:root {
  --cream: #f8efe4;
  --paper: #fffaf2;
  --sand: #ead7c2;
  --terracotta: #a85c37;
  --terracotta-dark: #7d3f26;
  --ink: #33271f;
  --muted: #756456;
  --line: #dfc9b4;
  --blue: #8aa2a7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 300;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 54px);
  background: rgba(248, 239, 228, .92);
  border-bottom: 1px solid rgba(223, 201, 180, .75);
  backdrop-filter: blur(16px);
}
.nav, .header-actions { display: flex; align-items: center; gap: 24px; font-size: 13px; }
.header-actions { justify-content: flex-end; }
.dm { border: 1px solid var(--terracotta); border-radius: 999px; padding: 10px 16px; color: var(--terracotta-dark); }
.brand, .footer-brand { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.wordmark { font-family: "Cormorant Garamond", serif; letter-spacing: .26em; font-size: clamp(32px, 4vw, 54px); color: var(--terracotta-dark); font-weight: 600; line-height: .8; }
.sun-line { display: flex; align-items: center; gap: 14px; color: var(--terracotta); }
.sun-line span { width: 82px; height: 1px; background: var(--terracotta); opacity: .85; }
.sun-line i { font-style: normal; font-size: 18px; line-height: 1; }
.tagline { letter-spacing: .36em; font-size: 11px; color: var(--terracotta-dark); }
/* HEADER MÁS COMPACTO AL HACER SCROLL */
@media (max-width: 700px) {
  body.header-compact .site-header {
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 10px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  body.header-compact .brand,
  body.header-compact .logo-real {
    display: none !important;
  }

  body.header-compact .nav,
  body.header-compact .header-actions {
    gap: 10px !important;
    font-size: 12px !important;
  }

  body.header-compact .dm,
  body.header-compact .nav-shop,
  body.header-compact a[href*="sumupstore"] {
    padding: 7px 11px !important;
    font-size: 12px !important;
  }

  body.header-compact .lang-link {
    padding: 7px 9px !important;
    font-size: 12px !important;
  }
}

.hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  padding: clamp(42px, 7vw, 96px) clamp(20px, 6vw, 92px);
  background:
    radial-gradient(circle at 15% 25%, rgba(168, 92, 55, .12), transparent 26%),
    radial-gradient(circle at 85% 70%, rgba(138, 162, 167, .22), transparent 30%),
    linear-gradient(135deg, #fbf4ea, #ead5bd);
  overflow: hidden;
}
.hero-copy { max-width: 700px; }
.eyebrow { text-transform: uppercase; letter-spacing: .28em; color: var(--terracotta); font-size: 12px; font-weight: 500; }
h1, h2, h3 { font-family: "Cormorant Garamond", serif; font-weight: 600; margin: 0; }
h1 { font-size: clamp(48px, 7vw, 94px); line-height: .94; letter-spacing: -.03em; }
h2 { font-size: clamp(38px, 5vw, 68px); line-height: 1; }
h3 { font-size: 26px; line-height: 1.05; }
.lead { margin: 26px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.65; max-width: 620px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.button { border-radius: 999px; padding: 15px 26px; font-weight: 500; font-size: 14px; }
.primary { background: var(--terracotta); color: #fffaf2; }
.secondary { border: 1px solid var(--terracotta); color: var(--terracotta-dark); }
.hero-visual {
  position: relative;
  min-height: 520px;
  border-radius: 44% 44% 28px 28px;
  overflow: hidden;
  box-shadow: 0 26px 80px rgba(65, 42, 28, .16);
  background: var(--paper);
}
.hero-visual img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }

.intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: center;
  padding: 70px clamp(20px, 6vw, 92px);
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.intro p:last-child { font-size: 18px; line-height: 1.9; color: var(--muted); margin: 0; }

.catalog, .steps { padding: 86px clamp(18px, 5vw, 72px); }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.section-heading p:not(.eyebrow) { color: var(--muted); line-height: 1.7; font-size: 17px; }
.compact { max-width: 640px; }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 auto 34px; }
.filter {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--terracotta-dark);
  border-radius: 999px;
  padding: 11px 22px;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
}
.filter.active { background: var(--terracotta); color: white; border-color: var(--terracotta); }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.product-card {
  background: var(--paper);
  border: 1px solid rgba(223, 201, 180, .85);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(78, 54, 39, .07);
}
.product-card[hidden] { display: none; }
.product-image { display: block; aspect-ratio: 4 / 5; background: #e8d5c0; overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-info { padding: 18px; }
.product-info .eyebrow { margin: 0 0 8px; font-size: 10px; letter-spacing: .22em; }
.product-info h3 { font-size: 24px; min-height: 52px; }
.reference { margin: 8px 0 14px; color: var(--muted); font-size: 13px; font-weight: 500; }
dl { margin: 0; display: grid; gap: 8px; color: var(--muted); font-size: 13px; line-height: 1.35; }
dl div { display: grid; grid-template-columns: 64px 1fr; gap: 10px; }
dt { color: var(--ink); font-weight: 500; }
dd { margin: 0; }
.availability { display: inline-block; margin-top: 18px; color: var(--terracotta-dark); font-weight: 600; font-size: 14px; }

.steps { background: var(--paper); }
.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-grid article { background: var(--cream); border: 1px solid var(--line); border-radius: 28px; padding: 30px; text-align: center; }
.step-grid span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: white; color: var(--terracotta-dark); font-weight: 600; margin-bottom: 18px; }
.step-grid h3 { font-size: 28px; }
.step-grid p { color: var(--muted); line-height: 1.7; }

.footer { background: var(--terracotta-dark); color: #fff3e8; padding: 52px 20px; text-align: center; }
.footer .wordmark, .footer .tagline, .footer .sun-line { color: #fff3e8; }
.footer .sun-line span { background: #fff3e8; }
.footer-links { display: flex; justify-content: center; gap: 28px; margin-top: 26px; flex-wrap: wrap; }
.footer-links a { opacity: .9; }

@media (max-width: 1200px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr; text-align: center; }
  .nav, .header-actions { justify-content: center; flex-wrap: wrap; }
  .hero, .intro { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .step-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nav { display: none; }
  .wordmark { font-size: 34px; }
  .sun-line span { width: 54px; }
  .hero { padding-top: 42px; }
  .hero-visual, .hero-visual img { min-height: 360px; }
  .product-grid { grid-template-columns: 1fr; }
  .step-grid { grid-template-columns: 1fr; }
  .product-info h3 { min-height: auto; }
}
/* GALERÍA DE PRODUCTO - TIERRAVIVA */

.product-card .product-gallery {
  width: 100%;
}

.product-card .product-gallery .product-image {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}

.product-card .product-gallery .product-image .main-product-img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  display: block !important;
}

.product-card .product-gallery .product-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  padding: 10px !important;
  background: #f6efe4 !important;
}

.product-card .product-gallery .product-thumbs .thumb {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  border: 1px solid #e1d2c0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  display: block !important;
}

.product-card .product-gallery .product-thumbs .thumb img {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  object-fit: cover !important;
  display: block !important;
  aspect-ratio: auto !important;
}

.product-thumbs .thumb {
  border: 1px solid transparent;
  padding: 2px;
  cursor: pointer;
  background: transparent;
  opacity: 0.65;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.product-thumbs .thumb:hover,
.product-thumbs .thumb.active {
  opacity: 1;
  border-color: currentColor;
}

.product-card[hidden] {
  display: none !important;
}
.adn-simple {
  width: 100%;
  padding: 86px 24px;
  background: #f7efe5;
  box-sizing: border-box;
  text-align: center;
  clear: both;
}

.adn-simple-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.adn-simple-kicker {
  margin: 0 0 18px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a9684b;
}

.adn-simple h2 {
  max-width: 720px;
  margin: 0 auto 32px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 4vw, 46px);
  line-height: 1.14;
  font-weight: 400;
  color: #4b3328;
}

.adn-simple p {
  max-width: 700px;
  margin: 0 auto 18px;
  font-size: 17px;
  line-height: 1.75;
  color: #3d302a;
  text-align: center;
}

.adn-simple-quote {
  max-width: 600px !important;
  margin: 34px auto 22px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.35 !important;
  color: #6c4938 !important;
}

.adn-simple-values {
  margin-top: 34px !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a6a4e !important;
}

@media (max-width: 600px) {
  .adn-simple {
    padding: 60px 22px;
  }

  .adn-simple h2 {
    font-size: 31px;
  }

  .adn-simple p {
    font-size: 16px;
  }
}

#coleccion-2027,
#comercio-origen {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 80px clamp(24px, 7vw, 96px) !important;
  box-sizing: border-box !important;
  text-align: center !important;
  clear: both !important;
}

#coleccion-2027 {
  background: #f3eadf !important;
}

#comercio-origen {
  background: #faf6ef !important;
}

#coleccion-2027 .section-inner,
#comercio-origen .section-inner,
#coleccion-2027 .narrow,
#comercio-origen .narrow,
#coleccion-2027 > div,
#comercio-origen > div {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

#coleccion-2027 h2,
#comercio-origen h2 {
  max-width: 720px !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

#coleccion-2027 p,
#comercio-origen p {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  line-height: 1.75 !important;
}

#coleccion-2027 .btn,
#coleccion-2027 a.btn,
#coleccion-2027 .primary {
  display: inline-block !important;
  margin: 28px auto 16px !important;
}

@media (max-width: 600px) {
  #coleccion-2027,
  #comercio-origen {
    padding: 64px 24px !important;
  }
}
/* HEADER MÁS COMPACTO EN MÓVIL */
@media (max-width: 700px) {
  header,
  .header,
  .site-header,
  .topbar,
  .nav-wrap {
    padding-top: 1rem !important;
    padding-bottom: 0.9rem !important;
  }

  .logo-real img,
  .brand img,
  .logo img,
  header img[src*="logo-tierraviva"] {
    width: 190px !important;
    max-width: 72vw !important;
    height: auto !important;
  }

  nav,
  .nav,
  .menu,
  .nav-links {
    margin-top: 1rem !important;
    gap: 0.65rem 1rem !important;
  }

  nav a,
  .nav a,
  .menu a,
  .nav-links a {
    font-size: 0.95rem !important;
    line-height: 1.1 !important;
  }

  .nav-shop,
  .hero-shop-btn,
  a[href*="sumupstore"] {
    padding: 0.6rem 1.1rem !important;
    font-size: 0.95rem !important;
    min-height: auto !important;
  }

  .lang-link {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.9rem !important;
  }
}
/* CENTRAR LOGO EN MÓVIL */
@media (max-width: 700px) {
  header {
    text-align: center !important;
  }

  header .logo-real {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.75rem !important;
  }

  header .logo-real img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 165px !important;
    max-width: 48vw !important;
    height: auto !important;
  }
}

.trust-line {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a5a3c;
  font-weight: 600;
}

@media (max-width: 700px) {
  .trust-line {
    margin-top: 0.6rem;
    font-size: 0.72rem;
    line-height: 1.5;
    padding: 0 1.2rem;
  }
}
/* HEADER COMPACTO AL HACER SCROLL EN MÓVIL */
@media (max-width: 700px) {
  body.header-compact header {
    padding-top: 0.28rem !important;
    padding-bottom: 0.28rem !important;
  }

  body.header-compact header .logo-real {
    display: none !important;
  }

  body.header-compact header nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
    gap: 0.35rem 0.65rem !important;
  }

  body.header-compact header nav a {
    font-size: 0.8rem !important;
    line-height: 1 !important;
  }

  body.header-compact header a[href*="sumupstore"] {
    padding: 0.38rem 0.8rem !important;
    font-size: 0.82rem !important;
  }

  body.header-compact header .lang-link {
    padding: 0.35rem 0.58rem !important;
    font-size: 0.78rem !important;
  }
}
</style>

}
#coleccion-2027,
#comercio-origen {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 90px 28px !important;
  text-align: center !important;
  clear: both !important;
}

#coleccion-2027 {
  background: #f1e5d8 !important;
}

#comercio-origen {
  background: #fbf6ef !important;
}

#coleccion-2027 > *,
#comercio-origen > * {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#coleccion-2027 h2,
#comercio-origen h2 {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

#coleccion-2027 p,
#comercio-origen p {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  line-height: 1.75 !important;
}

#coleccion-2027 a,
#coleccion-2027 .btn,
#coleccion-2027 .primary {
  display: inline-block !important;
  margin: 30px auto 18px !important;
}

@media (max-width: 600px) {
  #coleccion-2027,
  #comercio-origen {
    padding: 68px 24px !important;
  }
}
.product-card.is-sold {
  position: relative !important;
  overflow: hidden;
  opacity: 1 !important;
}

.product-card.is-sold img {
  filter: none !important;
  opacity: 1 !important;
}

.product-card.is-sold .product-info,
.product-card.is-sold .product-meta,
.product-card.is-sold .product-title,
.product-card.is-sold .product-description {
  filter: none !important;
  opacity: 1 !important;
}

.product-card.is-sold::after {
  display: none !important;
}

.product-card.is-sold .sold-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 50;
  background: rgba(58, 42, 31, 0.92);
  color: #f7efe4;
  padding: 8px 14px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid rgba(247, 239, 228, 0.55);
  border-radius: 999px;
}

.product-card.is-sold a,
.product-card.is-sold button {
  pointer-events: auto;
}

.nav-shop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.nav-shop:hover {
  opacity: 0.75;
}
.hero-shop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  background: #2b211b;
  color: #f7efe4;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.hero-shop-btn:hover {
  opacity: 0.85;
}
.shop-note {
  margin-top: 1rem;
  max-width: 560px;
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0.8;
}
.lang-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
}
.logo-real img {
  display: block;
  width: 230px;
  max-width: 58vw;
  height: auto;
}
@media (max-width: 700px) {
  .logo-real img {
    width: 145px !important;
    max-width: 48vw !important;
  }
}

.logo-real img {
  display: block;
  width: 230px;
  max-width: 58vw;
  height: auto;
}

@media (max-width: 700px) {
  .logo-real img {
    width: 190px;
    max-width: 64vw;
  }
}
.footer-logo-real {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.1rem;
}

.footer-logo-real img {
  display: block;
  width: 220px;
  max-width: 70vw;
  height: auto;
}
/* HEADER COMPACTO MÓVIL - TIERRAVIVA */
@media (max-width: 700px) {
  header {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }

  header nav {
    margin-top: 0.7rem !important;
    gap: 0.55rem 1rem !important;
  }

  header nav a {
    font-size: 0.88rem !important;
    line-height: 1 !important;
  }

  header a[href*="sumupstore"] {
    padding: 0.52rem 1rem !important;
    font-size: 0.9rem !important;
  }

  header .lang-link {
    padding: 0.45rem 0.7rem !important;
    font-size: 0.85rem !important;
  }
}
/* HEADER MÓVIL MÁS BAJO */
@media (max-width: 700px) {
  header {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
  }

  header .logo-real {
    margin-bottom: 0.15rem !important;
    line-height: 0 !important;
  }

  header .logo-real img {
    width: 155px !important;
    max-width: 46vw !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }

  header nav {
    margin-top: 0.15rem !important;
    padding-top: 0 !important;
    gap: 0.45rem 0.95rem !important;
    transform: translateY(-8px);
  }

  header nav a {
    font-size: 0.82rem !important;
  }

  header a[href*="sumupstore"] {
    padding: 0.45rem 0.95rem !important;
    font-size: 0.86rem !important;
  }

  header .lang-link {
    padding: 0.42rem 0.68rem !important;
    font-size: 0.82rem !important;
  }
}
/* MENÚ MÓVIL MÁS COMPACTO */
@media (max-width: 700px) {
  header {
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }

  header .logo-real {
    margin-bottom: 0 !important;
    line-height: 0 !important;
  }

  header .logo-real img {
    width: 145px !important;
    max-width: 44vw !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }

  header nav {
    margin-top: 0.25rem !important;
    padding-top: 0 !important;
    gap: 0.45rem 0.65rem !important;
  }

  header nav a {
    font-size: 0.82rem !important;
    line-height: 1 !important;
  }

  header .hide-mobile {
    display: none !important;
  }

  header a[href*="sumupstore"] {
    padding: 0.45rem 0.9rem !important;
    font-size: 0.86rem !important;
    border-radius: 999px !important;
  }

  header .lang-link {
    padding: 0.42rem 0.65rem !important;
    font-size: 0.82rem !important;
  }
}
/* HEADER MÓVIL COMPACTO PERMANENTE */
@media (max-width: 700px) {
  .site-header {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .brand,
  .logo-real {
    margin-bottom: 0 !important;
    gap: 2px !important;
  }

  .logo-real img {
    width: 135px !important;
    max-width: 42vw !important;
    height: auto !important;
  }

  .nav,
  .header-actions {
    justify-content: center !important;
    gap: 9px !important;
    font-size: 12px !important;
    flex-wrap: wrap !important;
  }

  .nav {
    margin-top: 0 !important;
  }

  .dm,
  .nav-shop,
  a[href*="sumupstore"] {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  .lang-link {
    padding: 6px 8px !important;
    font-size: 12px !important;
  }
}
/* HEADER MÁS COMPACTO EN ORDENADOR */
@media (min-width: 701px) {
  .site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    gap: 18px !important;
  }

  .logo-real img {
    width: 190px !important;
    max-width: 22vw !important;
    height: auto !important;
  }

  .nav,
  .header-actions {
    gap: 18px !important;
    font-size: 12px !important;
  }

  .dm,
  .nav-shop,
  a[href*="sumupstore"] {
    padding: 8px 13px !important;
    font-size: 12px !important;
  }

  .lang-link {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
}
.season-note {
  margin-top: 0.45rem;
  font-size: 0.86rem;
  line-height: 1.5;
  color: #7a4f38;
  font-weight: 400;
}

.season-note strong {
  color: #4a2f22;
  font-weight: 700;
  letter-spacing: 0.04em;
}

@media (max-width: 700px) {
  .season-note {
    margin-top: 0.35rem;
    font-size: 0.78rem;
    padding: 0 1.2rem;
  }
}