/* Price tracker: the same restrained two-family system as the home. */
:root {
  --tracker-ui: "Hanken Grotesk", system-ui, sans-serif;
  --tracker-display: "Playfair Display", Georgia, serif;
  --tracker-accent: "Playfair Display", Georgia, serif;
  --serif2: var(--tracker-display);
  --tracker-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

body, button, input, select, textarea { font-family: var(--tracker-ui); }
h1, h2, h3, h4, .access-card strong, .product-title, .empty,
.price-flower-preview__missing, .no-price-catalog-copy strong { font-family: var(--tracker-display); }
.label, .eyebrow, .status-badge, .image-kind, .price-saved-tools,
.btn, .segment, .text-action, .field-label, th { font-family: var(--tracker-ui); }

/* Home-matched shell: the mark floats on the night canvas without a tile. */
header { position: relative; z-index: 30; }
.nav { min-height: 0; padding: 26px 0 24px; }
.brand { gap: 16px; }
.mono { width: 74px; height: 74px; background-color: transparent; border: 0; box-shadow: none; }
.wordmark { font: 600 25px/1.02 var(--tracker-display); letter-spacing: .16em; }
.est { margin-top: 6px; font-size: 13px; letter-spacing: .34em; }
.nav-actions, .journey-links { align-items: center; }
.btn, .segment, .control, .text-action, .lang-switch a { font-family: var(--tracker-ui); }
.btn { letter-spacing: .16em; }
.lang-switch { background: rgba(255, 255, 255, .025); }
.lang-switch a[aria-current="page"] { background: linear-gradient(180deg, var(--pink2), var(--pink)); color: #1a0d12; }

/* Quiet depth and wider breathing room for the reading/search flow. */
.hero { padding: 76px 0 64px; background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }
.hero-grid { gap: clamp(36px, 6vw, 76px); }
h1 { letter-spacing: -.018em; }
.sub { max-width: 700px; }
.access-card, .explorer, .advanced-wrap, .coverage-panel, .illustration-card,
.table-shell { box-shadow: var(--tracker-shadow); }
.section { padding: 88px 0; }
.section-head { margin-bottom: 30px; }
.section-note { max-width: 39ch; }
.explorer { border-radius: 18px; padding: clamp(18px, 3vw, 30px); }
.toolbar { gap: 18px; padding-bottom: 20px; }
.basic-search { gap: 14px; margin: 26px 0 16px; }
.control { border-radius: 10px; min-height: 48px; }
.btn { min-height: 46px; }
.btn-pink { box-shadow: 0 12px 30px rgba(223,126,158,.14); }
.segment { min-height: 44px; }
.advanced-wrap { border-radius: 16px; }
.table-shell { border-radius: 16px; }
th { font-size: 13px; }
td { vertical-align: middle; }
.product-title { line-height: 1.1; }
.price-value { font-variant-numeric: tabular-nums; }

@media (max-width: 980px) {
  .nav { padding-block: 22px; }
  .mono { width: 64px; height: 64px; }
  .hero { padding-block: 64px 56px; }
  .section { padding-block: 70px; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 28px, 1220px); }
  .nav { align-items: flex-start; padding-block: 18px 20px; }
  .brand { gap: 12px; }
  .mono { width: 58px; height: 58px; }
  .wordmark { font-size: 21px; }
  .est { font-size: 13px; letter-spacing: .27em; }
  .nav-actions { width: 100%; gap: 8px; }
  .nav-actions .btn { flex: 1; min-width: 0; }
  .journey-links { width: 100%; }
  .hero { padding-block: 52px 48px; }
  .section { padding-block: 58px; }
  .explorer { padding: 18px 14px; }
  .toolbar { align-items: flex-start; flex-direction: column; }
  .segmented { width: 100%; }
  .segment { flex: 1; }
  .basic-search { margin-top: 20px; }
  .basic-search .btn { width: 100%; }
  .advanced-wrap { box-shadow: 0 14px 34px rgba(0,0,0,.18); }
  .access-card { box-shadow: 0 14px 34px rgba(0,0,0,.18); }
}

.price-flower-only .thumb-button { background: #111216; }
.price-flower-only .thumb-button img { object-fit: cover; }
.thumb-empty { border-style: dashed; }
.thumb-empty .thumb-mark {
  max-width: 7ch;
  color: var(--muted, #b6a994);
  font: 800 13px/1.15 var(--tracker-ui);
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.preview-media {
  display: grid;
  place-items: center;
  min-height: clamp(300px, 50vw, 610px);
  background: radial-gradient(circle at 50% 30%, rgba(223,126,158,.15), transparent 52%), #090a0b;
}
.preview-media > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(68vh, 700px);
  object-fit: contain;
  object-position: center;
}
.price-flower-preview__missing {
  max-width: 22ch;
  padding: 1rem;
  color: var(--muted, #b6a994);
  font: 600 1rem/1.4 var(--tracker-display);
  letter-spacing: 0;
  text-align: center;
}

.price-terpene-chart {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line, rgba(226,206,196,.14));
}
.price-terpene-chart h4 {
  margin: 0 0 .65rem;
  color: var(--cream, #efe7dc);
  font: 600 1.1rem/1.1 var(--tracker-accent);
}
.price-terpene-chart__list { display: grid; gap: .42rem; }
.price-terpene-chart__row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 1fr) auto minmax(4.5rem, 1.35fr);
  align-items: center;
  gap: .55rem;
  color: var(--muted, #b6a994);
  font: 600 .76rem/1.25 var(--tracker-ui);
}
.price-terpene-chart__value { color: var(--cream, #efe7dc); font-variant-numeric: tabular-nums; }
.price-terpene-chart__track { height: .42rem; overflow: hidden; border-radius: 999px; background: rgba(239,231,220,.12); }
.price-terpene-chart__fill { display: block; width: var(--terpene-share); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pink, #df7e9e), var(--gold, #b0875c)); }

@media (max-width: 760px) {
  .preview-media { min-height: 270px; }
  .preview-media > img { max-height: 56vh; }
  .price-terpene-chart__row { grid-template-columns: minmax(5rem, 1fr) auto minmax(4rem, 1.2fr); }
}

@media (prefers-reduced-motion: reduce) {
  .thumb-button, .preview-media > img { transition: none; }
}

/* Clear tracker affordances, using the same two families as the global site. */
.control,.btn,.segment,.text-action,.advanced-toggle{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.control:hover{border-color:rgba(246,164,189,.5)}
.control:focus-visible{border-color:var(--pink2);background:#101319;box-shadow:0 0 0 4px rgba(223,126,158,.13)}
.btn:hover,.segment:hover{transform:translateY(-1px)}
.btn:active,.segment:active{transform:translateY(1px)}
.btn:focus-visible,.segment:focus-visible,.text-action:focus-visible,.advanced-toggle:focus-visible{outline:3px solid var(--pink2);outline-offset:3px}
.btn-pink:hover{box-shadow:0 15px 32px rgba(223,126,158,.28)}
.segment[aria-pressed="true"]{border-color:var(--pink2);color:#fff4f7;background:linear-gradient(135deg,rgba(223,126,158,.28),rgba(176,135,92,.13))}
.text-action{min-height:36px;border-radius:7px}.text-action:hover{color:#fff2f6;background:rgba(223,126,158,.1)}
.basic-search .btn{min-width:max-content}.advanced-head .btn{box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(max-width:760px){.basic-search .btn{min-width:0}.btn:hover,.segment:hover{transform:none}}

/* Unified city / pharmacy / strain / producer suggestions. */
.price-search-field { position: relative; min-width: 0; }
.price-search-suggestions {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: min(420px,56vh);
  margin: 0;
  padding: 6px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid rgba(246,164,189,.42);
  border-radius: 12px;
  background: rgba(7,8,11,.98);
  box-shadow: 0 22px 60px rgba(0,0,0,.62);
}
.price-search-suggestions[hidden] { display: none; }
.price-search-suggestions li { margin: 0; padding: 0; }
.price-search-suggestions button {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  color: #fff8ef;
  background: transparent;
  text-align: left;
  font: 700 14px/1.25 var(--tracker-ui);
}
.price-search-suggestions button:hover,
.price-search-suggestions button:focus-visible {
  outline: none;
  color: #fff;
  background: rgba(223,126,158,.15);
  box-shadow: inset 0 0 0 1px rgba(246,164,189,.28);
}
.price-search-suggestions button span {
  color: #bfb0a3;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

.thumb-button img[data-catalogue-illustration] {
  display: block!important;
  width: 100%;
  height: 100%;
  object-fit: cover!important;
}
.thumb-button img[data-catalogue-illustration="generic"] { object-fit: cover!important; }
.price-illustration-disclosure {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 7px 9px;
  border: 1px solid rgba(246,164,189,.3);
  border-radius: 7px;
  color: #fff4f7;
  background: rgba(5,6,8,.9);
  font: 800 13px/1.3 var(--tracker-ui);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.price-flower-preview__media,
#previewDialog .preview-media { position: relative; }
.price-flower-preview__media > img[data-catalogue-illustration],
#previewDialog .preview-media > img[data-catalogue-illustration] {
  display: block!important;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  object-fit: cover!important;
}

@media (max-width:760px) {
  .price-search-suggestions button { grid-template-columns: 1fr; gap: 3px; }
  .price-search-suggestions button span { text-align: left; }
}

/* W7: final tracker hierarchy, action language and responsive media floor. */
:root {
  --tracker-ui: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tracker-display: "Playfair Display", Georgia, serif;
  --tracker-focus: #f6a4bd;
  --tracker-action: #df7e9e;
  --tracker-action-ink: #180b10;
}

body,
button,
input,
select,
textarea { font-family: var(--tracker-ui); }
h1, h2, h3, h4,
.product-title,
.price-value,
.city-price-name,
.city-price-facts > strong,
.price-flower-preview__missing,
.price-flower-preview__loading { font-family: var(--tracker-display); }
.label,
.eyebrow,
.status-badge,
.image-kind,
.btn,
.segment,
.text-action,
.field-label,
th,
.price-saved-tools,
.city-price-count,
.city-price-toggle-copy,
.city-price-submit-button { font-family: var(--tracker-ui); }

:where(button, a, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--tracker-focus); outline-offset: 3px; }
:where(button, a, input, select, textarea, [tabindex]):focus:not(:focus-visible) { outline: none; }
.btn,
.segment,
.text-action,
.advanced-toggle,
.price-tool-button,
.row-tool-button,
.city-price-submit-button { min-height: 44px; }
.btn,
.segment,
.price-tool-button,
.row-tool-button,
.city-price-submit-button { border-radius: 999px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.btn-pink,
.city-price-submit-button { color: var(--tracker-action-ink); background: var(--tracker-action); border-color: var(--tracker-action); }
.btn-pink:hover,
.city-price-submit-button:hover { color: var(--tracker-action-ink); background: #f3b1c6; border-color: #f3b1c6; }
.btn:focus-visible,
.segment:focus-visible,
.text-action:focus-visible,
.advanced-toggle:focus-visible,
.price-tool-button:focus-visible,
.row-tool-button:focus-visible,
.city-price-submit-button:focus-visible { box-shadow: 0 0 0 5px rgba(223,126,158,.16); }

/* Flower previews use the full-resolution candidate inside a quiet, stable frame. */
.price-flower-only .thumb-button { overflow: hidden; background: radial-gradient(circle at 50% 30%, rgba(223,126,158,.13), transparent 60%), #080a0d; }
.price-flower-only .thumb-button img { object-fit: cover !important; object-position: 50% 50%; image-rendering: auto; }
.price-flower-only .thumb-button img[src*="/product-packages/"],
.price-flower-only .thumb-button img[src*="/packages/"],
.price-flower-only .thumb-button img[src*="package" i],
.price-flower-only .thumb-button img[src*="container" i],
.price-flower-only .thumb-button img[src*="synthetic" i],
.price-flower-only .thumb-button img[src*="generated" i] { display: none !important; }
.price-flower-only .thumb-button[data-flower-thumbnail="true"] img[data-flower-photo] { display: block !important; }
.price-flower-preview__media,
#previewDialog .preview-media { overflow: hidden; }
.price-flower-preview__media > img[data-flower-photo],
#previewDialog .preview-media > img[data-flower-photo] { width: 100%; height: 100%; max-width: none; max-height: none; padding: clamp(10px, 2vw, 26px); object-fit: contain !important; object-position: center; image-rendering: auto; }
.thumb-empty .thumb-mark,
.price-flower-preview__missing { font-family: var(--tracker-display); }

@media (max-width: 980px) {
  .price-flower-preview { grid-template-columns: minmax(0, 1fr); }
  .price-flower-preview__media { width: min(100%, 720px); margin-inline: auto; }
}

@media (max-width: 760px) {
  .price-flower-preview__media,
  #previewDialog .preview-media { min-height: min(68vw, 440px) !important; aspect-ratio: 4 / 3; }
  .price-flower-preview__details { width: 100%; }
  .price-terpene-chart__row { grid-template-columns: minmax(5.5rem, 1fr) auto minmax(4rem, 1.15fr); }
  .btn,
  .segment,
  .price-tool-button,
  .row-tool-button { letter-spacing: .055em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,
  *::before,
  *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .btn:hover,
  .segment:hover,
  .btn:active,
  .segment:active,
  .thumb-button:hover,
  .thumb-button:focus-visible,
  .city-price-card:hover,
  .city-price-submit-button:hover { transform: none !important; }
}

/* Premium pharmacy ficha: an exact flower stays the sole primary visual. */
#previewDialog { width: min(calc(100% - 32px), 1040px); max-height: calc(100dvh - 24px); overflow: auto; }
.price-profile-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 4px 0 24px;
  padding: 14px 16px;
  border: 1px solid var(--line, rgba(226,206,196,.14));
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
.price-profile-selector__head { min-width: 0; }
.price-profile-selector__head p { margin: 3px 0 0; color: var(--faint, #857a6a); font-size: 13px; line-height: 1.35; }
.price-profile-selector__buttons { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.price-profile-mode {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--line, rgba(226,206,196,.14));
  border-radius: 999px;
  background: transparent;
  color: var(--muted, #b6a994);
  cursor: pointer;
  font: 800 13px/1 var(--tracker-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.price-profile-mode:hover,
.price-profile-mode[aria-pressed="true"] { border-color: var(--tracker-focus, #f6a4bd); color: #fff4f7; background: rgba(223,126,158,.16); }
.price-profile-mode:focus-visible { outline: 3px solid var(--tracker-focus, #f6a4bd); outline-offset: 3px; }

#priceTableBody tr.result-row { cursor: pointer; }
#priceTableBody tr.result-row:focus-visible { outline: 3px solid var(--tracker-focus, #f6a4bd); outline-offset: -3px; }
.price-flower-preview { grid-template-columns: minmax(300px, 1.08fr) minmax(300px, .92fr); gap: clamp(24px, 4vw, 46px); align-items: stretch; }
.price-flower-preview__media { position: relative; min-height: clamp(390px, 48vw, 620px); border-radius: 16px; background: radial-gradient(circle at 50% 28%, rgba(223,126,158,.18), transparent 56%), #080a0d; }
.price-flower-preview__media > img[data-flower-photo] { padding: clamp(12px, 2vw, 30px); object-fit: contain !important; }
.price-flower-preview__details { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.price-flower-preview__details { overflow-wrap: anywhere; }
.price-detail-status { display: block; margin-bottom: 8px; }
.price-flower-preview__details .product-title { margin: 0; font-size: clamp(31px, 4vw, 54px); line-height: .98; letter-spacing: -.025em; }
.price-detail-producer { margin: 9px 0 21px; color: var(--muted, #b6a994); font-size: 14px; }
.price-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; margin: 0; }
.price-detail-facts .preview-fact { min-width: 0; padding-top: 10px; font-size: 13px; }
.price-detail-facts .preview-fact strong { margin-bottom: 2px; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.price-detail-cta { display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; min-height: 42px; margin-top: 22px; padding: 10px 15px; border: 1px solid var(--pink2, #f6a4bd); border-radius: 999px; color: #180b10; background: var(--pink, #df7e9e); font: 800 13px/1 var(--tracker-ui); letter-spacing: .08em; text-transform: uppercase; }
.price-detail-cta:hover { background: #f3b1c6; border-color: #f3b1c6; }
.price-detail-cta:focus-visible { outline: 3px solid var(--tracker-focus, #f6a4bd); outline-offset: 3px; }
.price-terpene-profile { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line, rgba(226,206,196,.14)); }
.price-terpene-profile h4 { margin: 0 0 12px; color: var(--cream, #efe7dc); font: 600 19px/1 var(--tracker-display); }
.price-terpene-profile__visual { display: block; width: 100%; }
.price-terpene-donut { display: none !important; width: 0; height: 0; overflow: hidden; }
.price-terpene-donut > span { display: none !important; }
.price-terpene-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; width: 100%; }
.price-terpene-legend__item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 11px; border-radius: 11px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); color: var(--cream, #efe7dc); font-size: 12.5px; line-height: 1.2; }
.price-terpene-legend__item span:not(.price-terpene-legend__swatch) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; min-width: 0; }
.price-terpene-legend__item strong { color: var(--pink, #f6a4bd); font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-terpene-legend__swatch { width: 8px; height: 8px; min-width: 8px; border-radius: 50%; background: var(--swatch-color); flex: none; }
.price-terpene-profile__empty { margin: 0; color: var(--muted, #b6a994); font-size: 12px; }
.price-prescription { margin-top: 22px; padding: 15px 16px; border: 1px solid rgba(246,164,189,.22); border-radius: 14px; background: linear-gradient(145deg, rgba(223,126,158,.08), rgba(255,255,255,.018)); }
.price-prescription h4 { margin: 0 0 8px; color: var(--cream, #efe7dc); font: 600 17px/1.1 var(--tracker-display); }
.price-prescription__text { margin: 0; color: var(--cream, #efe7dc); font: 600 13px/1.55 var(--tracker-ui); overflow-wrap: anywhere; }
.price-profile-selector .label { letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 760px) {
  .price-profile-selector { grid-template-columns: 1fr; gap: 11px; }
  .price-profile-selector__buttons { justify-content: stretch; }
  .price-profile-mode { flex: 1; min-width: 0; padding-inline: 8px; }
  #previewDialog { width: min(calc(100% - 20px), 680px); max-height: calc(100dvh - 16px); }
  .price-flower-preview { grid-template-columns: 1fr; gap: 20px; }
  .price-flower-preview__media { min-height: min(74vw, 470px) !important; aspect-ratio: 4 / 3; }
  .price-flower-preview__details { justify-content: flex-start; }
  .price-flower-preview__details .product-title { font-size: clamp(31px, 11vw, 48px); }
  .price-detail-facts { grid-template-columns: 1fr 1fr; }
  .price-terpene-profile__visual { grid-template-columns: 100px minmax(0, 1fr); gap: 13px; }
  .price-terpene-donut { width: 96px; height: 96px; }
  .price-terpene-donut::before { width: 61px; height: 61px; }
  .price-prescription { padding: 13px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .price-profile-mode:hover, .price-detail-cta:hover { transform: none; }
}

/* Compact row actions keep their full localized names in aria-labels only. */
.row-tools .row-tool-button[data-price-compact-action] {
  width: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}
.row-tools .row-tool-button[data-price-compact-action="favorite"] { color: #f6a4bd; }
.row-tools .row-tool-button[data-price-compact-action="select"] { color: var(--cream, #efe7dc); }
.row-tools .row-tool-button[data-price-compact-action="select"][aria-pressed="true"] { color: #180b10; }

/* Natural flower photography remains primary; terpenes use existing catalogue data. */
#previewDialog .preview-media > img { image-rendering: auto; }
#previewDialog .preview-notice { display: none !important; }
#previewDialog .price-terpene-chart__row { min-width: 0; }
#previewDialog .price-terpene-chip { max-width: 100%; }
@media (max-width: 760px) {
  .row-tools .row-tool-button[data-price-compact-action] { width: 40px; flex: 0 0 40px; }
  #previewDialog .price-terpene-chart__row { grid-template-columns: minmax(0, 1fr) 42px minmax(64px, 1.15fr); }
}

/* Browser feedback 5–16: readable controls and a compact product preview. */
.toolbar .segmented {
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
}
.toolbar .segment,
.basic-search .btn,
.search-meta .text-action,
.price-profile-mode,
#priceResults .trawa-viewmodes__seg,
.price-tool-button,
.row-tool-button {
  font-family: var(--tracker-ui) !important;
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: .012em;
  text-transform: none;
}
.toolbar .segment {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
}
.toolbar .segment[aria-pressed="true"] {
  border-color: #f6a4bd;
  color: #fff8fb;
  background: #593242;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 5px 16px rgba(0,0,0,.3);
}
#priceResults .trawa-viewmodes {
  gap: 4px;
  padding: 4px;
}
#priceResults .trawa-viewmodes__seg {
  min-height: 42px;
  padding: 10px 17px;
  color: var(--muted, #b6a994);
}
#priceResults .trawa-viewmodes__seg:hover { color: #fff4f7; }
#priceResults .trawa-viewmodes__seg.is-selected,
#priceResults .trawa-viewmodes__seg[aria-checked="true"] {
  color: #170a0f;
  background: #f6a4bd;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 5px 16px rgba(0,0,0,.28);
}
.basic-search .btn-pink {
  min-width: 138px;
  min-height: 52px;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid #f6a4bd;
  border-radius: 14px;
  color: #170a0f;
  background: linear-gradient(145deg, #f6a4bd, #df7e9e 72%);
  box-shadow: 0 12px 28px rgba(223,126,158,.22), inset 0 1px rgba(255,255,255,.42);
}
.basic-search .btn-pink::after {
  content: "→";
  font-size: 1.1em;
  line-height: 1;
  transition: transform .16s ease;
}
.basic-search .btn-pink:hover::after,
.basic-search .btn-pink:focus-visible::after { transform: translateX(3px); }

#previewDialog {
  width: min(calc(100% - 32px), 980px);
  max-height: calc(100dvh - 40px);
}
#previewDialog .dialog-head {
  align-items: center;
  padding: 10px 16px;
}
#previewDialog .dialog-head .label { font-size: .8125rem; letter-spacing: .14em; }
#previewDialog .dialog-head h2 {
  margin-top: 2px;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.05;
}
#previewDialog .close { width: 38px; height: 38px; min-height: 38px; }
#previewDialog .preview-body { padding: 13px 16px 16px; }
#previewDialog .preview-layout,
#previewDialog .price-flower-preview {
  grid-template-columns: minmax(0, .95fr) minmax(310px, 1.05fr);
  gap: 20px;
  align-items: start;
}
#previewDialog .preview-media,
#previewDialog .price-flower-preview__media {
  min-height: 0 !important;
  max-height: min(54vh, 470px);
  aspect-ratio: 4 / 3;
}
#previewDialog .preview-media > img { max-height: min(54vh, 470px); }
#previewDialog .price-flower-preview__details { justify-content: flex-start; padding-top: 2px; }
#previewDialog .price-flower-preview__details .product-title {
  font-size: clamp(1.75rem, 3.8vw, 2.65rem);
  line-height: 1;
}
#previewDialog .price-detail-producer { margin: 6px 0 11px; }
#previewDialog .preview-facts,
#previewDialog .price-detail-facts { gap: 7px 12px; margin-top: 10px; }
#previewDialog .preview-fact,
#previewDialog .price-detail-facts .preview-fact {
  min-height: 0;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.35;
}
#previewDialog .price-terpene-profile,
#previewDialog .price-terpene-chart { margin-top: 10px; padding-top: 9px; }
#previewDialog .price-terpene-profile h4 { margin-bottom: 8px; font-size: 17px; }
#previewDialog .price-terpene-profile__visual {
  display: block;
  width: 100%;
}
#previewDialog .price-terpene-donut { display: none !important; width: 0; height: 0; }
#previewDialog .price-terpene-donut > span { display: none !important; }
#previewDialog .price-terpene-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 6px;
  width: 100%;
}
#previewDialog .price-terpene-legend__item {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .03);
  font: 600 12px/1.2 var(--tracker-ui);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  cursor: help;
}
#previewDialog .price-terpene-legend__item span:not(.price-terpene-legend__swatch) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#previewDialog .price-terpene-legend__item strong { font-size: 12px; color: var(--pink, #f6a4bd); white-space: nowrap; }
#previewDialog .price-terpene-legend__item > .price-terpene-tldr {
  top: calc(100% + 6px);
  bottom: auto;
}
#previewDialog .price-terpene-legend__item:nth-child(even) > .price-terpene-tldr {
  right: 0;
  left: auto;
}
#previewDialog .price-terpene-chart {
  padding: 12px;
  border-radius: 12px;
}
#previewDialog .price-terpene-chart h4 { margin-bottom: 9px; font-size: 18px; }
#previewDialog .price-terpene-chart__list { gap: 6px; }
#previewDialog .price-terpene-chart__row {
  grid-template-columns: minmax(94px, 1fr) 42px minmax(74px, 1.25fr);
  gap: 8px;
  min-height: 34px;
  font-size: 13px;
  cursor: help;
}
#previewDialog .price-terpene-chip { padding: 5px 8px; font-size: 13px; }
#previewDialog .price-terpene-chart__track { height: 6px; }
#previewDialog .price-prescription { margin-top: 12px; padding: 11px 13px; }
#previewDialog .price-prescription h4 { margin-bottom: 5px; font-size: 15px; }
#previewDialog .price-prescription__text { font-size: 12px; line-height: 1.4; }
#previewDialog .price-detail-cta { min-height: 38px; margin-top: 12px; padding: 9px 13px; }
.price-flower-only .thumb-button img[data-package-photo] {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}

@media (min-width: 1080px) {
  html[data-tr-navigation="v1"] header .nav.tr-nav-shell { position: relative; }
}

@media (max-width: 760px) {
  .toolbar .segment,
  #priceResults .trawa-viewmodes__seg { padding-inline: 12px; font-size: .84rem; }
  .basic-search .btn-pink { width: 100%; }
  #previewDialog { width: min(calc(100% - 16px), 680px); }
  #previewDialog .dialog-head { padding: 11px 13px; }
  #previewDialog .preview-body { padding: 12px 13px 15px; }
  #previewDialog .preview-layout,
  #previewDialog .price-flower-preview { grid-template-columns: 1fr; gap: 14px; }
  #previewDialog .preview-media,
  #previewDialog .price-flower-preview__media {
    min-height: 0 !important;
    max-height: min(42vh, 330px);
    aspect-ratio: 4 / 3;
  }
  #previewDialog .preview-media > img { max-height: min(42vh, 330px); }
  #previewDialog .price-flower-preview__details .product-title { font-size: clamp(1.7rem, 9vw, 2.35rem); }
  #previewDialog .price-terpene-profile__visual { grid-template-columns: 64px minmax(0, 1fr); gap: 8px; }
  #previewDialog .price-terpene-donut { width: 60px; height: 60px; }
  #previewDialog .price-terpene-donut::before { width: 38px; height: 38px; }
  #previewDialog .price-terpene-legend { grid-template-columns: 1fr; }
  #previewDialog .price-terpene-chart__row { grid-template-columns: minmax(90px, 1fr) 40px minmax(64px, 1fr); }
}

/* W8: compact five-column observation table. */
#priceTable {
  table-layout: fixed;
  min-width: 760px;
}
#priceTable .image-col { width: 76px; }
#priceTable .product-col { width: 24%; }
#priceTable .place-col { width: 31%; }
#priceTable .price-col { width: 18%; }
#priceTable .total-col { width: auto; }
#priceTable th { padding: 12px 13px; }
#priceTableBody > .result-row > td {
  padding: 12px 13px;
  line-height: 1.32;
  vertical-align: middle;
}
#priceTableBody .thumb-button {
  width: 56px;
  height: 64px;
  border-radius: 10px;
}
#priceTableBody .thumb-button img[data-catalogue-illustration] {
  object-fit: cover !important;
}
#priceTableBody .product-title { font-size: clamp(17px, 1.55vw, 20px); }
#priceTableBody .row-tools { gap: 6px; margin-top: 6px; }
#priceTableBody .row-tool-button { min-width: 38px; min-height: 38px; padding: 7px 10px; }
#priceTableBody .cell-place > strong { display: block; }
#priceTableBody .cell-place .producer {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
#priceTableBody .cell-place .source-link {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  margin-top: 5px;
  font-size: 13px;
}
#priceTableBody .price-value { display: block; font-size: clamp(19px, 1.8vw, 23px); }
#priceTableBody .observation-date,
#priceTableBody .pack-total {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}
#priceTableBody .pack-format {
  display: block;
  color: var(--cream);
  font-weight: 750;
  line-height: 1.32;
}

@media (max-width: 760px) {
  #priceTable { min-width: 0; table-layout: auto; }
  #priceTableBody > .result-row {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 0 8px;
    padding: 12px !important;
  }
  #priceTableBody > .result-row > .cell-image {
    grid-column: 1;
    grid-row: 1 / span 4;
  }
  #priceTableBody > .result-row > .cell-product,
  #priceTableBody > .result-row > .cell-place,
  #priceTableBody > .result-row > .cell-price,
  #priceTableBody > .result-row > .cell-total { grid-column: 2; }
  #priceTableBody > .result-row > .cell-product { grid-row: 1; }
  #priceTableBody > .result-row > .cell-place { grid-row: 2; }
  #priceTableBody > .result-row > .cell-price { grid-row: 3; }
  #priceTableBody > .result-row > .cell-total { grid-row: 4; }
  #priceTableBody > .result-row > td { padding: 5px 3px; }
  #priceTableBody .thumb-button { width: 54px; height: 64px; }
  #priceTableBody .cell-place .source-link { min-height: 36px; }
}
