.discovery-head { margin-bottom: 0; }
.discovery-nav { display: flex; flex-wrap: wrap; gap: 8px 27px; padding-block: 17px; border-bottom: 1px solid var(--line); }
.discovery-nav a { padding: 5px 0; font-size: 12px; border-bottom: 1px solid transparent; }
.discovery-nav a:hover, .discovery-nav a[aria-current] { color: var(--rust); border-bottom-color: currentColor; }
.discovery-content { padding-block: 38px 75px; }
.discovery-content .catalog-note, .discovery-home > .catalog-note { margin-top: 26px; }
.discovery-method { margin-bottom: 31px; padding: 0 22px; background: var(--sage); border: 1px solid var(--line); }
.discovery-method summary { cursor: pointer; padding-block: 17px; font-size: 13px; }
.discovery-method > div { padding: 0 0 22px; max-width: 820px; font-size: 13px; color: var(--muted); }
.discovery-method .text-link { margin-top: 16px; }
.discovery-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 21px; }
.discovery-tabs a { min-height: 42px; display: inline-flex; align-items: center; padding: 8px 19px; border: 1px solid var(--line); font-size: 12px; }
.discovery-tabs a:hover, .discovery-tabs a[aria-current] { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.discovery-results { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 25px; font-size: 12px; color: var(--muted); }
.discovery-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.discovery-date { display: grid; grid-template-columns: auto 1fr; column-gap: 22px; align-items: center; padding: 20px 24px; margin-bottom: 32px; background: var(--sage); }
.discovery-date-label { font-size: 10px; letter-spacing: .11em; color: var(--rust); }
.discovery-date time { font-size: 14px; font-weight: 550; }
.discovery-date p { grid-column: 1/-1; margin-top: 8px; font-size: 12px; color: var(--muted); }
.discovery-bottom-link { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 36px; }
.discovery-offer { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,1fr); gap: 42px; padding: clamp(26px,4vw,54px); background: var(--sage); }
.discovery-offer h2 { font-size: clamp(34px,3.7vw,48px); margin-bottom: 20px; }
.discovery-offer p { max-width: 570px; font-size: 14px; color: var(--muted); }
.discovery-offer .discovery-small { font-size: 11px; }
.discovery-offer-action { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
.discovery-code { padding: 15px 25px; border: 1px dashed #9ca794; background: #fffdf84a; font-size: clamp(18px,2.1vw,26px); letter-spacing: .1em; }
.discovery-pairing-heading { margin-top: 68px; }
.discovery-pairing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px; }
.discovery-ingredient-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.discovery-ingredient-card { min-width: 0; background: var(--white); border: 1px solid var(--line); padding: 32px; }
.discovery-ingredient-card h2 { font-size: 38px; margin-bottom: 17px; }
.discovery-ingredient-card p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.discovery-ingredient-card details { margin-top: 25px; border-top: 1px solid var(--line); }
.discovery-ingredient-card summary { padding-top: 16px; cursor: pointer; font-size: 12px; }
.discovery-ingredient-card details > div { padding-top: 17px; }
.discovery-inci { display: block; margin-bottom: 12px; color: var(--ink); font-size: 10px; letter-spacing: .07em; }
.discovery-ingredient-card a, .discovery-resource-links > a { text-decoration: underline; text-underline-offset: 4px; }
.discovery-reading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; padding: 40px; margin-top: 36px; background: var(--sage); }
.discovery-reading h2 { font-size: 38px; margin-bottom: 20px; }
.discovery-reading p { max-width: 560px; color: var(--muted); font-size: 13px; }
.discovery-resource-links { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 15px; font-size: 12px; }
.discovery-resource-links .text-link { text-decoration: none; white-space: normal; }
.discovery-shortcuts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 43px; border: 1px solid var(--line); }
.discovery-shortcuts a { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 22px; border-right: 1px solid var(--line); transition: background var(--ease); }
.discovery-shortcuts a:last-child { border-right: 0; }
.discovery-shortcuts a:hover { background: var(--sage); }
.discovery-shortcut-symbol { font: 400 23px/1.2 var(--serif); color: var(--rust); margin-bottom: 12px; }
.discovery-shortcuts strong { font-size: 14px; font-weight: 500; }
.discovery-shortcuts a > span:last-child { font-size: 11px; color: var(--muted); }
.discovery-home-picks { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(0,3fr); gap: 32px; }
.discovery-home-intro { padding-top: 18px; }
.discovery-home-intro h3 { margin-bottom: 18px; font-size: 34px; }
.discovery-home-intro p { color: var(--muted); font-size: 12px; }
.discovery-home-intro .text-link { margin-top: 23px; }
.discovery-home-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
.discovery-spotlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 40px; }
.discovery-spotlights > a { display: block; padding: 27px 30px; background: var(--sage); }
.discovery-spotlights > a:nth-child(2) { background: var(--peach); }
.discovery-spotlights .eyebrow { margin-bottom: 10px; font-size: 9px; }
.discovery-spotlights h3 { font: 500 22px/1.3 var(--sans); letter-spacing: .12em; }
.discovery-spotlights p { margin-top: 11px; font-size: 12px; color: var(--muted); }
.discovery-spotlights .text-link { margin-top: 16px; font-size: 11px; }
@media (max-width: 900px) {
  .discovery-home-picks { grid-template-columns: 1fr; }
  .discovery-home-intro { max-width: 450px; }
  .discovery-home-intro h3 br { display: none; }
  .discovery-offer { gap: 28px; }
  .discovery-reading { padding: 30px; gap: 30px; }
  .discovery-shortcuts a { padding: 18px; }
}
@media (max-width: 650px) {
  .discovery-nav { gap: 7px 22px; }
  .discovery-nav a { font-size: 11px; }
  .discovery-content { padding-block: 26px 50px; }
  .discovery-tabs { gap: 7px; }
  .discovery-tabs a { padding-inline: 13px; font-size: 11px; }
  .discovery-results { align-items: flex-start; }
  .discovery-results .text-link { font-size: 11px; white-space: normal; }
  .discovery-product-grid, .discovery-home-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 15px; }
  .discovery-home-products > .product-card:last-child { display: none; }
  .discovery-date { grid-template-columns: 1fr; padding: 20px; gap: 6px; }
  .discovery-offer, .discovery-reading { grid-template-columns: 1fr; padding: 25px; }
  .discovery-offer-action { align-items: flex-start; }
  .discovery-pairing-heading { margin-top: 45px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .discovery-pairing-grid { gap: 28px 15px; }
  .discovery-ingredient-grid { grid-template-columns: 1fr; gap: 16px; }
  .discovery-ingredient-card { padding: 25px; }
  .discovery-ingredient-card h2, .discovery-reading h2 { font-size: 34px; }
  .discovery-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 28px; }
  .discovery-shortcuts a { padding: 18px 15px; }
  .discovery-shortcuts a:nth-child(2) { border-right: 0; }
  .discovery-shortcuts a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .discovery-shortcuts strong { font-size: 12px; }
  .discovery-shortcut-symbol { margin-bottom: 8px; }
  .discovery-spotlights { gap: 15px; margin-top: 28px; }
  .discovery-spotlights > a { padding: 22px 17px; }
  .discovery-spotlights h3 { font-size: 18px; }
  .discovery-bottom-link .text-link { white-space: normal; }
}
/* Shoppable discovery pages: compact controls and real product images. */
.discovery-tab-count{font-size:11px;min-width:22px;margin-left:8px;padding:1px 6px;border-radius:12px;background:#eaf6f0;color:#111}
.discovery-tabs a[aria-current] .discovery-tab-count,.discovery-tabs a:hover .discovery-tab-count{background:#fff;color:#111}
.ingredient-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0 12px}.ingredient-intro h2{font-size:28px;margin:0 0 10px}.ingredient-intro p{max-width:680px}.ingredient-intro>strong{font-size:14px;flex:none}
.ingredient-product-grid{margin-top:28px;align-items:stretch}.ingredient-product-match{min-width:0;display:flex;flex-direction:column}.ingredient-product-match>.product-card{height:100%;flex:1}.ingredient-option-note{border-top:1px solid #e3e7e5;margin-top:12px;padding-top:12px;font-size:12px;overflow-wrap:anywhere}.ingredient-option-note>span{font-weight:700}.ingredient-option-note p{margin:5px 0 8px;line-height:1.5}.ingredient-option-note .text-link{white-space:normal;font-size:12px}
.discovery-reading h2{font-size:28px}.discovery-reading>.button{align-self:center;justify-self:start;white-space:normal}.discovery-content .empty-state{min-height:180px;padding:36px 20px}
@media(max-width:650px){.ingredient-intro{display:block}.ingredient-intro>strong{display:block;margin-top:15px}.ingredient-intro h2,.discovery-reading h2{font-size:24px}.ingredient-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.discovery-tabs a{max-width:100%;overflow-wrap:anywhere}.discovery-home-products>.product-card:last-child{display:flex}}

/* KCJ edits: quiet navigation, useful context and real product photography. */
.discovery-nav a[aria-current],.discovery-nav a:hover { color:var(--ink); }
.discovery-selection-note { max-width:860px; margin:0 0 30px; padding-left:16px; border-left:2px solid #b7cdc2; color:var(--muted); font-size:12px; line-height:1.8; }
.discovery-edit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
.discovery-product { min-width:0; display:flex; flex-direction:column; }
.discovery-product>.product-card { flex:1; }
.discovery-product-kicker { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:30px; padding:0 1px 10px; font-size:10px; font-weight:650; letter-spacing:.015em; }
.discovery-rank { display:flex; align-items:center; justify-content:center; width:28px; height:28px; background:#eaf4ee; border-radius:50%; font-size:11px; font-variant-numeric:tabular-nums; }
.discovery-selection-reason { padding:14px 0 0; margin:14px 0 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.7; }
.discovery-selection-reason>span { display:block; color:var(--ink); font-size:10px; font-weight:750; margin-bottom:4px; }
.discovery-theme-intro { padding:23px 26px; margin-bottom:24px; background:#f0f6f2; border-radius:12px; }
.discovery-theme-intro h2 { margin:0 0 8px; font-size:24px; }
.discovery-theme-intro p { font-size:13px; color:var(--muted); max-width:720px; margin:0; }
.discovery-home { border-top:1px solid var(--line); }
.discovery-home-heading { display:grid; grid-template-columns:1fr minmax(270px,.75fr); align-items:end; gap:40px; margin-bottom:29px; }
.discovery-home-heading .eyebrow { display:block; margin-bottom:14px; font-size:10px; }
.discovery-home-heading h2 { font-size:clamp(32px,4.2vw,56px); line-height:1.08; margin:0; letter-spacing:-.045em; }
.discovery-home-promise { max-width:460px; padding-bottom:2px; }
.discovery-home-promise strong { display:block; font-size:13px; line-height:1.6; }
.discovery-home-promise p { margin:8px 0 0; font-size:12px; line-height:1.8; color:var(--muted); }
.discovery-home-tabs { display:flex; gap:5px; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:none; }
.discovery-home-tabs::-webkit-scrollbar { display:none; }
.discovery-home-tabs button { flex:none; position:relative; min-height:47px; padding:10px 20px 14px; border:0; border-radius:0; background:transparent; color:var(--muted); font-size:13px; font-weight:600; white-space:nowrap; cursor:pointer; }
.discovery-home-tabs button:first-child { padding-left:0; padding-right:24px; }
.discovery-home-tabs button[aria-pressed="true"] { color:var(--ink); font-weight:800; }
.discovery-home-tabs button[aria-pressed="true"]::after { content:""; position:absolute; bottom:0; left:16px; right:16px; height:3px; background:var(--ink); border-radius:3px 3px 0 0; }
.discovery-home-tabs button:first-child[aria-pressed="true"]::after { left:0; right:20px; }
.discovery-home-tabs button:hover { color:var(--ink); background:#f4f7f5; }
.discovery-home-context { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:19px 0 26px; }
.discovery-home-context p { margin:0; font-size:11px; line-height:1.6; color:var(--muted); }
.discovery-home-context .text-link { flex:none; font-size:12px; color:var(--ink); border-bottom:0; }
.discovery-home-context .text-link span { margin-left:7px; }
.discovery-home .discovery-edit-grid { gap:24px; }
.discovery-trend-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:42px; }
.discovery-trend-tile { display:grid; grid-template-columns:minmax(0,1fr) 95px; align-items:center; position:relative; min-height:194px; overflow:hidden; padding:23px; background:#eaf3ed; border:1px solid transparent; border-radius:12px; }
.discovery-trend-tile:nth-child(2) { background:#f2f5f3; }
.discovery-trend-tile:nth-child(3) { background:#e5eee9; }
.discovery-trend-tile>div { min-width:0; position:relative; z-index:1; }
.discovery-trend-number { display:block; margin-bottom:14px; color:#667a6d; font-size:10px; letter-spacing:.07em; font-weight:650; }
.discovery-trend-tile h3 { font-size:18px; line-height:1.2; margin:0 0 8px; letter-spacing:-.02em; }
.discovery-trend-tile p { max-width:210px; font-size:10px; line-height:1.7; color:#53645a; margin:0 0 14px; }
.discovery-trend-arrow { font-size:17px; line-height:1; }
.discovery-trend-tile img { display:block; width:115px; height:144px; max-width:none; object-fit:contain; mix-blend-mode:multiply; margin-left:2px; transform:rotate(7deg); transition:transform 180ms ease; }
@media (hover:hover) { .discovery-trend-tile:hover { border-color:#acc1b5; }.discovery-trend-tile:hover img { transform:rotate(2deg) translateY(-3px); } }
@media (max-width:1100px) { .discovery-trend-tile { grid-template-columns:minmax(0,1fr) 76px; padding:20px; }.discovery-trend-tile img { width:100px; height:140px; }.discovery-trend-tile h3 { font-size:17px; }.discovery-edit-grid { gap:30px 18px; } }
@media (max-width:800px) { .discovery-home-heading { grid-template-columns:1fr; gap:18px; margin-bottom:21px; }.discovery-home-promise { max-width:570px; }.discovery-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.discovery-trend-tiles { grid-template-columns:repeat(3,minmax(230px,1fr)); overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:8px; scrollbar-width:thin; }.discovery-trend-tile { scroll-snap-align:start; }.discovery-home-context { align-items:flex-start; }.discovery-home-context p { max-width:58%; } }
@media (max-width:650px) {
 .discovery-home { padding-block:36px; }
 .discovery-home-heading { gap:14px; }
 .discovery-home-heading .eyebrow { margin-bottom:10px; font-size:9px; }
 .discovery-home-heading h2 { font-size:34px; }
 .discovery-home-promise strong { font-size:12px; }
 .discovery-home-promise p { font-size:11px; margin-top:5px; }
 .discovery-home-tabs { gap:0; }
 .discovery-home-tabs button { padding:9px 13px 12px; min-height:44px; font-size:11px; }
 .discovery-home-tabs button:first-child { padding-right:15px; }
 .discovery-home-tabs button[aria-pressed="true"]::after { left:11px; right:11px; height:2px; }
 .discovery-home-tabs button:first-child[aria-pressed="true"]::after { right:14px; }
 .discovery-home-context { padding:15px 0 19px; gap:15px; }
 .discovery-home-context p { font-size:10px; max-width:55%; }
 .discovery-home-context .text-link { font-size:10px; flex:0 1 auto; max-width:45%; white-space:normal; text-align:right; }
 .discovery-home .discovery-edit-grid,.discovery-edit-grid { gap:26px 13px; }
 .discovery-product-kicker { min-height:27px; padding-bottom:8px; font-size:9px; }
 .discovery-rank { width:24px; height:24px; font-size:10px; }
 .discovery-selection-reason { font-size:10px; padding-top:11px; margin-top:11px; }
 .discovery-selection-reason>span { font-size:9px; }
 .discovery-trend-tiles { margin-top:28px; gap:12px; grid-template-columns:repeat(3,235px); }
 .discovery-trend-tile { min-height:183px; padding:19px; }
 .discovery-trend-tile h3 { font-size:17px; }
 .discovery-trend-number { margin-bottom:10px; }
 .discovery-selection-note { font-size:11px; padding-left:13px; margin-bottom:24px; }
 .discovery-theme-intro { padding:20px; }
 .discovery-theme-intro h2 { font-size:22px; }
 .discovery-theme-intro p { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .discovery-trend-tile img { transition:none; } }
@media (max-width:380px) {
 .discovery-home-tabs button { padding-inline:7px; }
 .discovery-home-tabs button:first-child { padding-left:0; padding-right:7px; }
 .discovery-home-tabs button[aria-pressed="true"]::after { left:6px; right:6px; }
 .discovery-home-tabs button:first-child[aria-pressed="true"]::after { left:0; right:6px; }
}
