/* Selected preview controls. Existing WooCommerce product cards remain unchanged. */
.compass-line-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; vertical-align: middle; }
.shop-discovery .shop-switch { display: inline-flex; flex-wrap: nowrap; padding: 4px; gap: 4px; border-radius: var(--radius-image); background: #e7ebdf; margin-bottom: 1rem; }
.shop-discovery .shop-switch a { gap: 9px; min-height: 42px; padding: .65rem 1.5rem; border: 0; border-radius: var(--radius-image); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0; transition: color .2s, background .2s; }
.shop-switch a:hover { background: #d7dfcf; }
.shop-switch .compass-line-icon { width: 18px; height: 18px; }
.shop-discovery .shop-filter-groups { border-top: 0; padding-top: 0; }
.shop-discovery [data-shop-filter-group="collection"] { gap: 1.5rem; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0; padding: 0; }
.shop-discovery [data-shop-filter-group="collection"] .shop-filter { border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: .65rem 0; min-height: 44px; background: none; font-size: var(--text-xs); line-height: 1.4; font-weight: 500; color: var(--ink); white-space: nowrap; transform: none; }
.shop-discovery [data-shop-filter-group="collection"] .shop-filter.is-active { border-bottom-color: var(--forest); font-weight: 700; }
.shop-discovery [data-shop-filter-group="collection"] .shop-filter:hover { border-bottom-color: #a8b59b; }
.shop-discovery .shop-refine { border-top: 0; }
.shop-discovery .shop-refine summary { font-weight: 500; color: #52645b; }
.shop-discovery [data-shop-filter-group="taste"] .shop-filter { font-size: var(--text-xs); font-weight: 500; border-color: transparent; border-radius: var(--radius-control); background: transparent; min-height: 34px; }
.shop-discovery [data-shop-filter-group="taste"] .shop-filter.is-active { background: #e7ebdf; border-color: #c4ceb8; color: var(--forest); }
.shop-discovery .shop-sale-toggle { border: 0; border-radius: var(--radius-control); background: none; padding: .45rem 0 .45rem .7rem; font-size: var(--text-xs); font-weight: 500; min-height: 34px; }
.shop-sale-toggle:has(input:checked) { color: var(--forest); }
.shop-discovery .shop-search { border-radius: var(--radius-control); }
.woocommerce-shell .woocommerce-products-header__title { font-size: var(--text-2xl); letter-spacing: -.025em; }
.story-people { display: grid; grid-template-columns: 1fr .88fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.story-people figure { margin: 0; }
.story-people img { width: 100%; aspect-ratio: 1.35; object-fit: cover; border-radius: var(--radius-image); }
.story-people figcaption { color: #53645a; font-size: var(--text-xs); margin-top: .65rem; }
.story-people h2 { font-size: var(--text-3xl); }
.story-people p:not(.eyebrow) { max-width: 43ch; font-size: var(--text-base); }

/* Discovery navigation shares the existing full-width shop-menu shell. */
.discover-menu { display: grid; grid-template-columns: 1fr 1fr 1fr 1.1fr; gap: clamp(1rem, 2.2vw, 2rem); padding-block: 1rem; }
.discover-menu__group > p { display: flex; align-items: center; gap: .55rem; font-size: var(--text-xs); font-weight: 700; margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.site-nav .discover-menu__group a { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .55rem 0; min-height: 42px; font-size: var(--text-xs); font-weight: 500; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.site-nav .discover-menu a::after { display: none; }
.discover-menu__group a > span { opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.discover-menu__group a:hover > span, .discover-menu__group a:focus-visible > span { opacity: 1; transform: none; }
.discover-menu__shop { border-radius: var(--radius-image); overflow: hidden; background: #e2e9d9; }
.discover-menu__shop img { width: 100%; height: 135px; object-fit: cover; }
.discover-menu__shop > div { padding: 1.15rem; }
.discover-menu__shop .eyebrow { font-size: var(--text-xs); margin-bottom: .65rem; }
.discover-menu__shop h3 { font-size: var(--text-xl); line-height: 1.2; margin-bottom: 1rem; letter-spacing: -.03em; }
.site-nav .discover-menu__shop a { display: flex; gap: .5rem; align-items: center; font-size: var(--text-xs); font-weight: 600; text-transform: none; letter-spacing: 0; min-height: 42px; border-top: 1px solid #173c3122; }
.discover-menu__shop a > span:last-child { margin-left: auto; }
.mobile-discover { border-block: 1px solid #f6f4ed33; margin-bottom: 1.5rem; }
.mobile-discover > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; font-size: var(--text-xl); font-weight: 600; min-height: 66px; cursor: pointer; }
.mobile-discover > summary::-webkit-details-marker { display: none; }
.mobile-discover > summary > span { font-size: var(--text-xl); font-weight: 400; transition: transform .2s; }
.mobile-discover[open] > summary > span { transform: rotate(45deg); }
.mobile-discover nav { padding-bottom: 1rem; }
.mobile-discover nav > div { padding-block: .7rem; }
.mobile-discover .eyebrow { display: flex; align-items: center; gap: .6rem; color: #dfe7c5; }
.mobile-discover a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 44px; font-size: var(--text-sm); }
.mobile-discover a > span { color: #b9cbb1; }
.mobile-discover__shop { border-top: 1px solid #f6f4ed33; margin-top: .75rem; padding-top: .75rem; font-weight: 650; }

/* Editorial vocabulary: botanical frames, image essays and illustrated sequences. */
.discover-page { --discover-tint: #e5ebdc; --discover-accent: #718b57; }
.discover-page--forest { --discover-tint: #dce5dc; --discover-accent: #476955; }
.discover-page--sand { --discover-tint: #eee3d3; --discover-accent: #9a7651; }
.discover-page h1 { font-size: var(--text-4xl); line-height: 1.13; letter-spacing: -.035em; max-width: 18ch; margin: .9rem 0 1.35rem; }
.discover-page h2 { font-size: var(--text-3xl); line-height: 1.2; letter-spacing: -.035em; margin-bottom: 1.15rem; }
.discover-page h3 { font-size: var(--text-lg); line-height: 1.3; letter-spacing: -.025em; }
.discover-page p { font-size: var(--text-base); line-height: 1.8; }
.discover-page .eyebrow { font-size: var(--text-xs); line-height: 1.5; letter-spacing: .1em; }
.discover-page .text-link { font-size: var(--text-xs); }
.discover-page figure { margin: 0; }
.discover-page section[id] { scroll-margin-top: 1rem; }
.discover-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(2rem, 6vw, 5.5rem); padding-block: clamp(2.5rem, 4.5vw, 4rem); }
.discover-hero__copy > p:not(.eyebrow) { max-width: 49ch; margin-bottom: 1.6rem; }
.discover-hero__image { min-width: 0; position: relative; padding-bottom: 1.5rem; }
.discover-hero__image img { width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: var(--radius-image); }
.discover-hero__image figcaption { position: absolute; bottom: 0; left: 1.5rem; display: flex; align-items: center; gap: .7rem; background: var(--discover-tint); border: 5px solid var(--paper); border-radius: var(--radius-control); padding: .65rem 1.1rem; font-size: var(--text-xs); font-weight: 600; max-width: calc(100% - 3rem); }
.discover-hero__image figcaption .compass-line-icon { width: 24px; height: 24px; }
.discover-page--forest .discover-hero__image img { border-radius: var(--radius-image); }
.discover-chapters { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.8rem; padding-block: .65rem; border-block: 1px solid var(--line); }
.discover-chapters > span { color: #56665b; font-size: var(--text-xs); font-weight: 650; margin-right: auto; }
.discover-chapters a { font-size: var(--text-xs); display: inline-flex; align-items: center; min-height: 40px; text-underline-offset: .3em; }
.discover-chapters a:hover { text-decoration: underline; }
.discover-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.discover-feature > div { max-width: 32rem; }
.discover-feature img { width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: var(--radius-image); }
.discover-feature figcaption { font-size: var(--text-xs); color: #56665b; padding-top: .65rem; line-height: 1.5; }
.discover-sources { font-size: var(--text-xs); color: #56665b; margin-top: 1.3rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.discover-sources a { display: block; min-height: 30px; text-decoration: underline; text-underline-offset: .2em; padding-top: .3rem; }
.discover-module { padding-block: clamp(3.5rem, 6vw, 5.5rem); background: var(--discover-tint); }
.discover-module header { max-width: 44rem; margin-bottom: 2.8rem; }
.discover-module header > p:last-child { margin-bottom: 0; }
.discover-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; position: relative; }
.discover-steps::before { content: ''; position: absolute; left: 2.5rem; right: calc(33.333% - 1.25rem); top: 2.4rem; border-top: 1px dashed #64765277; }
.discover-steps article { position: relative; }
.discover-steps__symbol { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: var(--paper); border: 5px solid var(--discover-tint); outline: 1px solid #64765266; margin-bottom: 1.7rem; }
.discover-steps__symbol .compass-line-icon { width: 1.8rem; height: 1.8rem; color: var(--forest); }
.discover-steps p:not(.eyebrow) { max-width: 34ch; margin-bottom: 0; font-size: var(--text-sm); }
.discover-module--promise { background: var(--forest); color: var(--paper); }
.discover-module--promise .discover-steps__symbol { border-color: var(--forest); outline-color: #e5ebdc66; }
.discover-module--promise .eyebrow { color: #d8e4c4; }
.discover-module--promise .discover-steps::before { border-top-color: #e5ebdc66; }
.discover-photo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.discover-photo-steps img { width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: var(--radius-image); transition: transform .6s var(--ease); }
.discover-photo-steps figure { overflow: hidden; border-radius: var(--radius-image); margin-bottom: 1.4rem; }
.discover-photo-steps .eyebrow { margin-bottom: .6rem; }
.discover-photo-steps article > p:not(.eyebrow) { font-size: var(--text-sm); }
.discover-photo-steps article:hover img { transform: scale(1.035); }
.discover-module--portraits .discover-photo-steps figure { max-width: 16rem; margin-inline: auto; border-radius: 50%; padding: 6px; border: 1px solid #64765266; }
.discover-module--portraits .discover-photo-steps img { aspect-ratio: 1; border-radius: 50%; }
.discover-module--portraits .discover-photo-steps article { text-align: center; }
.discover-module--portraits article > p:not(.eyebrow) { max-width: 32ch; margin-inline: auto; }
.discover-ingredient-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.discover-ingredient-layout figure { position: relative; max-width: 23rem; padding: 12px; border: 1px solid #64765266; border-radius: 50%; }
.discover-ingredient-layout img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.discover-ingredient-layout figcaption { display: flex; align-items: center; justify-content: center; gap: .5rem; background: var(--paper); position: absolute; bottom: 1.5rem; left: 10%; right: 10%; border-radius: var(--radius-control); padding: .75rem; font-size: var(--text-xs); }
.discover-accordions details { border-bottom: 1px solid var(--line); }
.discover-accordions details:first-child { border-top: 1px solid var(--line); }
.discover-accordions summary { list-style: none; display: flex; align-items: center; gap: 1rem; min-height: 64px; padding: 1rem 0; font-size: var(--text-base); font-weight: 600; line-height: 1.5; cursor: pointer; }
.discover-accordions summary::-webkit-details-marker { display: none; }
.discover-accordions summary > span:last-child { margin-left: auto; flex: 0 0 auto; font-size: var(--text-xl); font-weight: 400; transition: transform .25s; }
.discover-accordions summary small { display: block; font-size: var(--text-xs); font-weight: 500; color: #526352; margin-bottom: .2rem; }
.discover-accordions details[open] summary > span:last-child { transform: rotate(45deg); }
.discover-accordions details > p { font-size: var(--text-sm); max-width: 58ch; padding-bottom: .8rem; margin-bottom: .3rem; }
.discover-note { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.discover-note > div { max-width: 31rem; }
.discover-note img { width: 100%; aspect-ratio: 1.25; object-fit: cover; border-radius: var(--radius-image); }
.discover-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; padding-block: 0 4rem; }
.discover-faq .discover-accordions summary { font-size: var(--text-sm); }
.discover-products { border-top: 1px solid var(--line); padding-top: 3rem; padding-bottom: 2rem; }
.discover-products > header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; margin-bottom: 2rem; }
.discover-products > header h2 { margin-bottom: 0; }
.discover-products > header .text-link { flex-shrink: 0; }
.discover-products__note { font-size: var(--text-xs) !important; color: #526352; margin-top: 1rem; }
.discover-related { padding-block: 2rem 4.5rem; }
.discover-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.discover-related a { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.discover-related .editorial-picture { grid-column: 1/-1; overflow: hidden; border-radius: var(--radius-image); }
.discover-related img { width: 100%; aspect-ratio: 1.9; object-fit: cover; transition: transform .6s var(--ease); }
.discover-related a:hover img { transform: scale(1.04); }
.discover-related small { display: block; font-size: var(--text-xs); color: #526352; margin-bottom: .35rem; }
.discover-related strong { display: block; font-size: var(--text-base); line-height: 1.3; font-weight: 600; }
.discover-guide { border: 0; }
.discover-guide fieldset { border: 0; padding: 0; margin: 0 0 1.7rem; }
.discover-guide legend { font-size: var(--text-base); font-weight: 600; margin-bottom: 1rem; }
.discover-guide legend > span { font-size: var(--text-xs); display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid #64765266; border-radius: 50%; margin-right: .75rem; }
.discover-guide__choices { display: flex; flex-wrap: wrap; gap: .6rem; }
.discover-guide__choices label { position: relative; cursor: pointer; }
.discover-guide__choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.discover-guide__choices label > span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1.1rem; font-size: var(--text-sm); border: 1px solid #65725255; border-radius: var(--radius-image); background: #f7f5ef88; transition: background .2s, color .2s; }
.discover-guide__choices input:checked + span { background: var(--forest); color: white; border-color: var(--forest); }
.discover-guide__choices input:focus-visible + span { outline: 2px solid var(--forest); outline-offset: 3px; }
.discover-guide__choices input:disabled + span { opacity: .4; cursor: not-allowed; }
.discover-guide .discover-guide__hint { font-size: var(--text-xs); color: #526352; }
.discover-guide__result { background: var(--forest); color: var(--paper); display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; margin-top: 2rem; border-radius: var(--radius-image); }
.discover-guide__result h3 { font-size: var(--text-xl); margin-bottom: .6rem; }
.discover-guide__result p { max-width: 50ch; font-size: var(--text-sm); margin-bottom: 0; }
.discover-guide__result .eyebrow { color: #d8e4c4; margin-bottom: .6rem; }
.discover-guide__actions { display: grid; justify-items: start; gap: .8rem; flex-shrink: 0; }
.discover-guide__actions .button { gap: .65rem; font-size: var(--text-xs); min-height: 48px; }
.discover-guide__actions .text-link { padding-block: .5rem; }
/* Progressive enhancement: content stays visible when JS is unavailable. */
@media (prefers-reduced-motion: no-preference) {
  [data-discover-reveal].is-entering { animation: discover-enter .65s var(--ease) both; }
  .discover-module--cooling .is-entering .discover-steps__symbol { animation: discover-ring .8s ease-out; }
  .nav-discover[open] .nav-mega__panel { animation: discover-menu-in .2s ease-out; }
}
@keyframes discover-enter { from { opacity: .15; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes discover-ring { from { box-shadow: 0 0 0 0 #718b5744; } to { box-shadow: 0 0 0 20px #718b5700; } }
@keyframes discover-menu-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) and (min-width: 861px) {
  .discover-menu { grid-template-columns: 1fr 1fr 1fr; }
  .discover-menu__shop { grid-column: 1/-1; display: grid; grid-template-columns: 10rem 1fr; }
  .discover-menu__shop img { height: 100%; min-height: 130px; }
  .discover-menu__shop > div { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: .3rem 1.5rem; }
  .discover-menu__shop .eyebrow { margin: 0; }
  .discover-menu__shop h3 { grid-row: 2; margin: 0; }
  .discover-menu__shop a { grid-column: 2; }
  .discover-steps { gap: 1.5rem; }
}
@media (max-width: 860px) {
  .shop-discovery .shop-switch { display: flex; width: 100%; }
  .shop-discovery .shop-switch a { flex: 1; justify-content: center; min-height: 44px; padding-inline: .75rem; }
  .shop-discovery [data-shop-filter-group="collection"] { gap: 1.4rem; }
  .shop-discovery [data-shop-filter-group="collection"] .shop-filter { font-size: var(--text-xs); }
  .shop-discovery [data-shop-filter-group="taste"] .shop-filter, .shop-discovery .shop-sale-toggle { min-height: 44px; }
  .shop-discovery .shop-sale-toggle { padding-left: 0; }
  .story-people { grid-template-columns: 1fr; gap: 1.8rem; }
  .story-people img { aspect-ratio: 1.5; }
  .discover-hero { gap: 2rem; grid-template-columns: 1fr; padding-block: 2rem; }
  .discover-page h1 { font-size: var(--text-3xl); max-width: none; }
  .discover-hero__copy > p:not(.eyebrow) { max-width: 60ch; }
  .discover-hero__image img { aspect-ratio: 1.7; max-height: 360px; }
  .discover-chapters { gap: .2rem 1.25rem; }
  .discover-chapters > span { display: none; }
  .discover-feature, .discover-note { gap: 2rem; }
  .discover-feature { grid-template-columns: .9fr 1.1fr; }
  .discover-page h2 { font-size: var(--text-2xl); }
  .discover-photo-steps { gap: 1.25rem; }
  .discover-steps { gap: 1.5rem; }
  .discover-guide__result { align-items: start; flex-direction: column; }
  .discover-faq { grid-template-columns: 1fr; gap: 1rem; }
  .discover-related > div { gap: 1rem; }
}
@media (max-width: 600px) {
  .discover-page h1 { font-size: var(--text-2xl); }
  .discover-page p { font-size: var(--text-sm); line-height: 1.75; }
  .discover-hero__copy > p:not(.eyebrow) { margin-bottom: 1.1rem; }
  .discover-hero__image img { aspect-ratio: 1.4; border-top-right-radius: 2.75rem; }
  .discover-hero__image figcaption { left: .65rem; padding: .45rem .75rem; font-size: var(--text-xs); max-width: calc(100% - 1.3rem); }
  .discover-chapters { gap: .25rem 1.1rem; }
  .discover-chapters a { font-size: var(--text-xs); min-height: 44px; }
  .discover-feature, .discover-note { grid-template-columns: 1fr; padding-block: 3rem; gap: 1.7rem; }
  .discover-feature img { aspect-ratio: 1.35; }
  .discover-note img { aspect-ratio: 1.4; }
  .discover-note > figure { order: -1; }
  .discover-page h2 { font-size: var(--text-xl); }
  .discover-page h3 { font-size: var(--text-lg); }
  .discover-module { padding-block: 3rem; }
  .discover-module header { margin-bottom: 1.8rem; }
  .discover-steps { grid-template-columns: 1fr; gap: 1.6rem; }
  .discover-steps::before { left: 1.9rem; top: 2rem; bottom: 2rem; right: auto; border-top: 0; border-left: 1px dashed #64765277; }
  .discover-steps article { display: grid; grid-template-columns: 4rem 1fr; gap: .4rem 1rem; align-content: start; }
  .discover-steps__symbol { grid-row: 1/4; width: 3.8rem; height: 3.8rem; margin: 0; }
  .discover-steps__symbol .compass-line-icon { width: 1.5rem; height: 1.5rem; }
  .discover-steps article p, .discover-steps article h3 { margin: 0; }
  .discover-steps article .eyebrow { padding-top: .25rem; }
  .discover-steps article p:not(.eyebrow) { font-size: var(--text-sm); }
  .discover-photo-steps { grid-template-columns: 1fr; gap: 2rem; }
  .discover-photo-steps img { aspect-ratio: 1.5; }
  .discover-photo-steps figure { margin-bottom: 1.2rem; }
  .discover-photo-steps article > p:not(.eyebrow) { margin-bottom: .6rem; }
  .discover-module--portraits .discover-photo-steps article { display: grid; grid-template-columns: 6rem 1fr; text-align: left; gap: .45rem 1.1rem; align-content: start; }
  .discover-module--portraits .discover-photo-steps figure { grid-row: 1/5; padding: 4px; margin: 0; align-self: start; }
  .discover-module--portraits .discover-photo-steps article > * { margin: 0; }
  .discover-module--portraits .discover-photo-steps .text-link { justify-self: start; min-height: 44px; align-content: center; }
  .discover-ingredient-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .discover-ingredient-layout figure { width: 210px; margin-inline: auto; }
  .discover-ingredient-layout figcaption { font-size: var(--text-xs); left: 5%; right: 5%; padding: .5rem; }
  .discover-accordions summary { font-size: var(--text-base); min-height: 60px; }
  .discover-products { padding-top: 2.2rem; }
  .discover-products > header { flex-direction: column; align-items: start; gap: .8rem; }
  .discover-related { padding-block: 1.5rem 3rem; }
  .discover-related > div { grid-template-columns: 1fr; gap: 0; }
  .discover-related a { grid-template-columns: 88px 1fr auto; gap: 1rem; border-bottom: 1px solid var(--line); padding-block: 1rem; }
  .discover-related .editorial-picture { grid-column: auto; }
  .discover-related img { aspect-ratio: 1; }
  .discover-related strong { font-size: var(--text-base); }
  .discover-guide legend { font-size: var(--text-sm); }
  .discover-guide__choices { gap: .5rem; }
  .discover-guide__choices label > span { padding-inline: .9rem; font-size: var(--text-xs); }
  .discover-guide__result { padding: 1.4rem; gap: 1.2rem; }
  .discover-guide__actions, .discover-guide__actions .button { width: 100%; }
  .discover-guide__result h3 { font-size: var(--text-lg); }
}
@media (max-width: 359px) {
  .shop-discovery [data-shop-filter-group="collection"] { gap: 1.05rem; }
  .shop-discovery [data-shop-filter-group="collection"] .shop-filter { font-size: var(--text-xs); }
  .discover-page h1 { font-size: var(--text-2xl); }
  .discover-chapters { gap: .2rem .9rem; }
  .discover-chapters a { font-size: var(--text-xs); }
  .discover-steps article { gap: .4rem .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .discover-page *, .nav-discover *, .mobile-discover * { animation: none !important; transition: none !important; scroll-behavior: auto; }
}
/* Related flavours need their names as well as their format. */
.product-family__item--mixed { flex-direction: column; text-align: center; }
.product-family__item--mixed strong { line-height: 1.35; }
.product-family__item--mixed small { white-space: normal; line-height: 1.45; }
.product-family__item--mixed small > span { display: block; white-space: nowrap; }
