
    :root {
      --bg-canvas: #FCF9F3;
      --bg-paper: #F6F1E7;
      --bg-warm: #FFFDF9;
      --c-forest: #183324;
      --c-salvia: #94A37D;
      --c-salvia-tint: #EBF0E6;
      --c-cocoa: #2C1E18;
      --c-cocoa-muted: #5E4E45;
      --c-raspberry: #9E2A2B;
      --c-terracotta: #CD6F4F;
      --c-rule: #E5DCce;
      --c-rule-subtle: #EDE5D8;
      --f-serif: Georgia, 'Times New Roman', serif;
      --f-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --r-pill: 9999px;
      --r-card: 16px;
      --ease-botanical: cubic-bezier(0.2, 0.8, 0.25, 1);
    }

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--bg-canvas);
      color: var(--c-cocoa);
      font-family: var(--f-sans);
      font-size: 15px;
      line-height: 1.6;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      overflow-x: hidden;
      background-image: 
        radial-gradient(circle at 12% 18%, rgba(148, 163, 125, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 88% 30%, rgba(158, 42, 43, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 35% 85%, rgba(205, 111, 79, 0.05) 0%, transparent 45%);
    }

    .field-grid-texture {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      background-size: 48px 48px;
      background-image: 
        linear-gradient(to right, rgba(229, 220, 206, 0.35) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(229, 220, 206, 0.35) 1px, transparent 1px);
      mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 80%);
    }

    a, button, input, select, textarea {
      font-family: inherit;
      color: inherit;
    }

    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
      outline: 1.5px solid var(--c-forest);
      outline-offset: 3px;
    }

    .skip-link {
      position: absolute;
      top: -100px;
      left: 1.5rem;
      background: var(--c-forest);
      color: #FFF;
      padding: 0.5rem 1.2rem;
      border-radius: var(--r-pill);
      z-index: 9999;
      font-size: 0.85rem;
      transition: top 0.2s ease;
    }
    .skip-link:focus { top: 1.5rem; }

    h1, h2, h3, h4, .font-serif {
      font-family: var(--f-serif);
      color: var(--c-forest);
      font-weight: 400;
      letter-spacing: -0.015em;
    }

    .container {
      width: 100%;
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 1.5rem;
      position: relative;
      z-index: 1;
    }

    section {
      padding: 5.5rem 0;
      position: relative;
    }

    .plate-annotation {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.76rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--c-cocoa-muted);
      margin-bottom: 0.8rem;
    }
    .plate-annotation::before {
      content: "";
      width: 14px;
      height: 1px;
      background: var(--c-terracotta);
    }

    .section-headline {
      font-size: clamp(2.1rem, 3.4vw, 3.2rem);
      line-height: 1.15;
      margin-bottom: 1rem;
    }

    .section-sublead {
      font-size: 1.05rem;
      color: var(--c-cocoa-muted);
      max-width: 620px;
      line-height: 1.65;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      padding: 0.85rem 1.8rem;
      border-radius: var(--r-pill);
      font-size: 0.9rem;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.3s var(--ease-botanical);
      line-height: 1;
      border: 1px solid transparent;
    }

    .btn-primary {
      background-color: var(--c-forest);
      color: #FFFDF9;
      box-shadow: 0 2px 8px rgba(24, 51, 36, 0.12);
    }
    .btn-primary:hover {
      background-color: #0F2418;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(24, 51, 36, 0.2);
    }

    .btn-outline {
      background-color: transparent;
      color: var(--c-forest);
      border-color: var(--c-forest);
    }
    .btn-outline:hover {
      background-color: var(--bg-paper);
      transform: translateY(-2px);
    }

    .btn-sm {
      padding: 0.45rem 0.95rem;
      font-size: 0.8rem;
    }

    .botanical-divider {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem 0;
      position: relative;
      z-index: 1;
    }
    .botanical-divider svg {
      width: 100%;
      max-width: 640px;
      height: 24px;
      overflow: visible;
    }

    /* HEADER */
    .site-header {
      position: sticky;
      top: 1.25rem;
      z-index: 900;
      padding: 0 1rem;
    }

    .workshop-tag-nav {
      max-width: 980px;
      margin: 0 auto;
      background: rgba(252, 249, 243, 0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-pill);
      padding: 0.5rem 0.75rem 0.5rem 1.4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-shadow: 0 4px 20px rgba(44, 30, 24, 0.04);
    }

    .brand-mark {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      text-decoration: none;
    }

    .monogram-botanic {
      width: 34px;
      height: 34px;
      flex-shrink: 0;
    }

    .brand-title {
      font-family: var(--f-serif);
      font-size: 1.4rem;
      font-weight: 500;
      color: var(--c-forest);
      letter-spacing: -0.01em;
      line-height: 1;
    }

    .brand-subline {
      font-size: 0.68rem;
      color: var(--c-cocoa-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      display: block;
      margin-top: 2px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 0.25rem;
      list-style: none;
    }

    .nav-links a {
      text-decoration: none;
      font-size: 0.84rem;
      color: var(--c-cocoa-muted);
      padding: 0.45rem 0.9rem;
      border-radius: var(--r-pill);
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--c-forest);
      background-color: var(--bg-paper);
    }
    .spore-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--c-terracotta);
      display: inline-block;
    }

    .cart-trigger-pill {
      background: #FFF;
      border: 1px solid var(--c-rule);
      border-radius: var(--r-pill);
      padding: 0.45rem 0.95rem;
      font-size: 0.82rem;
      color: var(--c-forest);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .cart-trigger-pill:hover {
      border-color: var(--c-forest);
      background: var(--bg-warm);
    }
    .basket-count-badge {
      background: var(--c-forest);
      color: #FFF;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.1rem 0.45rem;
      border-radius: var(--r-pill);
      min-width: 1.25rem;
      text-align: center;
    }

    /* 1. PORTADA: Naturaleza Muerta */
    .hero-editorial {
      padding-top: 3.5rem;
      padding-bottom: 4.5rem;
    }

    .hero-layout {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 4.5rem;
      align-items: center;
    }

    .hero-headline {
      font-size: clamp(3rem, 5vw, 4.6rem);
      line-height: 1.05;
      color: var(--c-forest);
      margin-bottom: 1.6rem;
      letter-spacing: -0.025em;
    }
    .hero-headline em {
      font-style: italic;
      font-family: var(--f-serif);
      font-weight: 300;
      color: var(--c-terracotta);
    }

    .field-note-hand {
      font-family: var(--f-serif);
      font-style: italic;
      font-size: 1.2rem;
      line-height: 1.5;
      color: var(--c-forest);
      padding-left: 1.2rem;
      border-left: 1.5px solid var(--c-salvia);
      margin-bottom: 1.8rem;
    }

    .hero-prose {
      font-size: 1rem;
      color: var(--c-cocoa-muted);
      line-height: 1.7;
      margin-bottom: 2.2rem;
      max-width: 440px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 2.4rem;
    }

    .workshop-dispatch-note {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      padding-top: 1.5rem;
      border-top: 1px dashed var(--c-rule);
      font-size: 0.8rem;
      color: var(--c-cocoa-muted);
    }

    .still-life-stage {
      position: relative;
      height: 500px;
    }

    .still-frame-primary {
      position: absolute;
      top: 0;
      right: 0;
      width: 80%;
      height: 390px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(44, 30, 24, 0.08);
      border: 1px solid var(--c-rule);
      background: #E8E2D8;
    }
    .still-frame-primary img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s var(--ease-botanical);
    }
    .still-frame-primary:hover img {
      transform: scale(1.03);
    }

    .still-frame-secondary {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 56%;
      height: 240px;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 20px 48px rgba(24, 51, 36, 0.12);
      border: 1px solid var(--c-rule);
      background: #E8E2D8;
      z-index: 2;
    }
    .still-frame-secondary img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s var(--ease-botanical);
    }
    .still-frame-secondary:hover img {
      transform: scale(1.03);
    }

    .field-specimen-stamp {
      position: absolute;
      top: 2rem;
      left: 1.5rem;
      z-index: 3;
      background: rgba(255, 253, 249, 0.95);
      border: 1px solid var(--c-rule);
      padding: 0.85rem 1.15rem;
      border-radius: 10px;
      box-shadow: 0 8px 24px rgba(44, 30, 24, 0.06);
      max-width: 200px;
      backdrop-filter: blur(8px);
    }
    .specimen-idx {
      font-size: 0.68rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--c-terracotta);
      font-weight: 600;
      display: block;
      margin-bottom: 0.2rem;
    }
    .specimen-title {
      font-family: var(--f-serif);
      font-size: 0.95rem;
      color: var(--c-forest);
      line-height: 1.3;
    }

    /* 2. ANATOMÍA FUNGI: Lámina de Estudio */
    .anatomy-section {
      background: var(--bg-paper);
      border-top: 1px solid var(--c-rule);
      border-bottom: 1px solid var(--c-rule);
    }

    .herbarium-plate {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 3.5rem;
      align-items: center;
      background: var(--bg-warm);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-card);
      padding: 3rem;
      box-shadow: 0 4px 24px rgba(44, 30, 24, 0.03);
      position: relative;
    }

    .plate-corner-annotation {
      position: absolute;
      top: 1.25rem;
      right: 1.5rem;
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-cocoa-muted);
    }

    .plate-vector-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1rem;
    }

    .botanical-cutaway-svg {
      width: 100%;
      max-width: 370px;
      height: auto;
      overflow: visible;
    }

    .dissection-part {
      cursor: pointer;
      transition: all 0.35s var(--ease-botanical);
    }
    .dissection-part:hover, .dissection-part.is-active {
      filter: drop-shadow(0 4px 14px rgba(158, 42, 43, 0.25));
    }
    .dissection-part.is-active path {
      stroke: var(--c-raspberry);
      stroke-width: 2.2px;
    }

    .callout-cut-line {
      stroke: var(--c-cocoa-muted);
      stroke-width: 1;
      stroke-dasharray: 2 2;
      opacity: 0.45;
      transition: all 0.3s;
    }
    .callout-cut-line.highlight {
      stroke: var(--c-raspberry);
      stroke-dasharray: none;
      opacity: 1;
      stroke-width: 1.5;
    }

    .inspection-panel {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 360px;
      padding: 2rem;
      background: var(--bg-canvas);
      border: 1px solid var(--c-rule);
      border-radius: 12px;
    }

    .layer-selector-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-bottom: 1.8rem;
    }

    .layer-chip {
      background: transparent;
      border: 1px solid var(--c-rule);
      padding: 0.4rem 0.85rem;
      border-radius: var(--r-pill);
      font-size: 0.78rem;
      color: var(--c-cocoa-muted);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .layer-chip:hover {
      border-color: var(--c-forest);
      color: var(--c-forest);
    }
    .layer-chip.active {
      background: var(--c-forest);
      color: #FFF;
      border-color: var(--c-forest);
    }

    .inspection-num {
      font-family: var(--f-serif);
      font-size: 1.05rem;
      color: var(--c-terracotta);
      margin-bottom: 0.35rem;
      font-style: italic;
      display: block;
    }

    .inspection-title {
      font-size: 1.75rem;
      line-height: 1.2;
      color: var(--c-forest);
      margin-bottom: 0.85rem;
    }

    .inspection-desc {
      font-size: 0.95rem;
      color: var(--c-cocoa-muted);
      line-height: 1.65;
      margin-bottom: 1.5rem;
    }

    .tasting-notes-strip {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      padding-top: 1.2rem;
      border-top: 1px dashed var(--c-rule);
    }
    .tasting-pill {
      background: var(--bg-paper);
      padding: 0.25rem 0.65rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--c-cocoa-muted);
    }

    /* 3. MARIDAJES: Encuentros */
    .pairings-section {
      background: var(--bg-canvas);
    }

    .pairing-duo-flow {
      display: flex;
      flex-direction: column;
      gap: 3rem;
      margin-top: 3rem;
    }

    .pairing-duo-row {
      display: grid;
      grid-template-columns: 1.15fr auto 1fr;
      align-items: center;
      gap: 2.5rem;
      background: var(--bg-warm);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-card);
      padding: 2.2rem;
      transition: all 0.35s var(--ease-botanical);
    }
    .pairing-duo-row:hover {
      border-color: var(--c-salvia);
      box-shadow: 0 12px 32px rgba(44, 30, 24, 0.05);
      transform: translateY(-2px);
    }

    .craft-media-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      height: 190px;
    }

    .media-aspect {
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      background: #E8E2D8;
    }
    .media-aspect img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s var(--ease-botanical);
    }
    .pairing-duo-row:hover .media-aspect img {
      transform: scale(1.04);
    }

    .connecting-glyph {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
      color: var(--c-salvia);
    }
    .connecting-glyph-line {
      width: 1px;
      height: 36px;
      background: var(--c-rule);
    }
    .connecting-symbol {
      font-size: 1.1rem;
      color: var(--c-terracotta);
    }

    .pairing-header-sub {
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-terracotta);
      font-weight: 600;
      margin-bottom: 0.3rem;
      display: block;
    }

    .pairing-main-title {
      font-size: 1.45rem;
      line-height: 1.25;
      color: var(--c-forest);
      margin-bottom: 0.65rem;
    }

    .pairing-dialogue-text {
      font-size: 0.9rem;
      color: var(--c-cocoa-muted);
      line-height: 1.6;
      margin-bottom: 1.2rem;
    }

    .tasting-dialogue {
      display: flex;
      gap: 1.5rem;
      font-size: 0.8rem;
      margin-bottom: 1.2rem;
      padding-top: 0.8rem;
      border-top: 1px dashed var(--c-rule);
    }
    .dialogue-col strong {
      display: block;
      color: var(--c-forest);
      font-weight: 600;
      margin-bottom: 0.2rem;
    }
    .dialogue-col span {
      color: var(--c-cocoa-muted);
    }

    .pairing-order-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1rem;
      border-top: 1px solid var(--c-rule-subtle);
    }

    .price-tag-clp {
      font-family: var(--f-serif);
      font-size: 1.45rem;
      color: var(--c-forest);
      font-weight: 500;
    }

    /* 4. CARTA EDITORIAL */
    .menu-section {
      background: var(--bg-paper);
      border-top: 1px solid var(--c-rule);
    }

    .menu-filter-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-bottom: 2.8rem;
      padding-bottom: 1.2rem;
      border-bottom: 1px solid var(--c-rule);
    }

    .category-tabs {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
    }

    .cat-tab-btn {
      background: transparent;
      border: none;
      padding: 0.5rem 1rem;
      font-size: 0.85rem;
      color: var(--c-cocoa-muted);
      cursor: pointer;
      position: relative;
      transition: color 0.2s ease;
    }
    .cat-tab-btn:hover, .cat-tab-btn.active {
      color: var(--c-forest);
      font-weight: 600;
    }
    .cat-tab-btn.active::after {
      content: "";
      position: absolute;
      bottom: -1.25rem;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--c-forest);
    }

    .menu-search-box {
      position: relative;
      min-width: 250px;
    }
    .menu-search-box input {
      width: 100%;
      background: var(--bg-warm);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-pill);
      padding: 0.5rem 1rem 0.5rem 2.2rem;
      font-size: 0.85rem;
      color: var(--c-cocoa);
      outline: none;
    }
    .menu-search-box input:focus {
      border-color: var(--c-forest);
    }
    .menu-search-box svg {
      position: absolute;
      left: 0.8rem;
      top: 50%;
      transform: translateY(-50%);
      color: var(--c-cocoa-muted);
      pointer-events: none;
    }

    .profile-legend {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      font-size: 0.78rem;
      color: var(--c-cocoa-muted);
      margin-bottom: 2rem;
    }
    .legend-item {
      display: flex;
      align-items: center;
      gap: 0.35rem;
    }

    .menu-two-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3.5rem;
    }

    .menu-col-header {
      font-family: var(--f-serif);
      font-size: 1.35rem;
      color: var(--c-forest);
      padding-bottom: 0.75rem;
      border-bottom: 1.5px solid var(--c-forest);
      margin-bottom: 1.8rem;
      display: flex;
      align-items: baseline;
      justify-content: space-between;
    }
    .menu-col-header small {
      font-family: var(--f-sans);
      font-size: 0.72rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--c-cocoa-muted);
      font-weight: 600;
    }

    .menu-ledger-list {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
    }

    .menu-line-item {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 1rem;
      padding-bottom: 1.2rem;
      border-bottom: 1px dotted var(--c-rule);
    }

    .item-core {
      flex: 1;
    }

    .item-header-row {
      display: flex;
      align-items: baseline;
      gap: 0.6rem;
      margin-bottom: 0.25rem;
    }

    .item-name {
      font-family: var(--f-serif);
      font-size: 1.15rem;
      color: var(--c-forest);
      font-weight: 500;
    }

    .profile-symbol {
      font-size: 0.75rem;
      color: var(--c-terracotta);
    }

    .item-ingredients {
      font-size: 0.85rem;
      color: var(--c-cocoa-muted);
      line-height: 1.5;
    }

    .item-meta-action {
      display: flex;
      align-items: center;
      gap: 0.85rem;
    }

    .item-price {
      font-family: var(--f-serif);
      font-size: 1.15rem;
      color: var(--c-forest);
      white-space: nowrap;
    }

    .btn-add-glyph {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1px solid var(--c-rule);
      background: var(--bg-warm);
      color: var(--c-forest);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 1.1rem;
      line-height: 1;
      transition: all 0.2s ease;
    }
    .btn-add-glyph:hover {
      background: var(--c-forest);
      color: #FFF;
      border-color: var(--c-forest);
    }

    /* 5. NUESTRA ESENCIA */
    .essence-section {
      background: var(--bg-canvas);
    }

    .notebook-chain {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-bottom: 3.5rem;
    }

    .journal-entry-card {
      background: var(--bg-warm);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-card);
      padding: 2.2rem;
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
    }

    .entry-roman {
      font-family: var(--f-serif);
      font-size: 1.25rem;
      color: var(--c-terracotta);
      font-style: italic;
    }

    .entry-line-sketch {
      width: 100%;
      height: 55px;
      color: var(--c-salvia);
    }
    .entry-line-sketch svg {
      width: 100%;
      height: 100%;
    }

    .entry-title {
      font-size: 1.35rem;
      color: var(--c-forest);
      margin-bottom: 0.4rem;
    }

    .entry-sentence {
      font-size: 0.95rem;
      color: var(--c-cocoa-muted);
      line-height: 1.65;
    }

    .linear-craft-diagram {
      background: var(--bg-paper);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-pill);
      padding: 1.4rem 2.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .craft-step {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .step-node-glyph {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid var(--c-rule);
      background: var(--bg-warm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      color: var(--c-forest);
      font-weight: 600;
    }

    .step-text strong {
      display: block;
      font-size: 0.88rem;
      color: var(--c-forest);
      font-weight: 600;
    }
    .step-text small {
      font-size: 0.72rem;
      color: var(--c-cocoa-muted);
    }

    .step-connector-arrow {
      color: var(--c-salvia);
      font-size: 1rem;
    }

    /* 6. POSTAL & RESERVAS */
    .dispatch-section {
      background: var(--bg-paper);
      border-top: 1px solid var(--c-rule);
    }

    .postal-station-card {
      background: var(--bg-warm);
      border: 1px solid var(--c-rule);
      border-radius: var(--r-card);
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      box-shadow: 0 4px 28px rgba(44, 30, 24, 0.04);
    }

    .postal-left-dispatch {
      padding: 3rem;
      border-right: 1px solid var(--c-rule);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .demo-cartography {
      margin: 1.5rem 0;
      padding: 1rem;
      border: 1px dashed var(--c-rule);
      border-radius: 8px;
      background: var(--bg-canvas);
    }
    .cartography-svg {
      width: 100%;
      height: 110px;
    }

    .postal-info-rows {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      font-size: 0.88rem;
    }
    .info-line strong {
      color: var(--c-forest);
      font-weight: 600;
      display: inline-block;
      min-width: 90px;
    }
    .info-line span {
      color: var(--c-cocoa-muted);
    }

    .postal-slip-form {
      padding: 3rem;
      background: var(--bg-warm);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .form-header-slip {
      margin-bottom: 1.5rem;
    }
    .form-header-slip h3 {
      font-size: 1.5rem;
      margin-bottom: 0.3rem;
    }
    .form-header-slip p {
      font-size: 0.85rem;
      color: var(--c-cocoa-muted);
    }

    .slip-input-group {
      margin-bottom: 1rem;
    }
    .slip-input-group label {
      display: block;
      font-size: 0.78rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--c-forest);
      margin-bottom: 0.35rem;
    }

    .slip-field {
      width: 100%;
      border: 1px solid var(--c-rule);
      background: var(--bg-canvas);
      padding: 0.65rem 0.9rem;
      border-radius: 6px;
      font-size: 0.88rem;
      color: var(--c-cocoa);
    }
    .slip-field:focus {
      border-color: var(--c-forest);
      outline: none;
    }

    .slip-row-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .demo-disclaimer {
      font-size: 0.75rem;
      color: var(--c-cocoa-muted);
      text-align: center;
      margin-top: 0.8rem;
      font-style: italic;
    }

    /* 7. FOOTER */
    .site-footer {
      background-color: var(--c-forest);
      color: #E2DACF;
      position: relative;
      margin-top: auto;
    }

    .mycelium-horizon-line {
      width: 100%;
      line-height: 0;
      overflow: hidden;
      background: var(--bg-paper);
    }
    .mycelium-horizon-line svg {
      width: 100%;
      height: 85px;
      display: block;
    }

    .footer-content-inner {
      padding: 3.5rem 0 2rem;
    }

    .footer-top-row {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
      gap: 3rem;
      padding-bottom: 2.5rem;
      border-bottom: 1px solid rgba(226, 218, 207, 0.15);
    }

    .footer-brand h4 {
      color: #FFFDF9;
      font-size: 1.6rem;
      margin-bottom: 0.5rem;
    }
    .footer-brand p {
      font-size: 0.88rem;
      line-height: 1.65;
      color: #CFD9C8;
      max-width: 320px;
    }

    .footer-nav-col h5 {
      font-family: var(--f-serif);
      font-size: 1.05rem;
      color: var(--c-salvia);
      margin-bottom: 0.85rem;
      font-weight: 500;
    }

    .footer-links-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      font-size: 0.85rem;
    }
    .footer-links-list a {
      color: #E2DACF;
      text-decoration: none;
    }
    .footer-links-list a:hover {
      color: #FFF;
    }

    .quiet-hours-list {
      list-style: none;
      font-size: 0.84rem;
      color: #CFD9C8;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .footer-credits-box {
      font-size: 0.8rem;
      line-height: 1.6;
      color: #B5A89E;
    }
    .footer-credits-box summary {
      cursor: pointer;
      color: var(--c-salvia);
      margin-top: 0.4rem;
      font-size: 0.78rem;
    }

    .footer-bottom-baseline {
      padding-top: 1.8rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      font-size: 0.8rem;
      color: #9E9187;
    }

    /* DRAWER CANASTA */
    .cart-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(24, 51, 36, 0.45);
      backdrop-filter: blur(4px);
      z-index: 2000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .cart-backdrop.open {
      opacity: 1;
      pointer-events: auto;
    }

    .cart-drawer-sheet {
      position: fixed;
      top: 0;
      right: 0;
      width: 100%;
      max-width: 400px;
      height: 100%;
      background: var(--bg-canvas);
      z-index: 2001;
      box-shadow: -10px 0 35px rgba(24, 51, 36, 0.15);
      display: flex;
      flex-direction: column;
      transform: translateX(100%);
      transition: transform 0.35s var(--ease-botanical);
    }
    .cart-backdrop.open .cart-drawer-sheet {
      transform: translateX(0);
    }

    .drawer-header {
      padding: 1.5rem;
      border-bottom: 1px solid var(--c-rule);
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--bg-warm);
    }
    .drawer-close-btn {
      background: none;
      border: none;
      cursor: pointer;
      color: var(--c-forest);
      padding: 0.4rem;
    }

    .drawer-items-scroll {
      flex: 1;
      overflow-y: auto;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
    }

    .cart-ledger-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 1rem;
      border-bottom: 1px dashed var(--c-rule);
    }
    .cart-row-title {
      font-family: var(--f-serif);
      font-size: 1.05rem;
      color: var(--c-forest);
    }
    .cart-row-sub {
      font-size: 0.8rem;
      color: var(--c-cocoa-muted);
    }

    .cart-qty-ctrl {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .qty-glyph-btn {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: 1px solid var(--c-rule);
      background: #FFF;
      color: var(--c-forest);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 0.9rem;
    }

    .drawer-footer {
      padding: 1.5rem;
      border-top: 1px solid var(--c-rule);
      background: var(--bg-warm);
    }

    .drawer-summary-line {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 1.2rem;
      font-size: 0.9rem;
      color: var(--c-cocoa-muted);
    }
    .drawer-summary-line strong {
      font-family: var(--f-serif);
      font-size: 1.45rem;
      color: var(--c-forest);
    }

    /* TOAST */
    .subtle-toast {
      position: fixed;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%) translateY(80px);
      background: var(--c-forest);
      color: #FFFDF9;
      padding: 0.75rem 1.6rem;
      border-radius: var(--r-pill);
      box-shadow: 0 10px 30px rgba(24, 51, 36, 0.25);
      font-size: 0.86rem;
      z-index: 3000;
      opacity: 0;
      transition: all 0.3s var(--ease-botanical);
      pointer-events: none;
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }
    .subtle-toast.active {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    /* RESPONSIVE & MOBILE BAR */
    .mobile-bottom-bar {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(252, 249, 243, 0.95);
      backdrop-filter: blur(12px);
      border-top: 1px solid var(--c-rule);
      padding: 0.5rem 1rem;
      z-index: 850;
      justify-content: space-around;
      align-items: center;
    }
    .mobile-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.2rem;
      font-size: 0.68rem;
      color: var(--c-cocoa-muted);
      text-decoration: none;
    }
    .mobile-nav-item svg { width: 20px; height: 20px; }
    .mobile-nav-item.active {
      color: var(--c-forest);
      font-weight: 600;
    }

    @media (max-width: 960px) {
      .hero-layout {
        grid-template-columns: 1fr;
        gap: 3.5rem;
      }
      .still-life-stage { height: 420px; }
      .herbarium-plate {
        grid-template-columns: 1fr;
        padding: 2.2rem;
        gap: 2.5rem;
      }
      .pairing-duo-row {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
      .craft-media-wrap { height: 170px; }
      .connecting-glyph { flex-direction: row; }
      .connecting-glyph-line { width: 40px; height: 1px; }
      .menu-two-columns { grid-template-columns: 1fr; gap: 2.5rem; }
      .notebook-chain { grid-template-columns: 1fr; }
      .linear-craft-diagram {
        flex-direction: column;
        align-items: flex-start;
        border-radius: var(--r-card);
        padding: 1.6rem;
      }
      .step-connector-arrow {
        transform: rotate(90deg);
        margin: 0.25rem 0;
      }
      .postal-station-card { grid-template-columns: 1fr; }
      .postal-left-dispatch {
        border-right: none;
        border-bottom: 1px solid var(--c-rule);
        padding: 2.2rem 1.8rem;
      }
      .postal-slip-form { padding: 2.2rem 1.8rem; }
      .footer-top-row { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .nav-links { display: none; }
      .mobile-bottom-bar { display: flex; }
      body { padding-bottom: 60px; }
    }

    @media (max-width: 600px) {
      .still-life-stage { height: 350px; }
      .still-frame-primary { width: 88%; height: 280px; }
      .still-frame-secondary { width: 68%; height: 180px; }
      .field-specimen-stamp { display: none; }
      .slip-row-split { grid-template-columns: 1fr; }
      .footer-top-row { grid-template-columns: 1fr; }
    }
  
.editorial-detail-0{background: var(--bg-canvas); padding: 5rem 0px; border-top: 1px solid var(--c-rule); position: relative; overflow: hidden;}
.editorial-detail-1{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.8rem;}
.editorial-detail-2{max-width: 600px;}
.editorial-detail-3{margin-bottom: 0.6rem;}
.editorial-detail-4{font-size: 1.05rem;}
.editorial-detail-5{display: flex; align-items: center; gap: 0.8rem;}
.editorial-detail-6{display: flex; gap: 0.4rem;}
.editorial-detail-7{width: 28px; height: 8px; border-radius: 9999px; background: var(--c-forest); border: none; cursor: pointer; transition: all 0.3s;}
.editorial-detail-8{width: 8px; height: 8px; border-radius: 9999px; background: var(--c-rule); border: none; cursor: pointer; transition: all 0.3s;}
.editorial-detail-9{width: 8px; height: 8px; border-radius: 9999px; background: var(--c-rule); border: none; cursor: pointer; transition: all 0.3s;}
.editorial-detail-10{display: flex; gap: 0.5rem; margin-left: 0.8rem;}
.editorial-detail-11{width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--c-rule); background: var(--bg-warm); color: var(--c-forest); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s; box-shadow: 0 3px 10px rgba(44,30,24,0.06);}
.editorial-detail-12:hover{background:var(--c-forest);color:#FFFDF9}
.editorial-detail-13:not(:hover){background:var(--bg-warm);color:var(--c-forest)}
.editorial-detail-14{font-size: 20px;}
.editorial-detail-15{width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--c-forest); background: var(--c-forest); color: #FFFDF9; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s; box-shadow: 0 4px 14px rgba(24,51,36,0.18);}
.editorial-detail-16:hover{transform:translateX(3px)}
.editorial-detail-17:not(:hover){transform:translateX(0)}
.editorial-detail-18{font-size: 20px;}
.editorial-detail-19{position: relative; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 24px; padding: 2.8rem; box-shadow: 0 16px 44px rgba(44, 30, 24, 0.05); min-height: 440px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 3.5rem; align-items: center; transition: opacity 0.35s ease;}
.editorial-detail-20{display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem;}
.editorial-detail-21{background: rgba(205, 111, 79, 0.12); color: var(--c-terracotta); font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.3rem 0.8rem; border-radius: 9999px;}
.editorial-detail-22{font-size: 0.82rem; color: var(--c-salvia); font-weight: 600; font-style: italic;}
.editorial-detail-23{font-family: var(--f-serif); font-size: 2.3rem; line-height: 1.18; color: var(--c-forest); margin-bottom: 1.2rem;}
.editorial-detail-24{font-family: var(--f-serif); font-style: italic; font-size: 1.15rem; color: var(--c-cocoa-muted); border-left: 2.5px solid var(--c-terracotta); padding-left: 1.2rem; margin-bottom: 1.5rem; line-height: 1.5;}
.editorial-detail-25{font-size: 0.96rem; color: var(--c-cocoa-muted); line-height: 1.65; margin-bottom: 2rem;}
.editorial-detail-26{display: flex; gap: 1.8rem; padding-top: 1.4rem; border-top: 1px dashed var(--c-rule); align-items: center;}
.editorial-detail-27{font-family: var(--f-serif); font-size: 1.9rem; font-weight: 600; color: var(--c-forest); display: block; line-height: 1;}
.editorial-detail-28{font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-cocoa-muted); margin-top: 0.25rem; display: block;}
.editorial-detail-29{width: 1px; height: 35px; background: var(--c-rule);}
.editorial-detail-30{font-family: var(--f-serif); font-size: 1.9rem; font-weight: 600; color: var(--c-terracotta); display: block; line-height: 1;}
.editorial-detail-31{font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-cocoa-muted); margin-top: 0.25rem; display: block;}
.editorial-detail-32{width: 1px; height: 35px; background: var(--c-rule);}
.editorial-detail-33{font-family: var(--f-serif); font-size: 1.9rem; font-weight: 600; color: var(--c-salvia); display: block; line-height: 1;}
.editorial-detail-34{font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-cocoa-muted); margin-top: 0.25rem; display: block;}
.editorial-detail-35{position: relative;}
.editorial-detail-36{width: 100%; height: 380px; border-radius: 20px; overflow: hidden; border: 1px solid var(--c-rule); box-shadow: 0 12px 36px rgba(44,30,24,0.12); background: #E8E2D8; position: relative;}
.editorial-detail-37{width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-38{position: absolute; inset: 0; background: linear-gradient(to top, rgba(24,51,36,0.6) 0%, transparent 50%); pointer-events: none;}
.editorial-detail-39{position: absolute; bottom: -1rem; left: 1.5rem; right: 1.5rem; background: rgba(255, 253, 249, 0.95); backdrop-filter: blur(8px); border: 1px solid var(--c-rule); padding: 0.85rem 1.25rem; border-radius: 14px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 8px 24px rgba(44,30,24,0.08);}
.editorial-detail-40{display: flex; align-items: center; gap: 0.6rem;}
.editorial-detail-41{color: var(--c-terracotta); font-size: 18px;}
.editorial-detail-42{font-size: 0.84rem; font-weight: 600; color: var(--c-forest);}
.editorial-detail-43{font-family: var(--f-serif); font-size: 0.78rem; font-style: italic; color: var(--c-cocoa-muted);}
.editorial-detail-44{background: var(--bg-paper); border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); padding: 5rem 0px;}
.editorial-detail-45{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.5rem;}
.editorial-detail-46{max-width: 620px;}
.editorial-detail-47{background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 9999px; padding: 0.35rem; display: flex; gap: 0.35rem; box-shadow: 0 4px 16px rgba(44,30,24,0.04);}
.editorial-detail-48{border: none; padding: 0.5rem 1.1rem; display: flex; align-items: center; gap: 0.4rem; font-weight: 600;}
.editorial-detail-49{border: none; padding: 0.5rem 1.1rem; display: flex; align-items: center; gap: 0.4rem;}
.editorial-detail-50{border: none; padding: 0.5rem 1.1rem; display: flex; align-items: center; gap: 0.4rem;}
.editorial-detail-51{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3.5rem; align-items: center; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 24px; padding: 3rem; box-shadow: 0 10px 32px rgba(44,30,24,0.04); position: relative;}
.editorial-detail-52{display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;}
.editorial-detail-53{position: absolute; top: -0.5rem; left: 0; display: flex; align-items: center; gap: 0.5rem;}
.editorial-detail-54{font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-terracotta); font-weight: 700;}
.editorial-detail-55{font-size: 0.72rem; color: var(--c-cocoa-muted);}
.editorial-detail-56{padding: 1.5rem 0; cursor: pointer; transition: transform 0.3s ease; position: relative;}
.editorial-detail-57{max-width: 320px; width: 100%; height: auto; filter: drop-shadow(0 8px 24px rgba(44,30,24,0.12));}
.editorial-detail-58{cursor: pointer; transition: all 0.3s;}
.editorial-detail-59{cursor: pointer; transition: all 0.3s;}
.editorial-detail-60{cursor: pointer; transition: all 0.3s;}
.editorial-detail-61{cursor: pointer; transition: all 0.3s;}
.editorial-detail-62{display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; margin-top: 0.5rem;}
.editorial-detail-63{padding: 0.35rem 0.85rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600; border: 1px solid var(--c-forest); background: var(--c-forest); color: #FFF; cursor: pointer; transition: all 0.2s;}
.editorial-detail-64{padding: 0.35rem 0.85rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600; border: 1px solid var(--c-rule); background: transparent; color: var(--c-cocoa-muted); cursor: pointer; transition: all 0.2s;}
.editorial-detail-65{padding: 0.35rem 0.85rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600; border: 1px solid var(--c-rule); background: transparent; color: var(--c-cocoa-muted); cursor: pointer; transition: all 0.2s;}
.editorial-detail-66{padding: 0.35rem 0.85rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600; border: 1px solid var(--c-rule); background: transparent; color: var(--c-cocoa-muted); cursor: pointer; transition: all 0.2s;}
.editorial-detail-67{background: var(--bg-canvas); border: 1px solid var(--c-rule); border-radius: 18px; padding: 2.2rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 380px; box-shadow: 0 4px 18px rgba(44,30,24,0.03);}
.editorial-detail-68{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.6rem;}
.editorial-detail-69{font-family: var(--f-serif); font-size: 0.85rem; color: var(--c-terracotta); font-weight: 600; font-style: italic;}
.editorial-detail-70{font-family: var(--f-serif); font-size: 1.4rem; color: var(--c-forest); font-weight: 600;}
.editorial-detail-71{font-family: var(--f-serif); font-size: 1.85rem; color: var(--c-forest); line-height: 1.15; margin-bottom: 0.85rem;}
.editorial-detail-72{font-size: 0.95rem; color: var(--c-cocoa-muted); line-height: 1.6; margin-bottom: 1.4rem;}
.editorial-detail-73{background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 1.5rem;}
.editorial-detail-74{display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-salvia); font-weight: 700; margin-bottom: 0.5rem;}
.editorial-detail-75{display: flex; gap: 0.5rem; flex-wrap: wrap;}
.editorial-detail-76{background: rgba(158,42,43,0.1); color: #9E2A2B; font-weight: 600;}
.editorial-detail-77{background: rgba(44,30,24,0.08); color: var(--c-forest); font-weight: 600;}
.editorial-detail-78{background: rgba(148,163,125,0.18); color: var(--c-forest); font-weight: 600;}
.editorial-detail-79{display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px dashed var(--c-rule);}
.editorial-detail-80{display: flex; align-items: center; gap: 0.5rem;}
.editorial-detail-81{width: 8px; height: 8px; border-radius: 50%; background: #2E7D32; display: inline-block;}
.editorial-detail-82{font-size: 0.78rem; color: var(--c-cocoa-muted);}
.editorial-detail-83{padding: 0.65rem 1.4rem; gap: 0.5rem;}
.editorial-detail-84{font-size: 18px;}
.editorial-detail-85{background: var(--bg-canvas); padding: 5rem 0px; overflow: hidden;}
.editorial-detail-86{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.5rem;}
.editorial-detail-87{max-width: 620px;}
.editorial-detail-88{display: flex; align-items: center; gap: 0.8rem;}
.editorial-detail-89{width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-rule); background: var(--bg-warm); color: var(--c-forest); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s; box-shadow: 0 3px 10px rgba(44,30,24,0.06);}
.editorial-detail-90:hover{background:var(--c-forest);color:#FFFDF9}
.editorial-detail-91:not(:hover){background:var(--bg-warm);color:var(--c-forest)}
.editorial-detail-92{font-size: 20px;}
.editorial-detail-93{width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-forest); background: var(--c-forest); color: #FFFDF9; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s; box-shadow: 0 4px 14px rgba(24,51,36,0.18);}
.editorial-detail-94:hover{transform:scale(1.05)}
.editorial-detail-95:not(:hover){transform:scale(1)}
.editorial-detail-96{font-size: 20px;}
.editorial-detail-97{display: flex; gap: 1.8rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1.5rem; scrollbar-width: none; -ms-overflow-style: none;}
.editorial-detail-98{flex: 0 0 340px; scroll-snap-align: start; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 20px rgba(44,30,24,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;}
.editorial-detail-99{position: relative; height: 220px; overflow: hidden; background: #E8E2D8;}
.editorial-detail-100{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.editorial-detail-101:hover{transform:scale(1.06)}
.editorial-detail-102:not(:hover){transform:scale(1)}
.editorial-detail-103{position: absolute; top: 1rem; left: 1rem; background: rgba(255,253,249,0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.8rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); transform: rotate(-2deg); box-shadow: 0 2px 8px rgba(0,0,0,0.06);}
.editorial-detail-104{padding: 1.5rem;}
.editorial-detail-105{font-size: 0.72rem; color: var(--c-salvia); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 0.35rem;}
.editorial-detail-106{font-family: var(--f-serif); font-size: 1.4rem; color: var(--c-forest); line-height: 1.25; margin-bottom: 0.6rem;}
.editorial-detail-107{font-size: 0.88rem; color: var(--c-cocoa-muted); line-height: 1.55; margin-bottom: 1.1rem;}
.editorial-detail-108{display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.4rem;}
.editorial-detail-109{padding: 1.2rem 1.5rem; border-top: 1px dashed var(--c-rule); display: flex; align-items: center; justify-content: space-between; background: var(--bg-paper);}
.editorial-detail-110{font-size: 0.68rem; text-transform: uppercase; color: var(--c-cocoa-muted); letter-spacing: 0.06em; display: block;}
.editorial-detail-111{font-family: var(--f-serif); font-size: 1.35rem; color: var(--c-forest);}
.editorial-detail-112{gap: 0.4rem; padding: 0.55rem 1.1rem;}
.editorial-detail-113{font-size: 16px;}
.editorial-detail-114{flex: 0 0 340px; scroll-snap-align: start; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 20px rgba(44,30,24,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;}
.editorial-detail-115{position: relative; height: 220px; overflow: hidden; background: #E8E2D8;}
.editorial-detail-116{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.editorial-detail-117:hover{transform:scale(1.06)}
.editorial-detail-118:not(:hover){transform:scale(1)}
.editorial-detail-119{position: absolute; top: 1rem; left: 1rem; background: rgba(255,253,249,0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.8rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-forest); transform: rotate(1.5deg); box-shadow: 0 2px 8px rgba(0,0,0,0.06);}
.editorial-detail-120{padding: 1.5rem;}
.editorial-detail-121{font-size: 0.72rem; color: var(--c-salvia); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 0.35rem;}
.editorial-detail-122{font-family: var(--f-serif); font-size: 1.4rem; color: var(--c-forest); line-height: 1.25; margin-bottom: 0.6rem;}
.editorial-detail-123{font-size: 0.88rem; color: var(--c-cocoa-muted); line-height: 1.55; margin-bottom: 1.1rem;}
.editorial-detail-124{display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.4rem;}
.editorial-detail-125{padding: 1.2rem 1.5rem; border-top: 1px dashed var(--c-rule); display: flex; align-items: center; justify-content: space-between; background: var(--bg-paper);}
.editorial-detail-126{font-size: 0.68rem; text-transform: uppercase; color: var(--c-cocoa-muted); letter-spacing: 0.06em; display: block;}
.editorial-detail-127{font-family: var(--f-serif); font-size: 1.35rem; color: var(--c-forest);}
.editorial-detail-128{gap: 0.4rem; padding: 0.55rem 1.1rem;}
.editorial-detail-129{font-size: 16px;}
.editorial-detail-130{flex: 0 0 340px; scroll-snap-align: start; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 20px rgba(44,30,24,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;}
.editorial-detail-131{position: relative; height: 220px; overflow: hidden; background: #E8E2D8;}
.editorial-detail-132{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.editorial-detail-133:hover{transform:scale(1.06)}
.editorial-detail-134:not(:hover){transform:scale(1)}
.editorial-detail-135{position: absolute; top: 1rem; left: 1rem; background: rgba(255,253,249,0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.8rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #183324; transform: rotate(-1.5deg); box-shadow: 0 2px 8px rgba(0,0,0,0.06);}
.editorial-detail-136{padding: 1.5rem;}
.editorial-detail-137{font-size: 0.72rem; color: var(--c-salvia); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 0.35rem;}
.editorial-detail-138{font-family: var(--f-serif); font-size: 1.4rem; color: var(--c-forest); line-height: 1.25; margin-bottom: 0.6rem;}
.editorial-detail-139{font-size: 0.88rem; color: var(--c-cocoa-muted); line-height: 1.55; margin-bottom: 1.1rem;}
.editorial-detail-140{display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.4rem;}
.editorial-detail-141{padding: 1.2rem 1.5rem; border-top: 1px dashed var(--c-rule); display: flex; align-items: center; justify-content: space-between; background: var(--bg-paper);}
.editorial-detail-142{font-size: 0.68rem; text-transform: uppercase; color: var(--c-cocoa-muted); letter-spacing: 0.06em; display: block;}
.editorial-detail-143{font-family: var(--f-serif); font-size: 1.35rem; color: var(--c-forest);}
.editorial-detail-144{gap: 0.4rem; padding: 0.55rem 1.1rem;}
.editorial-detail-145{font-size: 16px;}
.editorial-detail-146{flex: 0 0 340px; scroll-snap-align: start; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 20px rgba(44,30,24,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;}
.editorial-detail-147{position: relative; height: 220px; overflow: hidden; background: #E8E2D8;}
.editorial-detail-148{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease;}
.editorial-detail-149:hover{transform:scale(1.06)}
.editorial-detail-150:not(:hover){transform:scale(1)}
.editorial-detail-151{position: absolute; top: 1rem; left: 1rem; background: rgba(255,253,249,0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.8rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); transform: rotate(2deg); box-shadow: 0 2px 8px rgba(0,0,0,0.06);}
.editorial-detail-152{padding: 1.5rem;}
.editorial-detail-153{font-size: 0.72rem; color: var(--c-salvia); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 0.35rem;}
.editorial-detail-154{font-family: var(--f-serif); font-size: 1.4rem; color: var(--c-forest); line-height: 1.25; margin-bottom: 0.6rem;}
.editorial-detail-155{font-size: 0.88rem; color: var(--c-cocoa-muted); line-height: 1.55; margin-bottom: 1.1rem;}
.editorial-detail-156{display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.4rem;}
.editorial-detail-157{padding: 1.2rem 1.5rem; border-top: 1px dashed var(--c-rule); display: flex; align-items: center; justify-content: space-between; background: var(--bg-paper);}
.editorial-detail-158{font-size: 0.68rem; text-transform: uppercase; color: var(--c-cocoa-muted); letter-spacing: 0.06em; display: block;}
.editorial-detail-159{font-family: var(--f-serif); font-size: 1.35rem; color: var(--c-forest);}
.editorial-detail-160{gap: 0.4rem; padding: 0.55rem 1.1rem;}
.editorial-detail-161{font-size: 16px;}
.editorial-detail-162{max-width: 620px; margin-bottom: 2rem;}
.editorial-detail-163{font-weight:600; text-transform:uppercase; letter-spacing:0.08em; font-size:0.72rem;}
.editorial-detail-164{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-165:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-166:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-167{font-size: 14px;}
.editorial-detail-168{font-size: 0.85rem; line-height: 1;}
.editorial-detail-169{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-170:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-171:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-172{font-size: 14px;}
.editorial-detail-173{font-size: 0.85rem; line-height: 1;}
.editorial-detail-174{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-175:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-176:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-177{font-size: 14px;}
.editorial-detail-178{font-size: 0.85rem; line-height: 1;}
.editorial-detail-179{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-180:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-181:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-182{font-size: 14px;}
.editorial-detail-183{font-size: 0.85rem; line-height: 1;}
.editorial-detail-184{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-185:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-186:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-187{font-size: 14px;}
.editorial-detail-188{font-size: 0.85rem; line-height: 1;}
.editorial-detail-189{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-190:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-191:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-192{font-size: 14px;}
.editorial-detail-193{font-size: 0.85rem; line-height: 1;}
.editorial-detail-194{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-195:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-196:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-197{font-size: 14px;}
.editorial-detail-198{font-size: 0.85rem; line-height: 1;}
.editorial-detail-199{display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; padding: 0.32rem 0.75rem; border-radius: 9999px; background: rgba(205, 111, 79, 0.08); border: 1px solid rgba(205, 111, 79, 0.35); color: var(--c-terracotta); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; cursor: pointer; transition: 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-200:hover{background:var(--c-forest);border-color:var(--c-forest);color:#FFFDF9}
.editorial-detail-201:not(:hover){background:rgba(205, 111, 79, 0.08);border-color:rgba(205, 111, 79, 0.35);color:var(--c-terracotta)}
.editorial-detail-202{font-size: 14px;}
.editorial-detail-203{font-size: 0.85rem; line-height: 1;}
.editorial-detail-204{display: none; position: fixed; inset: 0px; background: rgba(24, 51, 36, 0.55); backdrop-filter: blur(6px); z-index: 2500; align-items: center; justify-content: center; padding: 1.5rem;}
.editorial-detail-205{background:var(--bg-warm); border:1px solid var(--c-rule); border-radius:18px; max-width:620px; width:100%; overflow:hidden; box-shadow:0 24px 60px rgba(24,51,36,0.2); position:relative; display:flex; flex-direction:column; max-height:90vh;}
.editorial-detail-206{position:absolute; top:1rem; right:1rem; z-index:10; background:rgba(255,253,249,0.85); border:1px solid var(--c-rule); border-radius:50%; width:32px; height:32px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--c-forest); font-size:1.1rem;}
.editorial-detail-207{height:240px; width:100%; overflow:hidden; background:#E8E2D8; position:relative;}
.editorial-detail-208{width:100%; height:100%; object-fit:cover;}
.editorial-detail-209{position:absolute; bottom:1rem; left:1.2rem; background:rgba(255,253,249,0.92); border:1px solid var(--c-rule); padding:0.25rem 0.75rem; border-radius:9999px; font-size:0.75rem; font-weight:600; color:var(--c-terracotta); text-transform:uppercase; letter-spacing:0.08em;}
.editorial-detail-210{padding:1.8rem; overflow-y:auto; display:flex; flex-direction:column; gap:1rem;}
.editorial-detail-211{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:0.5rem;}
.editorial-detail-212{font-family:var(--f-serif); font-size:1.6rem; color:var(--c-forest); margin:0;}
.editorial-detail-213{font-family:var(--f-serif); font-size:1.4rem; color:var(--c-forest); font-weight:600;}
.editorial-detail-214{font-size:0.92rem; color:var(--c-cocoa-muted); line-height:1.65; margin:0;}
.editorial-detail-215{background:var(--bg-paper); padding:1rem 1.2rem; border-radius:10px; border:1px solid var(--c-rule);}
.editorial-detail-216{display:block; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--c-terracotta); font-weight:600; margin-bottom:0.3rem;}
.editorial-detail-217{font-size:0.86rem; color:var(--c-forest);}
.editorial-detail-218{display:flex; gap:0.8rem; margin-top:0.5rem;}
.editorial-detail-219{flex:1; justify-content:center;}
.editorial-detail-220{padding:0.85rem 1.2rem;}
.editorial-detail-221{background: var(--bg-canvas); padding: 5rem 0px; border-top: 1px solid var(--c-rule);}
.editorial-detail-222{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.5rem;}
.editorial-detail-223{max-width: 620px;}
.editorial-detail-224{display: flex; gap: 0.5rem; flex-wrap: wrap;}
.editorial-detail-225{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.8rem;}
.editorial-detail-226{position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--c-rule); box-shadow: rgba(44, 30, 24, 0.08) 0px 4px 20px; cursor: pointer; margin: 0px; background: rgb(232, 226, 216);}
.editorial-detail-227{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-228:hover{transform:scale(1.05)}
.editorial-detail-229:not(:hover){transform:scale(1)}
.editorial-detail-230{position: absolute; top: 1rem; left: 1rem; background: rgba(255, 253, 249, 0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); z-index: 2;}
.editorial-detail-231{position: absolute; top: 1rem; right: 1rem; background: rgba(24, 51, 36, 0.55); backdrop-filter: blur(6px); color: #FFF; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2;}
.editorial-detail-232{font-size: 18px;}
.editorial-detail-233{position: absolute; inset: 0; background: linear-gradient(to top, rgba(24, 51, 36, 0.82) 0%, rgba(24, 51, 36, 0.3) 35%, transparent 65%); pointer-events: none; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; z-index: 1;}
.editorial-detail-234{font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #EBF0E6; font-weight: 600; margin-bottom: 0.25rem;}
.editorial-detail-235{font-family: var(--f-serif); font-size: 1.3rem; color: #FFFFFF; margin: 0; line-height: 1.2;}
.editorial-detail-236{position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--c-rule); box-shadow: rgba(44, 30, 24, 0.08) 0px 4px 20px; cursor: pointer; margin: 0px; background: rgb(232, 226, 216);}
.editorial-detail-237{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-238:hover{transform:scale(1.05)}
.editorial-detail-239:not(:hover){transform:scale(1)}
.editorial-detail-240{position: absolute; top: 1rem; left: 1rem; background: rgba(255, 253, 249, 0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); z-index: 2;}
.editorial-detail-241{position: absolute; top: 1rem; right: 1rem; background: rgba(24, 51, 36, 0.55); backdrop-filter: blur(6px); color: #FFF; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2;}
.editorial-detail-242{font-size: 18px;}
.editorial-detail-243{position: absolute; inset: 0; background: linear-gradient(to top, rgba(24, 51, 36, 0.82) 0%, rgba(24, 51, 36, 0.3) 35%, transparent 65%); pointer-events: none; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; z-index: 1;}
.editorial-detail-244{font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #EBF0E6; font-weight: 600; margin-bottom: 0.25rem;}
.editorial-detail-245{font-family: var(--f-serif); font-size: 1.3rem; color: #FFFFFF; margin: 0; line-height: 1.2;}
.editorial-detail-246{position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--c-rule); box-shadow: rgba(44, 30, 24, 0.08) 0px 4px 20px; cursor: pointer; margin: 0px; background: rgb(232, 226, 216);}
.editorial-detail-247{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-248:hover{transform:scale(1.05)}
.editorial-detail-249:not(:hover){transform:scale(1)}
.editorial-detail-250{position: absolute; top: 1rem; left: 1rem; background: rgba(255, 253, 249, 0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); z-index: 2;}
.editorial-detail-251{position: absolute; top: 1rem; right: 1rem; background: rgba(24, 51, 36, 0.55); backdrop-filter: blur(6px); color: #FFF; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2;}
.editorial-detail-252{font-size: 18px;}
.editorial-detail-253{position: absolute; inset: 0; background: linear-gradient(to top, rgba(24, 51, 36, 0.82) 0%, rgba(24, 51, 36, 0.3) 35%, transparent 65%); pointer-events: none; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; z-index: 1;}
.editorial-detail-254{font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #EBF0E6; font-weight: 600; margin-bottom: 0.25rem;}
.editorial-detail-255{font-family: var(--f-serif); font-size: 1.3rem; color: #FFFFFF; margin: 0; line-height: 1.2;}
.editorial-detail-256{position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--c-rule); box-shadow: rgba(44, 30, 24, 0.08) 0px 4px 20px; cursor: pointer; margin: 0px; background: rgb(232, 226, 216);}
.editorial-detail-257{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.25, 1);}
.editorial-detail-258:hover{transform:scale(1.05)}
.editorial-detail-259:not(:hover){transform:scale(1)}
.editorial-detail-260{position: absolute; top: 1rem; left: 1rem; background: rgba(255, 253, 249, 0.92); backdrop-filter: blur(6px); border: 1px solid var(--c-rule); padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-terracotta); z-index: 2;}
.editorial-detail-261{position: absolute; top: 1rem; right: 1rem; background: rgba(24, 51, 36, 0.55); backdrop-filter: blur(6px); color: #FFF; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2;}
.editorial-detail-262{font-size: 18px;}
.editorial-detail-263{position: absolute; inset: 0; background: linear-gradient(to top, rgba(24, 51, 36, 0.82) 0%, rgba(24, 51, 36, 0.3) 35%, transparent 65%); pointer-events: none; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; z-index: 1;}
.editorial-detail-264{font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #EBF0E6; font-weight: 600; margin-bottom: 0.25rem;}
.editorial-detail-265{font-family: var(--f-serif); font-size: 1.3rem; color: #FFFFFF; margin: 0; line-height: 1.2;}
.editorial-detail-266{display: none; position: fixed; inset: 0px; background: rgba(15, 36, 24, 0.88); backdrop-filter: blur(10px); z-index: 2600; align-items: center; justify-content: center; padding: 1.5rem;}
.editorial-detail-267{max-width: 820px; width: 100%; background: var(--bg-warm); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,0.35); position: relative; border: 1px solid var(--c-rule);}
.editorial-detail-268{position: absolute; top: 1rem; right: 1rem; z-index: 20; background: rgba(255, 253, 249, 0.9); border: 1px solid var(--c-rule); border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--c-forest); font-size: 1.1rem;}
.editorial-detail-269{width: 100%; height: 460px; overflow: hidden; background: #E8E2D8;}
.editorial-detail-270{width: 100%; height: 100%; object-fit: cover; display: block;}
.editorial-detail-271{padding: 1.6rem 2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: var(--bg-warm); flex-wrap: wrap;}
.editorial-detail-272{font-family: var(--f-serif); font-size: 1.5rem; color: var(--c-forest); margin: 0 0 0.3rem 0;}
.editorial-detail-273{font-size: 0.88rem; color: var(--c-cocoa-muted); margin: 0;}
.editorial-detail-274{background: var(--bg-canvas); border-top: 1px solid var(--c-rule); padding: 4.5rem 0px;}
.editorial-detail-275{max-width:620px; margin-bottom:3rem;}
.editorial-detail-276{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:2rem;}
.editorial-detail-277{position: relative; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 14px; padding: 2.4rem 2rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: rgba(44, 30, 24, 0.06) 0px 10px 24px, rgba(44, 30, 24, 0.04) 0px 1px 3px; transform: rotate(-0.8deg); transition: 0.3s;}
.editorial-detail-278{position:absolute; top:-18px; left:28px; z-index:10; filter:drop-shadow(0 6px 8px rgba(44,30,24,0.22));}
.editorial-detail-279{display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; padding-top:0.3rem;}
.editorial-detail-280{font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-terracotta); font-weight:600;}
.editorial-detail-281{color:#CD6F4F; font-size:0.9rem; letter-spacing:1px;}
.editorial-detail-282{font-family:var(--f-serif); font-style:italic; font-size:1.06rem; color:var(--c-forest); line-height:1.6; margin-bottom:1.2rem;}
.editorial-detail-283{border-top:1px dashed var(--c-rule); padding-top:0.8rem; display:flex; justify-content:space-between; align-items:center;}
.editorial-detail-284{font-size:0.85rem; color:var(--c-forest);}
.editorial-detail-285{font-size:0.75rem; color:var(--c-cocoa-muted);}
.editorial-detail-286{position: relative; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 14px; padding: 2.4rem 2rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: rgba(44, 30, 24, 0.06) 0px 10px 24px, rgba(44, 30, 24, 0.04) 0px 1px 3px; transform: rotate(0.6deg); transition: 0.3s;}
.editorial-detail-287{position:absolute; top:-18px; right:28px; z-index:10; filter:drop-shadow(0 6px 8px rgba(44,30,24,0.22));}
.editorial-detail-288{display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; padding-top:0.3rem;}
.editorial-detail-289{font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-terracotta); font-weight:600;}
.editorial-detail-290{color:#CD6F4F; font-size:0.9rem; letter-spacing:1px;}
.editorial-detail-291{font-family:var(--f-serif); font-style:italic; font-size:1.06rem; color:var(--c-forest); line-height:1.6; margin-bottom:1.2rem;}
.editorial-detail-292{border-top:1px dashed var(--c-rule); padding-top:0.8rem; display:flex; justify-content:space-between; align-items:center;}
.editorial-detail-293{font-size:0.85rem; color:var(--c-forest);}
.editorial-detail-294{font-size:0.75rem; color:var(--c-cocoa-muted);}
.editorial-detail-295{position: relative; background: var(--bg-warm); border: 1px solid var(--c-rule); border-radius: 14px; padding: 2.4rem 2rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: rgba(44, 30, 24, 0.06) 0px 10px 24px, rgba(44, 30, 24, 0.04) 0px 1px 3px; transform: rotate(-0.4deg); transition: 0.3s;}
.editorial-detail-296{position:absolute; top:-18px; left:32px; z-index:10; filter:drop-shadow(0 6px 8px rgba(44,30,24,0.22));}
.editorial-detail-297{display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; padding-top:0.3rem;}
.editorial-detail-298{font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-terracotta); font-weight:600;}
.editorial-detail-299{color:#CD6F4F; font-size:0.9rem; letter-spacing:1px;}
.editorial-detail-300{font-family:var(--f-serif); font-style:italic; font-size:1.06rem; color:var(--c-forest); line-height:1.6; margin-bottom:1.2rem;}
.editorial-detail-301{border-top:1px dashed var(--c-rule); padding-top:0.8rem; display:flex; justify-content:space-between; align-items:center;}
.editorial-detail-302{font-size:0.85rem; color:var(--c-forest);}
.editorial-detail-303{font-size:0.75rem; color:var(--c-cocoa-muted);}
.editorial-detail-304{max-width: 620px; margin-bottom: 2.8rem;}
.editorial-detail-305{font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-terracotta); font-weight:600; display:block; margin-bottom:0.4rem;}
.editorial-detail-306{font-size: 1.5rem; color: var(--c-forest); margin-bottom: 0.8rem;}
.editorial-detail-307{margin-top: 1.5rem; padding-top: 1rem; border-top: 1px dashed var(--c-rule); font-size: 0.8rem; color: var(--c-cocoa-muted);}
.editorial-detail-308{width: 100%; justify-content: center; margin-top: 0.4rem;}
.editorial-detail-309{margin-top: 1.2rem; padding-top: 1rem; border-top: 1px dashed var(--c-rule); text-align: center;}
.editorial-detail-310{font-size:0.78rem; color:var(--c-cocoa-muted); display:block; margin-bottom:0.5rem;}
.editorial-detail-311{display:inline-flex; align-items:center; justify-content:center; gap:0.5rem; background:#1e5235; color:#FFF; padding:0.65rem 1.4rem; border-radius:var(--r-pill); text-decoration:none; font-size:0.84rem; font-weight:600; transition:all 0.25s ease; box-shadow:0 3px 10px rgba(30,82,53,0.18);}
.editorial-detail-312{margin-top: 0.5rem; font-size: 0.75rem; color: #9E9187;}
.editorial-detail-313{position: fixed; right: 1.25rem; top: 50%; transform: translateY(-50%); z-index: 800; background: rgba(255, 253, 249, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--c-rule); border-radius: 9999px; padding: 0.65rem 0.45rem; box-shadow: 0 8px 30px rgba(44, 30, 24, 0.1); display: flex; flex-direction: column; align-items: center; gap: 0.6rem;}
.editorial-detail-314{width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c-forest); text-decoration: none; transition: all 0.25s ease; background: transparent;}
.editorial-detail-315{width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c-forest); text-decoration: none; transition: all 0.25s ease; background: transparent;}
.editorial-detail-316{width: 16px; height: 1px; background: var(--c-rule);}
.editorial-detail-317{width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c-forest); text-decoration: none; transition: all 0.25s ease; background: transparent;}
.editorial-detail-318{font-size: 20px;}
.editorial-detail-319{width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--c-forest); text-decoration: none; transition: all 0.25s ease; background: transparent;}
.editorial-detail-320{font-size: 20px;}
.editorial-detail-321{background:none; border:none; cursor:pointer;}
.editorial-detail-322{font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-terracotta); font-weight:600;}
.editorial-detail-323{font-size:1.35rem; color:var(--c-forest); margin-top:2px;}
.editorial-detail-324{text-align: center; color: var(--c-cocoa-muted); margin-top: 3.5rem; font-size: 0.9rem;}
.editorial-detail-325{width:100%; justify-content:center;}
.editorial-detail-326{font-size:0.72rem; color:var(--c-cocoa-muted); text-align:center; margin-top:0.6rem; font-style:italic;}
.editorial-detail-327{font-size:0.85rem; font-weight:600; min-width:1.2rem; text-align:center;}
.editorial-detail-328{background: rgba(24,51,36,0.08); color: var(--c-forest); font-weight: 600;}

:root{--f-serif:Georgia,'Times New Roman',serif;--f-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}html{scroll-padding-top:100px}.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;line-height:1}.pexels-reference{position:absolute;right:10px;top:10px;z-index:5;border-radius:5px;padding:3px 7px;background:#fffdf9ed;color:#5e4e45;font:9px/1.5 var(--f-sans);pointer-events:none}.photo-documentation{width:min(1160px,90%);margin:20px auto 0;padding:15px 0;border-top:1px solid #94a37d55;font:11px/1.8 var(--f-sans);color:inherit}.photo-documentation summary{cursor:pointer}.photo-documentation p{margin-top:12px;max-width:100ch}.photo-documentation ul{padding-left:18px}.photo-documentation a{text-decoration:underline}button:disabled{opacity:.45;cursor:default}
@media(max-width:960px){#origin-carousel-stage{grid-template-columns:1fr!important;gap:1.6rem!important;padding:1.8rem!important}.pexels-reference{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Preserve the editorial composition; responsive rules resize components,
   never replace sections or move their contents into generated dialogs. */
/* Editorial proportions — a single vertical document flow. */
html{scroll-padding-top:100px}
main>section{height:auto;min-height:0;max-height:none;overflow:visible;padding-block:clamp(32px,5svh,64px)}
main>.editorial-detail-0,main>.editorial-detail-44,main>.editorial-detail-85,main>#galeria,main>#resenas{padding-block:clamp(32px,5svh,64px)}
.container{min-width:0}.hero-layout>*,#origin-carousel-stage>*,.editorial-detail-51>*,.menu-two-columns>*,.footer-top-row>*{min-width:0}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px)}
.hero-headline{font-size:clamp(48px,5vw,74px)}
.still-life-stage{height:clamp(340px,57svh,500px)}
.still-frame-primary{height:78%;width:80%}.still-frame-secondary{height:48%;width:56%}
.field-note-hand{font-size:18px}.hero-prose{font-size:16px}.workshop-dispatch-note{margin-top:22px}
.section-headline{font-size:clamp(32px,3.2vw,46px)}
#origin-carousel-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;padding:clamp(24px,3vw,44px);gap:clamp(24px,4vw,56px)}
.editorial-detail-36{height:clamp(270px,43svh,380px)}
.editorial-detail-39{position:relative;bottom:auto;left:auto;right:auto;margin:-34px 16px 0;max-width:calc(100% - 32px)}
.editorial-detail-51{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:clamp(24px,3vw,44px);gap:clamp(24px,4vw,48px)}
.editorial-detail-67{min-height:0;padding:clamp(22px,2.5vw,35px)}
#fungi-interactive-svg-wrap svg{width:100%;height:auto;max-height:40svh;display:block}
.editorial-detail-47,.editorial-detail-62{flex-wrap:wrap}.editorial-detail-53{position:static;margin-bottom:12px}
#specialties-slider-track{scrollbar-width:thin;scrollbar-color:var(--c-salvia) transparent;padding-bottom:12px;gap:24px}
#specialties-slider-track>div,#specialties-slider-track>article{flex:0 0 340px;min-width:0}
.menu-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.menu-ledger-list{gap:14px}.menu-line-item{padding-bottom:14px;gap:12px}
.item-core{min-width:0}.item-header-row{flex-wrap:wrap}.item-name{font-size:20px}.item-ingredients{font-size:14px}.item-meta-action{gap:10px}.btn-add-glyph{width:36px;height:36px;flex-shrink:0}
.menu-col-header{margin-bottom:22px}.item-core>button{min-height:32px}
#gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#gallery-grid figure{min-width:0;height:clamp(240px,42svh,360px);aspect-ratio:auto}
.editorial-detail-276{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-detail-276>*{min-width:0}
.postal-station-card{grid-template-columns:1fr;max-width:940px;margin:auto}
.postal-left-dispatch{border:0;padding:clamp(28px,4vw,48px)}
.postal-left-dispatch>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 40px;align-items:center}
.postal-left-dispatch h3{grid-column:1}.demo-cartography{grid-column:1;grid-row:3/5;margin:0}.postal-info-rows{grid-column:2;grid-row:1/5}
.reservation-link{grid-column:1;justify-self:start;margin-top:8px}
.reservation-section .postal-slip-form{max-width:850px;margin:auto;border:1px solid var(--c-rule);border-radius:22px;padding:clamp(26px,4vw,48px)}
.reservation-section #slip-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.reservation-section .slip-input-group{margin:0;min-width:0}.reservation-section .slip-row-split{display:contents}
.reservation-section .slip-input-group:has(#book-notes),.reservation-section form>.btn,.reservation-section .demo-disclaimer,.reservation-section .editorial-detail-309{grid-column:1/-1}
.reservation-section .editorial-detail-309{display:none}.reservation-section .form-header-slip{margin-bottom:24px}
.footer-top-row>*{min-width:0}.footer-top-row{gap:32px}
@media(max-width:1100px){#social-floating-capsule{display:none}.container{padding-inline:24px}.nav-links{gap:14px}}
@media(min-width:641px) and (max-width:960px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hero-headline{font-size:48px}.still-life-stage{height:390px}.field-specimen-stamp{display:none}}
@media(max-width:960px){
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mobile-bottom-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 .site-header{top:10px}.section-headline{font-size:34px}.section-sublead{font-size:14px}
 #origin-carousel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;padding:24px!important}
 #origin-heading{font-size:28px}#origin-body{font-size:14px}.editorial-detail-36{height:300px}
 .editorial-detail-51{padding:24px;gap:22px}.editorial-detail-67{padding:22px}
 .menu-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.item-meta-action{flex-direction:column;gap:6px}
 #gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .editorial-detail-276{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:12px;scrollbar-width:thin}.editorial-detail-276>*{flex:0 0 65%;scroll-snap-align:start}
}
@media(max-width:640px){
 .container{padding-inline:20px}main>section,main>.editorial-detail-0,main>.editorial-detail-44,main>.editorial-detail-85,main>#galeria,main>#resenas{padding-block:28px}
 .hero-layout{grid-template-columns:minmax(0,1fr);gap:24px}.hero-headline{font-size:clamp(43px,11vw,56px);margin-bottom:18px}.hero-prose{font-size:15px;margin-bottom:20px}.field-note-hand{display:none}.workshop-dispatch-note{display:none}
 .hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .btn{font-size:13px;padding:12px 17px}.still-life-stage{height:clamp(230px,32svh,290px);width:100%;max-width:440px;margin:auto}.field-specimen-stamp{display:none}
 #origin-carousel-stage{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:22px!important}
 #origin-quote{display:none}#origin-story-text-pane>div:last-child{display:none}.editorial-detail-36{height:clamp(180px,27svh,240px)}#origin-heading{font-size:29px}#origin-body{font-size:14px;line-height:1.65}.editorial-detail-39{margin-top:-24px;padding:12px;font-size:12px}
 .editorial-detail-45{flex-wrap:wrap;gap:18px}.editorial-detail-47{max-width:100%;flex-wrap:wrap}.editorial-detail-48,.editorial-detail-49,.editorial-detail-50{padding:10px 12px;font-size:11px}
 .editorial-detail-51{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:16px;gap:14px;align-items:center}.editorial-detail-53{display:none}#fungi-interactive-svg-wrap{padding:0}#fungi-interactive-svg-wrap svg{max-height:30svh}.editorial-detail-62{gap:5px}.editorial-detail-62 button{font-size:10px;padding:7px;min-height:34px}
 .editorial-detail-67{padding:16px}#layer-title{font-size:25px}#layer-desc{font-size:13px;line-height:1.6}.editorial-detail-68{flex-wrap:wrap;gap:8px}.editorial-detail-73{padding:12px;margin-bottom:14px}.editorial-detail-74{font-size:8px}.tasting-pill{font-size:10px}.editorial-detail-79{flex-wrap:wrap;gap:10px}#fungi-order-btn{font-size:11px;padding:10px;min-height:40px}
 #specialties-slider-track>div,#specialties-slider-track>article{flex-basis:88%}#specialties-slider-track>div>div>div:first-child,#specialties-slider-track>article>div>div:first-child{height:190px}
 .menu-two-columns{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.menu-two-columns>div{scroll-snap-align:start}
 .menu-ledger-list{gap:12px}.menu-line-item{padding-bottom:12px}.menu-col-header{margin-bottom:18px}.item-name{font-size:20px}.item-ingredients{font-size:13px}.item-meta-action{flex-direction:row}.item-price{font-size:17px}.menu-controls-bar{flex-wrap:wrap;gap:12px}
 #gallery-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;gap:18px}#gallery-grid figure{height:clamp(250px,40svh,340px);scroll-snap-align:start}
 .editorial-detail-276>*{flex-basis:88%}.postal-left-dispatch{padding:24px}.postal-left-dispatch>div:first-child{display:block}.postal-left-dispatch h3{font-size:29px}.demo-cartography{margin:18px 0}.postal-info-rows{font-size:14px}.reservation-link{margin-bottom:20px}
 .reservation-section .postal-slip-form{padding:24px}.reservation-section #slip-booking-form{gap:14px}.reservation-section .form-header-slip h3{font-size:29px}.reservation-section .form-header-slip p{font-size:14px}.reservation-section .slip-field{min-width:0;width:100%;font-size:14px}.reservation-section .demo-disclaimer{font-size:11px}
 .footer-top-row{grid-template-columns:1fr;gap:28px}.pexels-reference{font-size:8px}
}
@media(max-height:650px) and (min-width:961px){
 main>section,main>.editorial-detail-0,main>.editorial-detail-44,main>.editorial-detail-85,main>#galeria,main>#resenas{padding-block:24px}.still-life-stage{height:330px}.editorial-detail-36{height:250px}.editorial-detail-51{padding:22px}#origin-quote{display:none}.editorial-detail-67{padding:20px}#specialties-slider-track>div>div>div:first-child{height:160px}
}
/* Origen: botanical composition, shared pill-tab language with Anatomía. */
#origen-oficio{background:radial-gradient(ellipse at 77% 54%,#94a37d13,transparent 53%)}
#origen-oficio>.container>.editorial-detail-1{display:flex;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}
#origen-oficio .section-sublead{display:none}
.origin-tabs{display:flex;gap:5px;padding:6px;background:var(--bg-warm);border:1px solid var(--c-rule);border-radius:999px;box-shadow:0 4px 16px #2c1e1808;max-width:100%}
.origin-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--c-cocoa-muted);font:500 13px var(--f-sans);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.origin-tab[aria-selected="true"]{background:var(--c-forest);color:var(--bg-warm)}.origin-tab-icon{width:19px;height:19px;flex-shrink:0}
.origin-tab:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:3px}
#origin-carousel-stage{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0 20px;gap:clamp(28px,6vw,80px);align-items:center}
#origin-carousel-stage:focus-visible{outline:2px solid var(--c-salvia);outline-offset:8px}
#origen-oficio .editorial-detail-20{gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:20px}
#origin-badge-chapter{padding:0;border:0;background:transparent;border-radius:0;font-size:11px;letter-spacing:.13em;color:var(--c-terracotta);box-shadow:none}
#origin-badge-chapter::before{content:'✳';display:inline-block;margin-right:9px;font-size:19px;vertical-align:middle}
#origin-badge-location{display:none}
#origin-heading{font-size:clamp(36px,4.1vw,58px);font-weight:400;line-height:1.08;max-width:16ch;margin-bottom:22px;text-wrap:balance}
#origin-body{max-width:37ch;font-size:16px;line-height:1.75;margin:0}
#origin-quote,#origen-oficio .editorial-detail-26{display:none}
#origen-oficio .editorial-detail-35{position:relative;padding:8px 16px 0 24px;isolation:isolate}
#origen-oficio .editorial-detail-35::before{content:'';position:absolute;inset:0 0 34px 10px;background:var(--c-salvia-tint);border-radius:52% 48% 36% 64% / 45% 57% 43% 55%;transform:rotate(8deg);z-index:-1}
#origen-oficio .editorial-detail-36{height:clamp(280px,43svh,390px);border:0;border-radius:49% 51% 35% 37% / 54% 57% 37% 34%;box-shadow:none;transform:rotate(-3deg);transition:border-radius .5s ease}
#origin-carousel-stage[data-theme="fungi"] .editorial-detail-36{border-radius:57% 43% 54% 46% / 45% 56% 44% 55%}
#origin-carousel-stage[data-theme="cafe"] .editorial-detail-36{border-radius:45% 55% 39% 61% / 57% 44% 56% 43%}
#origin-image{transform:rotate(3deg) scale(1.08)}
#origen-oficio .editorial-detail-38{display:none}
#origen-oficio .editorial-detail-39{position:static;margin:0;padding:18px 0 0 45px;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;gap:10px;flex-wrap:wrap}
#origin-tagline{font:italic 14px var(--f-serif);color:var(--c-cocoa-muted)}#origen-oficio .editorial-detail-43{display:none}
.origin-fungi-drawing{position:absolute;width:clamp(110px,13vw,175px);height:auto;bottom:8px;left:-38px;z-index:4;pointer-events:none;transform:rotate(-9deg)}
@media(max-width:960px){#origen-oficio #origin-carousel-stage{padding:8px 0 20px!important;gap:32px!important}.origin-tabs{margin:0}#origin-heading{font-size:40px}.origin-fungi-drawing{left:-22px;width:125px}}
@media(max-width:640px){
 #origen-oficio>.container>.editorial-detail-1{gap:18px;margin-bottom:22px}.origin-tabs{width:100%;padding:5px;gap:3px}.origin-tab{flex:1;padding:10px 8px;font-size:12px;gap:6px}.origin-tab-icon{width:17px;height:17px}
 #origen-oficio #origin-carousel-stage{gap:24px!important;padding-bottom:10px!important}#origin-heading{font-size:39px;max-width:17ch;margin-bottom:16px}#origin-body{font-size:15px;max-width:38ch}#origen-oficio .editorial-detail-20{margin-bottom:12px}
 #origen-oficio .editorial-detail-35{width:min(100%,390px);margin:auto;padding-inline:24px 14px}#origen-oficio .editorial-detail-36{height:clamp(215px,30svh,270px)}.origin-fungi-drawing{width:115px;left:-3px;bottom:9px}#origen-oficio .editorial-detail-39{padding-top:16px;padding-left:65px}#origin-tagline{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#origen-oficio *{transition:none!important}}
/* Anatomía: an open botanical study, sharing Origen's organic vocabulary. */
#estudio{--specimen-tint:#9e2a2b0c;background:radial-gradient(ellipse at 25% 55%,var(--specimen-tint),transparent 60%)}
#estudio[data-specimen="boletus"]{--specimen-tint:#a8793214}#estudio[data-specimen="coprinus"]{--specimen-tint:#94a37d1a}
#estudio .editorial-detail-45{align-items:center;margin-bottom:28px;gap:24px}
#estudio .editorial-detail-47{padding:6px;gap:5px;flex-wrap:wrap;max-width:100%}
#estudio .layer-chip{border-radius:999px;min-height:44px;font:500 13px var(--f-sans);padding:11px 16px;gap:7px;cursor:pointer}
#estudio .editorial-detail-51{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0 16px;gap:clamp(28px,6vw,80px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
#estudio .editorial-detail-52{padding:12px 0 0;isolation:isolate}
#estudio .editorial-detail-52::before{content:'';position:absolute;inset:6% 5% 14%;z-index:-1;background:var(--c-salvia-tint);border-radius:58% 42% 49% 51% / 43% 54% 46% 57%;transform:rotate(-9deg)}
#estudio .editorial-detail-52::after{content:'';position:absolute;inset:3% 9% 18%;z-index:-1;border:1px dashed #94a37d77;border-radius:46% 54% 40% 60% / 55% 44% 56% 45%;transform:rotate(8deg);pointer-events:none}
#estudio .editorial-detail-53{position:static;gap:8px;justify-content:center;margin:0;font-size:10px}#estudio .editorial-detail-55{display:none}
#estudio #fungi-interactive-svg-wrap{padding:8px 0;width:100%;display:flex;justify-content:center}
#estudio #fungi-interactive-svg{max-width:340px;max-height:43svh;width:100%;height:auto;filter:none;overflow:visible}
#fungi-interactive-svg g[role="button"]{outline:none}#fungi-interactive-svg g[role="button"]>path:first-child{transition:filter .2s,stroke-width .2s}
#fungi-interactive-svg g.is-selected>path:first-child{stroke-width:2.4;filter:drop-shadow(0 3px 5px #18332426)}
#fungi-interactive-svg g[role="button"]:focus-visible>path:first-child{stroke:var(--c-terracotta);stroke-width:4}
#estudio .editorial-detail-62{gap:8px;max-width:100%;margin:8px 0 0}
#estudio .anatomy-pill-btn{font-size:12px;padding:9px 12px;min-height:38px}
#estudio .editorial-detail-67{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0;min-height:0;justify-content:center}
#estudio .editorial-detail-68{margin-bottom:18px;gap:12px;flex-wrap:wrap;align-items:baseline}
#estudio .editorial-detail-69{font:500 10px var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-terracotta)}
#estudio #fungi-price-badge{font-size:22px;font-weight:400}
#estudio #layer-title{font-size:clamp(32px,3.7vw,48px);line-height:1.12;font-weight:400;max-width:17ch;margin-bottom:18px;text-wrap:balance}
#estudio #layer-desc{font-size:16px;line-height:1.75;max-width:35ch;margin-bottom:22px;min-height:3.5em}
#estudio .editorial-detail-73{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:24px}
#estudio .editorial-detail-74{display:none}#estudio #layer-tasting-tags{gap:8px}
#estudio .tasting-pill{font-size:11px;padding:0;background:transparent;border:0;color:var(--c-cocoa-muted)}
#estudio .tasting-pill+.tasting-pill::before{content:'·';margin-right:8px;color:var(--c-salvia)}
#estudio .editorial-detail-79{border:0;padding:0;gap:16px;flex-wrap:wrap;justify-content:flex-start}#estudio .editorial-detail-80{display:none}
#estudio #fungi-order-btn{min-height:44px;border-radius:999px;padding:12px 22px;font-size:13px}
#estudio button:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:3px}
@media(max-width:960px){#estudio .editorial-detail-45{flex-wrap:wrap}#estudio .editorial-detail-51{gap:28px}#estudio #layer-title{font-size:35px}#estudio #layer-desc{font-size:15px}}
@media(max-width:640px){
 #estudio .editorial-detail-45{gap:18px;margin-bottom:20px}#estudio .editorial-detail-47{width:100%;border-radius:26px;gap:4px;flex-wrap:nowrap;justify-content:space-between}#estudio .layer-chip{flex:1;padding:10px 7px;font-size:11px;white-space:normal;text-align:center;justify-content:center;gap:5px}
 #estudio .editorial-detail-51{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:0}
 #estudio .editorial-detail-53{display:none}#estudio #fungi-interactive-svg{max-height:30svh}#estudio .editorial-detail-62{gap:5px}#estudio .anatomy-pill-btn{font-size:10px;padding:7px 9px;min-height:34px}
 #estudio .editorial-detail-67{padding:8px 0}#estudio .editorial-detail-68{margin-bottom:12px;gap:8px}#estudio #fungi-price-badge{font-size:19px}#estudio .editorial-detail-69{font-size:9px}#estudio #layer-title{font-size:30px;margin-bottom:12px}#estudio #layer-desc{font-size:14px;line-height:1.6;margin-bottom:16px;min-height:0}#estudio .editorial-detail-73{margin-bottom:18px}#estudio #fungi-order-btn{font-size:12px;padding:11px 16px}
}
@media(max-width:440px){
 #estudio .editorial-detail-51{grid-template-columns:minmax(0,1fr);gap:20px}#estudio .editorial-detail-52{max-width:340px;width:100%;margin:auto;padding:0}#estudio #fungi-interactive-svg{max-height:25svh;max-width:230px}#estudio .editorial-detail-62{margin-top:0}
 #estudio .editorial-detail-67{padding:0}#estudio #layer-title{font-size:32px;max-width:none}#estudio .editorial-detail-68{justify-content:space-between}#estudio #layer-desc{max-width:none}#estudio .editorial-detail-73{margin-bottom:16px}
}
/* Tasting sheets: open notebook spreads, rather than stacked retail cards. */
.tasting-intro{font-size:15px;color:var(--c-cocoa-muted);margin-top:10px}
.tasting-navigation{display:flex;gap:10px}.tasting-navigation button{width:44px;height:44px;border:1px solid var(--c-rule);border-radius:12px;background:transparent;color:var(--c-forest);font-size:23px;cursor:pointer}
#specialties-slider-track{display:flex;gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 2px 18px}
#specialties-slider-track>.tasting-sheet{flex:0 0 min(560px,calc(100% - 36px));scroll-snap-align:start;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;min-width:0}
.tasting-sheet-heading{display:flex;align-items:center;gap:13px;padding:0 0 16px;border-bottom:1px solid var(--c-rule);color:var(--c-cocoa-muted);font:500 10px var(--f-sans);letter-spacing:.08em;text-transform:uppercase}
.tasting-number{font:italic 26px var(--f-serif);color:var(--c-terracotta);letter-spacing:-.06em}.tasting-mark{margin-left:auto;font-size:23px;color:var(--c-salvia)}
.tasting-composition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;position:relative;align-items:center;padding:25px 0 24px;flex:1;isolation:isolate}
.tasting-photo{position:relative;margin:0;transform:rotate(-2deg);padding:0 0 13px;background:var(--bg-paper);border-radius:3px 16px 3px 3px;align-self:center}
.tasting-photo img{display:block;width:100%;height:clamp(180px,28svh,245px);object-fit:cover;border-radius:3px 16px 0 0}
.tasting-photo figcaption{font:8px var(--f-sans);color:var(--c-cocoa-muted);padding:10px 10px 0;letter-spacing:.03em}
.tasting-sheet:nth-child(even) .tasting-photo{transform:rotate(2deg)}
.tasting-copy{min-width:0;position:relative;z-index:1}.tasting-overline{font:500 9px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-terracotta);display:block;margin-bottom:13px}
.tasting-copy h3{font:400 clamp(26px,2.4vw,33px)/1.12 var(--f-serif);color:var(--c-forest);margin-bottom:14px;text-wrap:balance}
.tasting-copy p{font-size:14px;line-height:1.7;color:var(--c-cocoa-muted);margin-bottom:14px}
.tasting-notes{font:italic 13px/1.6 var(--f-serif);color:var(--c-cocoa-muted);display:block}
.tasting-detail{display:inline-flex;gap:13px;align-items:center;padding:9px 0;margin-top:16px;min-height:40px;background:transparent;border:0;border-bottom:1px solid var(--c-salvia);font:500 11px var(--f-sans);color:var(--c-forest);cursor:pointer}
.tasting-engraving{position:absolute;width:85px;height:auto;left:-4px;bottom:10px;z-index:2;color:var(--c-forest);pointer-events:none;transform:rotate(-12deg);background:var(--bg-canvas);border-radius:48% 52% 37% 63%;padding:7px}
.tasting-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px dashed var(--c-rule);padding:16px 0 0}
.tasting-price{font:25px var(--f-serif);color:var(--c-forest);white-space:nowrap}.tasting-price small{font:9px var(--f-sans);color:var(--c-cocoa-muted);display:block;margin-top:4px;letter-spacing:.05em}
.tasting-add{display:flex;gap:14px;align-items:center;min-height:44px;border:0;background:transparent;color:var(--c-forest);font:500 12px var(--f-sans);cursor:pointer;padding:10px 0}.tasting-add>span{font-size:24px;font-weight:300}
.tasting-add:hover,.tasting-detail:hover{color:var(--c-terracotta)}
.tasting-sheet button:focus-visible,.tasting-navigation button:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:4px}
/* The expanded detail keeps the same photograph + editorial notes composition. */
#product-modal-backdrop .tasting-modal{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:900px;max-height:90svh;border:0;border-radius:5px 28px 5px 5px;background:var(--bg-canvas);padding:32px;gap:32px;overflow-y:auto;overscroll-behavior:contain}
.tasting-modal .editorial-detail-207{height:auto;min-height:340px;overflow:visible;background:transparent;align-self:stretch;padding:10px 0 34px;transform:rotate(-2deg)}
.tasting-modal #modal-item-img{width:100%;height:100%;min-height:300px;max-height:480px;object-fit:cover;border-radius:3px 20px 3px 3px}
.tasting-modal #modal-item-badge{position:static;display:block;border:0;padding:10px 0;background:transparent;font:9px var(--f-sans);text-transform:none;letter-spacing:.03em;color:var(--c-cocoa-muted)}
.tasting-modal .tasting-engraving{width:110px;left:-20px;bottom:20px}
.tasting-modal .editorial-detail-210{padding:24px 0 8px;overflow:visible;gap:20px;justify-content:center;min-width:0}
.tasting-modal .editorial-detail-211{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.tasting-modal #modal-item-title{font:400 clamp(30px,3.4vw,44px)/1.1 var(--f-serif);text-wrap:balance}
.tasting-modal #modal-item-price{font:24px var(--f-serif)}.tasting-modal #modal-item-desc{font-size:15px;line-height:1.75}
.tasting-modal .editorial-detail-215{padding:0;background:transparent;border:0;border-radius:0}.tasting-modal .editorial-detail-216{font-size:9px;margin-bottom:8px}.tasting-modal #modal-item-notes{font:italic 16px/1.6 var(--f-serif)}
.tasting-modal .editorial-detail-218{flex-wrap:wrap;gap:12px;border-top:1px solid var(--c-rule);padding-top:20px}
.tasting-modal .editorial-detail-206{width:40px;height:40px;top:12px;right:12px;border:0;background:var(--bg-canvas)}
.tasting-modal .btn{font-size:12px;min-height:44px;padding:11px 15px}
@media(max-width:640px){
 #specialties-slider-track{gap:26px}#specialties-slider-track>.tasting-sheet{flex-basis:94%}.tasting-composition{gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:22px}.tasting-copy h3{font-size:27px}.tasting-copy p{font-size:13px}.tasting-photo img{height:210px}.tasting-engraving{width:70px;left:-4px;bottom:17px}.tasting-overline{font-size:8px}.tasting-notes{font-size:12px}.tasting-detail{font-size:10px;gap:8px}.tasting-price{font-size:23px}.tasting-add{font-size:11px;gap:10px}
 #product-modal-backdrop{padding:14px}#product-modal-backdrop .tasting-modal{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px;border-radius:4px 24px 4px 4px}.tasting-modal .editorial-detail-207{height:200px;min-height:0;max-width:300px;width:100%;margin:auto;padding:0 0 24px}.tasting-modal #modal-item-img{min-height:0;height:172px;max-height:none}.tasting-modal .tasting-engraving{width:82px;left:-14px;bottom:10px}.tasting-modal .editorial-detail-210{padding-top:16px;gap:16px}.tasting-modal #modal-item-title{font-size:32px}.tasting-modal .editorial-detail-211{gap:12px}.tasting-modal #modal-item-desc{font-size:14px}.tasting-modal .tasting-overline{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.tasting-sheet *{transition:none!important}}
/* Vertical tasting sheets: more pairings visible in the same row. */
#specialties-slider-track{gap:24px}
#specialties-slider-track>.tasting-sheet{flex-basis:calc((100% - 48px)/3)}
.tasting-composition{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 0;align-items:start}
.tasting-photo{margin:0 10px 0 5px;padding-bottom:10px;transform:rotate(-1.5deg)}
.tasting-photo img{height:clamp(145px,22svh,200px);width:100%;object-fit:cover}
.tasting-photo figcaption{padding-top:8px}
.tasting-copy h3{font-size:28px;max-width:20ch;margin-bottom:10px}
.tasting-copy p{font-size:13px;line-height:1.6;margin-bottom:10px}
.tasting-overline{margin-bottom:10px}.tasting-notes{font-size:12px}
.tasting-detail{margin-top:10px}
.tasting-composition>.tasting-engraving{left:auto;right:0;top:clamp(102px,16svh,150px);bottom:auto;width:68px;transform:rotate(9deg)}
.tasting-sheet-heading{padding-bottom:12px}.tasting-footer{gap:10px;padding-top:13px;align-items:center}
.tasting-price{font-size:23px}.tasting-add{font-size:11px;gap:8px}
@media(min-width:1400px){#specialties-slider-track>.tasting-sheet{flex-basis:calc((100% - 72px)/4)}.tasting-copy h3{font-size:26px}.tasting-add{font-size:10px}}
@media(max-width:960px){#specialties-slider-track>.tasting-sheet{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:640px){
 #specialties-slider-track{gap:20px}#specialties-slider-track>.tasting-sheet{flex-basis:76%}
 .tasting-composition{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 0}.tasting-photo img{height:180px}.tasting-copy h3{font-size:27px}.tasting-composition>.tasting-engraving{top:131px;right:0;left:auto;bottom:auto;width:65px}
 .tasting-sheet-heading{font-size:9px;gap:10px}.tasting-footer{gap:12px}.tasting-copy p{font-size:13px}
}
/* Compact tasting grid, with further sheets revealed below. */
#specialties-slider-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;scroll-snap-type:none;padding:4px 0 0}
#specialties-slider-track>.tasting-sheet{min-width:0;flex:none}
#specialties-slider-track>.tasting-sheet[hidden]{display:none}
.tasting-sheet-heading{padding-bottom:8px;font-size:9px}.tasting-number{font-size:22px}.tasting-mark{font-size:20px}
.tasting-composition{gap:13px;padding:14px 0;flex:1}
.tasting-photo{padding-bottom:7px;margin-inline:4px 7px}.tasting-photo img{height:clamp(120px,18svh,155px)}.tasting-photo figcaption{font-size:8px;padding-top:7px}
.tasting-copy .tasting-overline{display:none}.tasting-copy h3{font-size:25px;margin-bottom:8px;max-width:none}.tasting-copy p{font-size:13px;line-height:1.5;margin-bottom:0}
.tasting-copy .tasting-notes{display:none}.tasting-detail{margin-top:6px;padding:7px 0;min-height:36px}
.tasting-composition>.tasting-engraving{top:clamp(80px,12svh,110px);width:55px;padding:5px}
.tasting-footer{padding-top:10px;gap:8px}.tasting-price{font-size:22px}.tasting-price small{font-size:8px}.tasting-add{min-height:40px;padding:6px 0;font-size:11px}
.tasting-more-row{display:flex;justify-content:center;margin-top:26px}
#tasting-more{display:inline-flex;gap:22px;align-items:center;padding:11px 23px;min-height:44px;border:1px solid var(--c-salvia);border-radius:999px;background:transparent;font:500 13px var(--f-sans);color:var(--c-forest);cursor:pointer}
#tasting-more[hidden]{display:none}#tasting-more span{font-size:20px}#tasting-more:hover{background:var(--c-salvia-tint)}#tasting-more:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:4px}
#product-modal-backdrop .tasting-modal{max-width:660px;padding:24px;gap:24px;max-height:84svh}
.tasting-modal .editorial-detail-207{min-height:250px;padding-top:8px}.tasting-modal #modal-item-img{min-height:230px;max-height:330px}
.tasting-modal .editorial-detail-210{padding:16px 0 4px;gap:14px}.tasting-modal .editorial-detail-211{gap:12px}
.tasting-modal #modal-item-title{font-size:31px}.tasting-modal #modal-item-price{font-size:22px}.tasting-modal #modal-item-desc{font-size:14px;line-height:1.6}
.tasting-modal #modal-item-notes{font-size:14px}.tasting-modal .tasting-overline{font-size:8px;margin-bottom:0}.tasting-modal .editorial-detail-218{padding-top:14px;gap:8px}.tasting-modal .btn{font-size:11px;padding:10px 12px}.tasting-modal .tasting-engraving{width:85px;left:-12px}
@media(max-width:960px){#specialties-slider-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:640px){
 #specialties-slider-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tasting-sheet-heading{gap:7px;font-size:8px;letter-spacing:.02em}.tasting-number{font-size:20px}.tasting-mark{display:none}
 .tasting-composition{gap:12px;padding:12px 0}.tasting-photo{margin-inline:2px 4px}.tasting-photo img{height:120px}.tasting-photo figcaption{font-size:7px;padding-inline:5px}
 .tasting-copy h3{font-size:22px;line-height:1.13}.tasting-copy p{display:none}.tasting-detail{font-size:10px;gap:5px}.tasting-composition>.tasting-engraving{top:87px;width:46px}.tasting-price{font-size:20px}.tasting-add{font-size:10px;gap:5px}.tasting-add>span{font-size:20px}.tasting-footer{align-items:center;flex-wrap:wrap;gap:4px}.tasting-more-row{margin-top:22px}
 #product-modal-backdrop{padding:16px}#product-modal-backdrop .tasting-modal{max-width:380px;padding:22px;gap:8px;max-height:84svh}
 .tasting-modal .editorial-detail-207{height:155px;min-height:0;max-width:240px;padding:0 0 23px}.tasting-modal #modal-item-img{height:130px;min-height:0;max-height:none}.tasting-modal .tasting-engraving{width:65px;bottom:8px;left:-10px}
 .tasting-modal .editorial-detail-210{padding-top:10px;gap:12px}.tasting-modal #modal-item-title{font-size:28px}.tasting-modal #modal-item-price{font-size:20px}.tasting-modal #modal-item-desc{font-size:13px}.tasting-modal .editorial-detail-211{gap:10px}.tasting-modal #modal-item-notes{font-size:13px}.tasting-modal .editorial-detail-206{width:34px;height:34px;top:7px;right:7px}
}
@media(max-width:340px){#specialties-slider-track{grid-template-columns:minmax(0,1fr)}.tasting-photo img{height:145px}.tasting-copy p{display:block}}
/* A photographic gallery: no card furniture, overlays or lightboxes. */
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.gallery-heading .section-headline{margin-bottom:0;max-width:22ch}
#gallery-filter-chips{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid var(--c-rule);border-radius:28px;background:var(--bg-warm)}
#gallery-filter-chips .gallery-filter{border:0;border-radius:999px;background:transparent;padding:10px 15px;min-height:42px;color:var(--c-cocoa-muted);font:500 12px var(--f-sans);cursor:pointer}
#gallery-filter-chips .gallery-filter[aria-pressed="true"]{background:var(--c-forest);color:var(--bg-warm)}
.gallery-filter:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:3px}
#gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:18px;overflow:visible;scroll-snap-type:none;padding:0}
#gallery-grid>.gallery-photo{display:block;width:100%;height:clamp(200px,32svh,300px);aspect-ratio:4/5;object-fit:cover;border:0;border-radius:3px;box-shadow:none;cursor:default;transform:none}
#gallery-grid>.gallery-photo[hidden]{display:none}
.gallery-reference{font:10px/1.6 var(--f-sans);color:var(--c-cocoa-muted);margin-top:16px;max-width:80ch}
@media(max-width:960px){#gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gallery-grid>.gallery-photo{height:clamp(150px,25svh,220px);aspect-ratio:4/3}}
@media(max-width:640px){.gallery-heading{gap:18px;margin-bottom:22px}#gallery-filter-chips{max-width:100%;gap:3px}#gallery-filter-chips .gallery-filter{font-size:11px;padding:9px 12px}#gallery-grid{gap:12px}#gallery-grid>.gallery-photo{height:auto;aspect-ratio:4/3}.gallery-reference{font-size:9px;margin-top:13px}}
/* Lightbox enhancement; gallery remains free of captions and overlays. */
.gallery-photo-trigger{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:zoom-in;overflow:hidden}
.gallery-photo-trigger[hidden]{display:none}
.gallery-photo-trigger>.gallery-photo{display:block;width:100%;height:clamp(200px,32svh,300px);aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.gallery-photo-trigger:focus-visible{outline:3px solid var(--c-terracotta);outline-offset:4px}
.photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:70px 76px;border:0;background:#111b16f5;color:var(--bg-canvas);overflow:hidden}
.photo-viewer::backdrop{background:#111b16ed}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.photo-viewer-image{display:block;width:100%;height:100%;object-fit:contain}
.photo-viewer button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fcf9f34d;border-radius:50%;background:#fcf9f30d;color:var(--bg-canvas);font:25px var(--f-sans);cursor:pointer}
.photo-viewer button[hidden]{display:none}.photo-viewer button:focus-visible{outline:2px solid var(--c-salvia);outline-offset:4px}
.photo-viewer-close{top:18px;right:22px}.photo-viewer-prev{left:18px;top:calc(50% - 22px)}.photo-viewer-next{right:18px;top:calc(50% - 22px)}
.photo-viewer-count{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:12px var(--f-sans);letter-spacing:.1em}
@media(max-width:960px){.gallery-photo-trigger>.gallery-photo{height:clamp(150px,25svh,220px);aspect-ratio:4/3}}
@media(max-width:640px){.gallery-photo-trigger>.gallery-photo{height:auto;aspect-ratio:4/3}.photo-viewer{padding:70px 14px 92px}.photo-viewer-prev{top:auto;bottom:18px;left:24px}.photo-viewer-next{top:auto;bottom:18px;right:24px}.photo-viewer-count{bottom:34px}.photo-viewer-close{right:16px;top:14px}}
/* The photograph itself carries the botanical contour; no window or paper panel. */
.gallery-photo-trigger{border-radius:7px 27px 7px 20px;overflow:hidden;background:transparent}
.gallery-photo-trigger:nth-child(even){border-radius:25px 7px 22px 7px}
.gallery-photo-trigger>.gallery-photo{border-radius:inherit}
.photo-viewer{background:#13251ce8;padding:60px 76px 65px}
.photo-viewer::backdrop{background:#13251cc9;backdrop-filter:blur(6px)}
.photo-viewer-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:9px 38px 9px 27px;border:1px solid #fcf9f340;box-shadow:0 18px 65px #07110c55}
.photo-viewer button{width:42px;height:42px;background:#18332455;border:1px solid #fcf9f34d;border-radius:50%;color:var(--bg-canvas);box-shadow:none}
.photo-viewer button:hover{background:#fcf9f326}.photo-viewer-count{color:var(--bg-canvas)}
@media(max-width:640px){.gallery-photo-trigger{border-radius:5px 20px 5px 15px}.gallery-photo-trigger:nth-child(even){border-radius:18px 5px 16px 5px}.photo-viewer{padding:65px 14px 82px}.photo-viewer-image{border-radius:6px 26px 6px 20px}}
/* One open postcard: a place to visit and a letter to the workshop. */
.contact-section-heading{margin-bottom:30px}
.contact-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:start;position:relative}
.contact-place{position:relative;padding:20px 20px 20px 0;isolation:isolate}
.contact-place::before{content:'';position:absolute;inset:4% 0 12% -18px;background:var(--c-salvia-tint);border-radius:54% 46% 42% 58% / 38% 52% 48% 62%;z-index:-1;opacity:.65;transform:rotate(-5deg)}
.contact-coordinate{font:10px var(--f-sans);letter-spacing:.12em;color:var(--c-terracotta)}
.contact-place h3{font:400 clamp(32px,3.6vw,49px)/1.1 var(--f-serif);color:var(--c-forest);margin:18px 0 22px}.contact-place h3 em{font-weight:400;color:var(--c-terracotta)}
.contact-place .cartography-svg{display:block;width:100%;max-width:370px;height:115px;margin:0 0 22px}
.contact-address{display:grid;gap:14px;padding-right:70px}.contact-address p{font-size:14px;line-height:1.5;color:var(--c-forest)}.contact-address p>span{display:block;font:9px var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-cocoa-muted);margin-bottom:5px}.contact-address a{text-decoration:underline;text-underline-offset:4px}
.contact-stamp{position:absolute;right:0;bottom:48px;width:95px;height:auto;color:var(--c-forest);transform:rotate(9deg)}
.contact-footnote{font:italic 14px var(--f-serif);color:var(--c-cocoa-muted);margin-top:26px}
.contact-letter{position:relative;padding:24px 0 12px 34px;border-left:1px dashed var(--c-salvia);scroll-margin-top:110px}
.contact-letter::before{content:'✳';position:absolute;top:-7px;left:-10px;color:var(--c-terracotta);background:var(--bg-canvas);font-size:24px;line-height:1}
.contact-letter header h3{font:400 clamp(30px,3vw,42px)/1.1 var(--f-serif);color:var(--c-forest);margin-bottom:10px}.contact-letter header>p{font-size:14px;line-height:1.6;color:var(--c-cocoa-muted);max-width:40ch}
.contact-letter .plate-annotation{font-size:9px;margin-bottom:12px}
.contact-letter #slip-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-top:24px}
.contact-field{min-width:0}.contact-field-wide,.contact-reservation-fields,.contact-form-footer,.contact-feedback{grid-column:1/-1}
.contact-field label{display:block;font:500 11px var(--f-sans);color:var(--c-forest);margin-bottom:7px}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;background:var(--bg-warm);border:1px solid var(--c-rule);border-radius:4px 12px 4px 8px;padding:10px 12px;color:var(--c-forest);font:14px/1.5 var(--f-sans);min-height:43px}
.contact-field textarea{resize:vertical;min-height:76px;max-height:180px}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--c-salvia);outline-offset:2px}
.contact-reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-reservation-fields[hidden],.contact-feedback[hidden]{display:none}
.contact-form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-form-footer .btn{font-size:12px;padding:12px 19px;min-height:44px;gap:20px}.contact-form-footer>span{font-size:9px;color:var(--c-cocoa-muted);max-width:22ch;line-height:1.6}
.contact-feedback{font-size:12px;line-height:1.6;color:var(--c-forest);border-left:2px solid var(--c-salvia);padding-left:12px}
@media(max-width:960px){.contact-spread{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-letter{padding-left:24px}.contact-place h3{font-size:36px}.contact-address{padding-right:0}.contact-stamp{width:70px;right:-5px;bottom:12px}.contact-footnote{padding-right:55px}}
@media(max-width:640px){.contact-section-heading{margin-bottom:22px}.contact-spread{grid-template-columns:minmax(0,1fr);gap:32px}.contact-place{padding:12px 12px 4px}.contact-place h3{font-size:36px;margin:14px 0 16px}.contact-place .cartography-svg{height:95px;margin-bottom:18px}.contact-address{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-address p:last-child{grid-column:1/-1}.contact-address p{font-size:13px}.contact-stamp{right:6px;bottom:10px;width:80px}.contact-footnote{font-size:13px;margin-top:18px;padding-right:80px}.contact-letter{border-left:0;border-top:1px dashed var(--c-salvia);padding:26px 0 0}.contact-letter::before{top:-12px;left:12px}.contact-letter header h3{font-size:34px}.contact-letter #slip-booking-form{gap:16px 14px;margin-top:20px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-field label{font-size:10px}.contact-letter header>p{font-size:13px}}
/* An explicit hours banner and real map replace the schematic river drawing. */
#origin-badge-chapter::before,.contact-letter::before{content:none}
.opening-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 24px;margin-bottom:28px;background:var(--c-salvia-tint);border-block:1px solid #94a37d55;border-radius:5px 24px 5px 17px;color:var(--c-forest)}
.opening-banner svg{width:30px;height:30px;flex-shrink:0}.opening-banner>span:first-of-type{font:italic 19px var(--f-serif);margin-right:auto}.opening-banner strong{font:500 12px var(--f-sans)}.opening-hours{font:26px var(--f-serif);white-space:nowrap}
.contact-map{margin:0 0 20px}.contact-map iframe{display:block;border:1px solid var(--c-rule);border-radius:5px 26px 5px 18px;width:100%;height:220px;background:var(--c-salvia-tint)}.contact-map>a{display:inline-flex;align-items:center;gap:18px;font:11px var(--f-sans);color:var(--c-forest);margin-top:11px;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.contact-place h3{font-size:36px;margin-block:14px 18px}.contact-coordinate{display:none}.contact-address{gap:12px}.contact-footnote{margin-top:18px}
@media(max-width:640px){.opening-banner{padding:16px 18px;gap:10px 14px;margin-bottom:24px}.opening-banner>span:first-of-type{font-size:17px;flex:1;min-width:180px}.opening-banner strong{margin-left:44px}.opening-hours{font-size:24px}.contact-map iframe{height:190px}.contact-address{grid-template-columns:minmax(0,1fr)}.contact-place h3{font-size:34px}}
/* Weekly hours: a native accordion, operable without JavaScript. */
.weekly-hours{margin-bottom:28px;background:var(--c-salvia-tint);border:1px solid #94a37d55;border-radius:5px 24px 5px 17px;color:var(--c-forest)}
.weekly-hours summary{display:flex;align-items:center;gap:18px;padding:18px 24px;cursor:pointer;list-style:none;min-height:76px}
.weekly-hours summary::-webkit-details-marker{display:none}.weekly-hours summary:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:4px;border-radius:inherit}
.weekly-hours summary>svg{width:30px;height:30px;flex-shrink:0}.weekly-hours-heading{display:grid;gap:6px;flex:1}.weekly-hours-heading>span{font:italic 21px var(--f-serif)}.weekly-hours-heading small{font:10px var(--f-sans);color:var(--c-cocoa-muted)}
.weekly-hours-action{display:flex;align-items:center;gap:20px;font:500 12px var(--f-sans)}.weekly-hours-toggle{display:inline-block;font-size:22px;transition:transform .2s}.weekly-hours[open] .weekly-hours-toggle{transform:rotate(45deg)}
.weekly-hours-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 24px;padding:20px 0;border-top:1px dashed #94a37d88}.weekly-hours-list>div{display:grid;gap:8px}.weekly-hours-list dt{font:500 12px var(--f-sans)}.weekly-hours-list dd{font:27px var(--f-serif);margin:0;white-space:nowrap}
.weekly-hours-note{margin:0;padding:0 24px 18px;font:10px/1.6 var(--f-sans);color:var(--c-cocoa-muted)}
@media(max-width:640px){.weekly-hours{margin-bottom:24px}.weekly-hours summary{padding:17px;gap:12px}.weekly-hours-heading>span{font-size:19px}.weekly-hours-action{font-size:10px;gap:8px}.weekly-hours-heading small{font-size:9px}.weekly-hours-list{grid-template-columns:1fr;gap:14px;margin-inline:18px;padding:17px 0}.weekly-hours-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.weekly-hours-list dd{font-size:25px}.weekly-hours-note{padding:0 18px 17px}}
@media(prefers-reduced-motion:reduce){.weekly-hours-toggle{transition:none}}
/* Always-visible hours banner. */
.weekly-hours-banner{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);align-items:center;gap:0 28px;padding:22px 26px}
.weekly-hours-intro{display:flex;align-items:center;gap:16px}.weekly-hours-intro>svg{width:30px;height:30px;flex-shrink:0}
.weekly-hours-banner .weekly-hours-list{margin:0;padding:0 0 0 26px;border-top:0;border-left:1px dashed #94a37d88;gap:24px}
.weekly-hours-banner .weekly-hours-list dd{font-size:26px}
.weekly-hours-banner .weekly-hours-note{grid-column:1/-1;padding:15px 0 0;margin:0}
@media(max-width:960px){.weekly-hours-banner{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.weekly-hours-banner .weekly-hours-list{padding:18px 0 0;border-left:0;border-top:1px dashed #94a37d88}.weekly-hours-banner .weekly-hours-note{padding:0}}
@media(max-width:640px){.weekly-hours-banner{padding:18px;gap:17px}.weekly-hours-banner .weekly-hours-list{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding-top:17px}.weekly-hours-banner .weekly-hours-list>div{display:flex;justify-content:space-between;align-items:center}.weekly-hours-banner .weekly-hours-list dd{font-size:25px}}
/* Responsive oval slider: reserve the control rail inside the available column. */
.hero-layout{min-width:0}.hero-layout>div{min-width:0}
.hero-medallion{position:relative;isolation:isolate;width:min(calc(100% - 56px),450px,51svh);aspect-ratio:1;justify-self:end;margin:0 52px 24px 0;min-width:0}
.hero-medallion-photo{position:absolute;inset:8%;width:84%;height:84%;object-fit:cover;border-radius:50%;border:1px solid var(--c-rule);display:block}
.hero-medallion-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-medallion figcaption{position:absolute;left:0;right:0;bottom:-17px;text-align:center;font:9px/1.5 var(--f-sans);color:var(--c-cocoa-muted)}
.hero-slider-controls{position:absolute;inset:0 -48px 0 auto;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.hero-slider-controls .hero-slide-selector{position:relative;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer;touch-action:manipulation}
.hero-slide-selector::after{content:'';display:block;width:13px;height:13px;border:1px solid var(--c-salvia);border-radius:4px;background:transparent;transition:background .2s}
.hero-slide-selector[aria-pressed="true"]::after{background:var(--c-forest);border-color:var(--c-forest)}
.hero-slide-selector:hover::after{background:var(--c-salvia)}.hero-slide-selector[aria-pressed="true"]:hover::after{background:var(--c-forest)}
.hero-slide-selector:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:1px}
@media(min-width:641px) and (max-width:960px){.hero-medallion{width:min(calc(100% - 52px),370px,47svh);margin-right:48px}.hero-headline{font-size:clamp(40px,5.5vw,48px)}}
@media(max-width:640px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:24px}.hero-medallion{width:min(calc(100% - 56px),315px,39svh);justify-self:center;margin:4px 26px 24px 0}.hero-medallion figcaption{font-size:8px;bottom:-16px}.hero-actions .btn{max-width:100%;white-space:normal}.hero-headline{font-size:clamp(38px,10.5vw,56px)}}
@media(max-width:360px){.hero-medallion{width:min(calc(100% - 56px),280px,38svh)}.hero-slider-controls{right:-46px}.hero-headline{font-size:38px}.hero-prose{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-slide-selector::after{transition:none}}
/* Decorative layers adapted from the user-supplied woodland reference. */
.has-woodland-accent{position:relative;isolation:isolate}
.woodland-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:-1}
.woodland-margin-art{position:absolute;width:clamp(200px,24vw,340px);height:auto;opacity:.5;pointer-events:none}
.woodland-background-left .woodland-margin-art{left:-100px;bottom:8%}
.woodland-background-right .woodland-margin-art{right:-95px;top:9%;transform:rotate(-9deg)}
#inicio .woodland-margin-art{opacity:.3;top:0}
#galeria .woodland-margin-art{opacity:.38;top:-65px}
#postal .woodland-margin-art{opacity:.3;bottom:0}
.woodland-footer{background:#1e2e22;color:#f7f3eb;margin-top:22px;isolation:isolate}
.woodland-footer-landscape{position:relative;width:100%;overflow:hidden;background:var(--bg-canvas);padding-top:18px;line-height:0}
.woodland-footer-landscape::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:9px;background:#1e2e22}
.woodland-footer-crest{position:relative;display:block;width:100%;max-width:1200px;height:auto;margin:0 auto;pointer-events:none}
.woodland-footer .footer-content-inner{padding:30px clamp(20px,3vw,40px) 20px}
.woodland-footer .footer-top-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr);gap:28px 48px;padding-bottom:22px;border-color:#b2cdb733}
.woodland-footer .footer-brand h4{font:400 39px var(--f-serif);margin-bottom:15px;color:#fdf9f1}
.footer-brand-tagline{display:block;margin-top:10px;font:10px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#b2cdb7}
.woodland-footer .footer-brand p{font-size:13px;line-height:1.8;max-width:34ch;color:#d2d9ce}
.woodland-footer h5{color:#efc6b5;font-size:10px;letter-spacing:.12em}
.woodland-footer .footer-links-list,.woodland-footer .quiet-hours-list{font-size:12px;line-height:1.8;color:#d2d9ce}
.woodland-footer a:focus-visible{outline-color:#efc6b5}.woodland-footer a:hover{color:#efc6b5}
.woodland-footer .footer-credits-box{grid-column:1/-1;padding:0;background:transparent;border:0;color:#b2cdb7;font:italic 14px/1.6 var(--f-serif);max-width:65ch}
.woodland-footer .footer-bottom-baseline{padding-top:18px;gap:16px;color:#b2cdb7;font-size:10px}
.woodland-footer .photo-documentation{margin-top:0;padding-top:12px;padding-bottom:24px;border-color:#b2cdb733;color:#b2cdb7}
@media(max-width:960px){.woodland-margin-art{width:250px;opacity:.35}.woodland-background-left .woodland-margin-art{left:-130px}.woodland-background-right .woodland-margin-art{right:-130px}.woodland-footer .footer-top-row{gap:24px}.woodland-footer .footer-brand h4{font-size:35px}}
@media(max-width:640px){.woodland-margin-art{width:210px;opacity:.22}.woodland-background-left .woodland-margin-art{left:-135px}.woodland-background-right .woodland-margin-art{right:-135px}.woodland-footer{margin-top:12px}.woodland-footer-landscape{padding-top:12px}.woodland-footer-crest{width:180%;max-width:none;margin-left:-40%}.woodland-footer .footer-content-inner{padding-top:25px}.woodland-footer .footer-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.woodland-footer .footer-brand{grid-column:1/-1}.woodland-footer .footer-brand p{max-width:42ch}.woodland-footer .quiet-hours-list{font-size:11px}.woodland-footer .footer-bottom-baseline{align-items:flex-start;text-align:left}.woodland-footer .footer-credits-box{font-size:13px}}
@media(max-width:360px){.woodland-footer .footer-top-row{grid-template-columns:minmax(0,1fr)}.woodland-footer .footer-top-row>*{grid-column:1}}
/* Only the supplied woodland footer proposal remains. */
.footer-source-content{padding-top:26px;padding-bottom:20px}
.footer-source-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr);gap:40px;padding-bottom:28px}
.footer-source-logo{display:inline-flex;flex-direction:column;gap:10px;text-decoration:none}.footer-source-logo>span{font:38px var(--f-serif);color:#fdf9f1}.footer-source-logo small{font:10px/1.5 var(--f-sans);letter-spacing:.11em;text-transform:uppercase;color:#b2cdb7}
.footer-source-brand>p{font:13px/1.8 var(--f-sans);color:#d2d9ce;max-width:35ch;margin-top:16px}
.footer-source-grid h3{font:600 11px var(--f-sans);text-transform:uppercase;letter-spacing:.12em;color:#efc6b5;margin-bottom:14px}
.footer-source-place p,.footer-source-hours p{font:12px/1.9 var(--f-sans);color:#d2d9ce}.footer-source-place>a{display:inline-block;font:12px var(--f-sans);color:#b2cdb7;margin-top:12px}.footer-source-hours>small{display:block;font:10px/1.6 var(--f-sans);color:#b2cdb7;margin-top:9px}
.footer-source-baseline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #b2cdb733;padding-top:20px;font:11px/1.6 var(--f-sans);color:#b2cdb7}
@media(max-width:640px){.footer-source-content{padding-top:24px}.footer-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.footer-source-brand{grid-column:1/-1}.footer-source-logo>span{font-size:35px}.footer-source-grid h3{font-size:10px}.footer-source-place p,.footer-source-hours p{font-size:11px}.footer-source-baseline{font-size:10px}}
@media(max-width:360px){.footer-source-grid{grid-template-columns:1fr}}
/* Filled botanical illustrations replace the faint mechanical sketches. */
:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:160px;opacity:1}
.woodland-background-left .woodland-margin-art{left:-48px;bottom:6%;top:auto}
.woodland-background-right .woodland-margin-art{right:-46px;top:12%;transform:rotate(-8deg)}
#social-floating-capsule.social-hub{display:flex;position:fixed;top:auto;right:22px;bottom:24px;transform:none;z-index:950;flex-direction:column;align-items:flex-end;gap:12px;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#social-hub-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid var(--c-rule);border-radius:999px;background:var(--c-forest);color:var(--bg-canvas);font:500 12px var(--f-sans);box-shadow:0 5px 22px #18332426;cursor:pointer}
#social-hub-toggle svg{width:20px;height:20px}.social-hub-links{display:flex;flex-direction:column;gap:10px;align-items:center;padding-right:24px}.social-hub-links[hidden]{display:none}
.social-hub-link{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--c-rule);border-radius:15px;background:var(--bg-warm);color:var(--c-forest);box-shadow:0 4px 16px #1833241a}.social-hub-link:hover{background:var(--c-salvia-tint)}
.social-hub button:focus-visible,.social-hub a:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:4px}
@media(max-width:1100px){:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:115px}.woodland-background-left .woodland-margin-art{left:-65px}.woodland-background-right .woodland-margin-art{right:-62px}}
@media(max-width:960px){#social-floating-capsule.social-hub{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:16px}}
@media(max-width:640px){:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:90px}.woodland-background-left .woodland-margin-art{left:-63px;bottom:0}.woodland-background-right .woodland-margin-art{right:-60px;top:4%}#social-hub-toggle{padding:12px;min-width:46px}#social-hub-toggle span{display:none}.social-hub-links{padding-right:0}}
/* A shared, button-operated slider for collections on narrow screens. */
.collection-slider-ui{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 18px;color:var(--c-forest)}.collection-slider-ui[hidden]{display:none}
.collection-slider-ui button{display:grid;place-items:center;width:44px;height:40px;border:1px solid var(--c-rule);border-radius:12px;background:var(--bg-warm);font-size:21px;color:var(--c-forest);cursor:pointer}.collection-slider-ui button:disabled{opacity:.35;cursor:default}.collection-slider-ui button:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:3px}.collection-slider-count{font:11px var(--f-sans);font-variant-numeric:tabular-nums}
.botanical-divider{padding:18px 20px;line-height:0}.botanical-divider>svg{display:block;width:min(100%,600px);height:44px;margin:auto}
@media(max-width:960px){.editorial-detail-276.collection-slider{display:flex;overflow-x:hidden;scroll-snap-type:x mandatory;gap:22px}.editorial-detail-276.collection-slider>*{flex:0 0 100%;min-width:0;scroll-snap-align:start}}
@media(max-width:640px){.menu-two-columns.collection-slider{overflow-x:hidden;grid-auto-columns:100%;scroll-snap-type:x mandatory}.botanical-divider{padding-block:13px}}
/* Simplified filled motifs: muted colour, fewer details, less visual weight. */
:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:125px;opacity:.72}
.woodland-background-left .woodland-margin-art{left:-49px}.woodland-background-right .woodland-margin-art{right:-47px}
@media(max-width:1100px){:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:95px;opacity:.6}.woodland-background-left .woodland-margin-art{left:-59px}.woodland-background-right .woodland-margin-art{right:-57px}}
@media(max-width:640px){:is(#inicio,#origen-oficio,#maridajes,#carta,#galeria,#postal) .woodland-margin-art{width:78px;opacity:.55}.woodland-background-left .woodland-margin-art{left:-55px}.woodland-background-right .woodland-margin-art{right:-53px}}
/* A quieter green palette, with warm paper retained for product reading. */
:root{--bg-canvas:#f2f4e9;--bg-paper:#e8eddf;--bg-warm:#faf9f2;--c-salvia-tint:#dfe8d7;--c-rule:#d3dcc9;--c-rule-subtle:#e1e6d8}
body{background-color:var(--bg-canvas);background-image:radial-gradient(ellipse at 0% 15%,#b7c9a52b,transparent 45%),radial-gradient(ellipse at 100% 70%,#c8d8b729,transparent 50%)}
.field-grid-texture{opacity:.35}
#inicio{background-color:#f2f4e9}
#origen-oficio{background-color:#eaf0e3}
#estudio{background-color:#e1e9d8}
#maridajes{background-color:#f4f4e9}
#carta{background-color:#f8f7ee}
#galeria{background-color:#e4ecdf}
#resenas{background-color:#eef2e6}
#postal{background-color:#e8eddf}
.contact-letter::before{background:var(--bg-paper)}
/* Short navigation labels and a single compact row. */
.site-header{top:12px}
.workshop-tag-nav{max-width:1000px;padding:7px 9px 7px 17px;gap:16px;background:#f7f9f0f2;border-color:#cbd7c0;border-radius:999px}
.brand-mark{gap:9px;flex-shrink:0}.brand-title{font-size:23px}.brand-subline{font-size:8px;letter-spacing:.07em;white-space:nowrap}.monogram-botanic{width:30px;height:30px}
.nav-links{gap:2px;flex-wrap:nowrap;min-width:0}
.nav-links a{font-size:12px;padding:10px 9px;white-space:nowrap;line-height:1.2;flex-shrink:0;min-height:36px}
.nav-links a.active{background:#dfe8d7}.nav-links a:hover{background:#e7eddf}
.cart-trigger-pill{flex-shrink:0;padding:9px 12px;gap:7px;font-size:11px;min-height:40px}.basket-count-badge{font-size:10px;min-width:20px}
@media(min-width:961px) and (max-width:1100px){.workshop-tag-nav{gap:12px}.nav-links{gap:0}.nav-links a{padding-inline:8px;font-size:11px}}
@media(max-width:960px){.site-header{top:9px}.workshop-tag-nav{padding:8px 11px 8px 15px;gap:12px}.nav-links{display:none}.brand-title{font-size:24px}.brand-subline{font-size:8px}.cart-trigger-pill{min-height:42px;padding:9px 13px}}
@media(max-width:360px){.workshop-tag-nav{gap:8px;padding-left:12px}.brand-subline{font-size:7px}.brand-title{font-size:22px}.monogram-botanic{width:27px;height:27px}.cart-trigger-pill{padding-inline:10px}}
/* Forest navigation echoes the footer and anchors the light sage backgrounds. */
.workshop-tag-nav{background:#1e2e22f5;border-color:#3e5442;box-shadow:0 6px 24px #18332426}
.workshop-tag-nav .brand-title{color:#faf9f2}.workshop-tag-nav .brand-subline{color:#c1d0b7}
.workshop-tag-nav .nav-links a{color:#e4ebdd}
.workshop-tag-nav .nav-links a:hover{background:#344c39;color:#fffdf5}
.workshop-tag-nav .nav-links a.active{background:#dce7d2;color:#1e2e22}
.workshop-tag-nav .spore-dot{background:#a9563d}
.workshop-tag-nav .cart-trigger-pill{background:#dce7d2;color:#1e2e22;border-color:#c1d0b7}
.workshop-tag-nav .cart-trigger-pill:hover{background:#edf2e6}
.workshop-tag-nav .basket-count-badge{background:#1e2e22;color:#f7f9f0}
.workshop-tag-nav .monogram-botanic>circle{stroke:#b8c9ac}
.workshop-tag-nav a:focus-visible,.workshop-tag-nav button:focus-visible{outline:2px solid #efc6b5;outline-offset:3px}
/* Generic demo information replaces all real-world location/contact details. */
.demo-location-note{max-width:370px;margin:20px 0;padding:22px 0;border-block:1px solid var(--c-rule)}
.demo-location-note>span{font:500 10px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-forest)}
.demo-location-note p{margin-top:12px;font:14px/1.7 var(--f-sans);color:var(--c-cocoa-muted)}
.social-hub-link:disabled{cursor:default;opacity:.65}.social-hub-link:disabled:hover{background:var(--bg-warm)}
