.price-saved-tools,#previewDialog{--tr-ui-font:var(--ui,'Hanken Grotesk',system-ui,Arial,sans-serif);--tr-display-font:var(--serif,'Playfair Display',Georgia,serif);font-family:var(--tr-ui-font)}
.price-saved-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid rgba(223,126,158,.28);border-radius:11px;background:rgba(223,126,158,.055)}.price-saved-tools__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-saved-tools__summary{color:var(--cream);font:700 14px/1.35 var(--tr-ui-font)}.price-saved-tools__note{color:var(--faint);font:500 12px/1.4 var(--tr-ui-font)}.price-tool-button,.row-tool-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted);background:#0a0c10;cursor:pointer;font:800 13px/1 var(--tr-ui-font);letter-spacing:.06em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.price-tool-button:hover,.price-tool-button:focus-visible,.row-tool-button:hover,.row-tool-button:focus-visible{border-color:var(--pink);color:var(--cream)}.price-tool-button[aria-pressed="true"],.row-tool-button[aria-pressed="true"]{border-color:var(--pink2);color:#ffd8e4;background:rgba(223,126,158,.18)}.row-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.product-meta{display:block;margin-top:3px;color:var(--pink2);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.4}.result-row.is-favorite{background:rgba(223,126,158,.055)}.result-row.is-hidden-by-favorites{display:none}
.thumb-button{width:62px;height:72px;min-width:44px;min-height:44px}.image-col{width:82px}.product-col{width:25%}.place-col{width:25%}.price-col{width:12%}.total-col{width:12%}.status-col{width:26%}.thumb-button img,.preview-media>img{filter:saturate(.92) contrast(1.04);transition:filter .18s ease}.thumb-button:hover img,.thumb-button:focus-visible img{filter:saturate(1) contrast(1.06)}.thumb-button img[data-flower-photo],.preview-media>img[data-flower-photo]{display:block!important;width:auto;height:auto;max-width:100%;max-height:100%;padding:0;object-fit:contain!important;object-position:50% 50%;image-rendering:auto}.thumb-button img[src*="/product-packages/"],.thumb-button img[src*="package"],.thumb-button img[src*="container"],.thumb-button img[src*="synthetic"],.thumb-button img[src*="generated"],.preview-media>img[src*="/product-packages/"],.preview-media>img[src*="package"],.preview-media>img[src*="container"],.preview-media>img[src*="synthetic"],.preview-media>img[src*="generated"]{display:none!important}.thumb-empty{border-style:dashed;background:rgba(255,255,255,.018)}.thumb-empty .thumb-mark{max-width:12ch;color:var(--muted);font:700 13px/1.2 var(--tr-ui-font);letter-spacing:.02em;text-align:center;text-transform:none}
#previewDialog{width:min(calc(100% - 32px),1080px);max-height:min(92vh,900px)}#previewDialog .preview-body{padding:clamp(20px,3vw,34px)}#previewDialog :where(button,input,select,textarea,.preview-fact,.price-flower-preview__details){font-family:var(--tr-ui-font)}#previewDialog :where(.product-title,.price-terpene-chart h4,.price-flower-preview__missing,.price-flower-preview__loading){font-family:var(--tr-display-font)}#previewDialog .preview-notice,#previewDialog .source-link,#previewDialog [data-provenance],#previewDialog [data-watermark],#previewDialog [class*="provenance"],#previewDialog [class*="watermark"]{display:none!important}
.price-flower-preview{grid-template-columns:minmax(400px,1.18fr) minmax(280px,.82fr);align-items:start;gap:28px}.price-flower-preview__media{display:grid;width:100%;min-height:0!important;aspect-ratio:1/1;place-items:center;overflow:hidden;background:#080a0c}.price-flower-preview__media>img[data-flower-photo]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important}.price-flower-preview__missing{display:grid;max-width:20ch;min-height:8rem;place-items:center;padding:20px;border:1px dashed rgba(239,231,220,.25);border-radius:10px;color:var(--muted);font:600 17px/1.35 var(--tr-display-font);text-align:center}.price-flower-preview__loading{margin:0;padding:36px;color:var(--muted);font:600 18px/1.4 var(--tr-display-font);text-align:center}.price-flower-preview__details{min-width:0}
.price-terpene-chart{margin-top:16px;padding:12px;border:1px solid rgba(239,231,220,.13);border-radius:12px;background:rgba(255,255,255,.025)}.price-terpene-chart h4{margin:0 0 9px;color:var(--cream);font:600 18px/1.15 var(--tr-display-font)}.price-terpene-chart__list{display:grid;gap:6px}.price-terpene-chart__row{display:grid;grid-template-columns:minmax(74px,auto) 36px minmax(64px,1fr);align-items:center;gap:7px;color:var(--muted);font:600 13px/1.25 var(--tr-ui-font)}.price-terpene-chip{display:block;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--terpene-color) 58%,transparent);border-radius:999px;padding:4px 7px;color:var(--terpene-color);background:color-mix(in srgb,var(--terpene-color) 12%,transparent);font:800 13px/1.1 var(--tr-ui-font);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.price-terpene-chart__row[data-terpene-index="0"]{--terpene-color:#f39ab8}.price-terpene-chart__row[data-terpene-index="1"]{--terpene-color:#d8a86f}.price-terpene-chart__row[data-terpene-index="2"]{--terpene-color:#a9c78d}.price-terpene-chart__row[data-terpene-index="3"]{--terpene-color:#9ec8e5}.price-terpene-chart__row[data-terpene-index="4"]{--terpene-color:#c7a4e8}.price-terpene-chart__row[data-terpene-index="5"]{--terpene-color:#e7c878}.price-terpene-chart__value{color:var(--cream);font-variant-numeric:tabular-nums;text-align:right}.price-terpene-chart__track{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(239,231,220,.1)}.price-terpene-chart__fill{display:block;width:var(--terpene-share);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--terpene-color),color-mix(in srgb,var(--terpene-color) 60%,#fff))}
@media(max-width:900px){.price-flower-preview{grid-template-columns:1fr;gap:18px}.price-flower-preview__media{max-width:680px;margin-inline:auto}.price-terpene-chart__row{grid-template-columns:minmax(68px,auto) 34px minmax(60px,1fr)}}@media(max-width:760px){.price-saved-tools{align-items:stretch;flex-direction:column}.price-saved-tools__group{width:100%}.price-saved-tools__group .price-tool-button,.row-tools .row-tool-button{flex:1 1 auto}.price-saved-tools__summary{font-size:13px}.row-tools{margin-top:7px}.image-col,.product-col,.place-col,.price-col,.total-col,.status-col{width:auto}.price-flower-preview__media{max-width:560px}}@media(prefers-reduced-motion:reduce){.price-tool-button,.row-tool-button,.thumb-button img{transition:none}}

/* W7: flower-first media framing and shared saved-row actions. */
.price-saved-tools,
.price-saved-tools__group,
.row-tools { align-items: center; }
.price-saved-tools { gap: 14px; padding: 14px 16px; border-radius: 14px; }
.price-saved-tools__group { gap: 9px; }
.price-saved-tools__summary { font: 700 14px/1.35 var(--tr-ui-font); letter-spacing: .01em; }
.price-saved-tools__note { max-width: 48ch; }
.price-tool-button,
.row-tool-button { min-width: 44px; min-height: 44px; border-color: rgba(239,231,220,.2); }
.price-tool-button:focus-visible,
.row-tool-button:focus-visible { outline: 3px solid var(--pink2, #f6a4bd); outline-offset: 3px; box-shadow: 0 0 0 5px rgba(223,126,158,.14); }
.price-tool-button:active,
.row-tool-button:active { transform: translateY(1px); }

/* Keep the saved-tools strip a concise toolbar instead of a second panel. */
.price-saved-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  min-height: 52px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(18, 14, 20, 0.75) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.price-saved-tools__group {
  min-width: 0;
  gap: 8px;
  align-items: center;
}

.price-saved-tools__group > .price-tool-button {
  min-height: 36px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--cream, #eeeae4);
}

.price-saved-tools__group > .price-tool-button:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}

.price-saved-tools__group > .price-tool-button[aria-pressed="true"] {
  background: linear-gradient(135deg, rgba(246, 164, 189, 0.85), rgba(223, 126, 158, 0.85));
  color: #150e12;
  font-weight: 700;
  border-color: rgba(255, 255, 255, 0.35);
}

.price-saved-tools__summary {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.price-saved-tools__note {
  max-width: 32ch;
  color: var(--faint);
  font-size: 13px;
  line-height: 1.3;
  text-align: right;
}

@media (max-width: 900px) {
  .price-saved-tools {
    grid-template-columns: 1fr;
  }

  .price-saved-tools__note {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 600px) {
  .price-saved-tools__summary {
    width: 100%;
    white-space: normal;
  }
}

.thumb-button { position: relative; isolation: isolate; }
.thumb-button img,
.thumb-button img[data-flower-photo] { object-fit: cover !important; object-position: 50% 50%; }
.thumb-button img[data-flower-photo] { width: 100%; height: 100%; max-width: none; max-height: none; }
.thumb-button img[src*="/product-packages/"],
.thumb-button img[src*="/packages/"],
.thumb-button img[src*="package" i],
.thumb-button img[src*="container" i],
.thumb-button img[src*="synthetic" i],
.thumb-button img[src*="generated" i] { display: none !important; }
.thumb-button:has(img[data-flower-photo]) .image-kind { display: none; }
.thumb-empty { display: grid; place-items: center; }

.price-flower-preview__media { aspect-ratio: 4 / 3; min-height: clamp(320px, 48vw, 620px) !important; border: 1px solid rgba(239,231,220,.16); border-radius: 16px; background: radial-gradient(circle at 50% 38%, rgba(223,126,158,.16), transparent 48%), #07090c; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 20px 50px rgba(0,0,0,.28); }
.price-flower-preview__media > img[data-flower-photo] { display: block !important; 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; }
.price-flower-preview__missing { min-height: 10rem; border-color: rgba(239,231,220,.25); background: rgba(255,255,255,.025); }
.price-flower-preview__loading { min-height: 12rem; display: grid; place-items: center; }
#previewDialog .price-flower-preview__media > img[src*="/product-packages/"],
#previewDialog .price-flower-preview__media > img[src*="/packages/"],
#previewDialog .price-flower-preview__media > img[src*="package" i],
#previewDialog .price-flower-preview__media > img[src*="container" i],
#previewDialog .price-flower-preview__media > img[src*="synthetic" i],
#previewDialog .price-flower-preview__media > img[src*="generated" i] { display: none !important; }

@media (max-width: 760px) {
  .price-saved-tools { gap: 10px; padding: 12px; }
  .price-saved-tools__group { align-items: stretch; }
  .price-saved-tools__group .price-tool-button,
  .row-tools .row-tool-button { flex: 1 1 10rem; }
  .price-flower-preview__media { min-height: min(68vw, 420px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .price-tool-button,
  .row-tool-button,
  .thumb-button,
  .thumb-button img,
  .price-flower-preview__media > img { transition: none !important; animation: none !important; }
}

/* Natural-flower images remain the visual anchor at both table and dialog scale. */
.thumb-button{width:68px;height:78px;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(223,126,158,.12),transparent 58%),#080a0d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.thumb-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}
.thumb-button:focus-visible{outline:3px solid var(--pink2);outline-offset:3px}
.thumb-button::after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -24px 20px rgba(0,0,0,.25);content:""}
#previewDialog{overflow:auto;border-color:rgba(223,126,158,.58);background:linear-gradient(145deg,#15181d,#07090c)}
#previewDialog .dialog-head{position:sticky;top:0;z-index:3;background:linear-gradient(115deg,rgba(23,25,30,.98),rgba(10,12,15,.96));backdrop-filter:blur(12px)}
#previewDialog .preview-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(22px,3vw,36px);align-items:start}
#previewDialog .preview-media{min-height:clamp(340px,58vh,680px);border-color:rgba(239,231,220,.18);border-radius:15px;background:radial-gradient(circle at 50% 38%,rgba(223,126,158,.17),transparent 48%),#07090c}
#previewDialog .preview-media>img{width:100%;height:100%;max-height:min(70vh,760px);object-fit:contain;object-position:center;filter:saturate(.98) contrast(1.045)}
#previewDialog .preview-facts{gap:9px;margin-top:18px}
#previewDialog .preview-fact{min-height:60px;padding:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
#previewDialog .preview-fact strong{margin-bottom:3px;font-size:12px;letter-spacing:.025em}
#previewDialog .price-terpene-chart{margin-top:20px;padding:16px;border-color:rgba(239,231,220,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
#previewDialog .price-terpene-chart h4{margin-bottom:12px;font-size:21px}
#previewDialog .price-terpene-chart__list{gap:9px}
#previewDialog .price-terpene-chart__row{grid-template-columns:minmax(104px,1fr) 48px minmax(84px,1.35fr);gap:10px;font-size:12px;line-height:1.3}
#previewDialog .price-terpene-chip{padding:6px 9px;font-size:13px;letter-spacing:.055em}
#previewDialog .price-terpene-chart__track{height:7px}
#previewDialog .price-terpene-chart__value{font-size:12px}
@media(max-width:760px){.thumb-button{width:60px;height:72px}#previewDialog{width:min(calc(100% - 18px),1080px)}#previewDialog .preview-layout{grid-template-columns:1fr}#previewDialog .preview-media{min-height:min(62vh,520px)}#previewDialog .preview-media>img{max-height:min(60vh,540px)}#previewDialog .price-terpene-chart{padding:13px}#previewDialog .price-terpene-chart__row{grid-template-columns:minmax(94px,1fr) 45px minmax(70px,1.2fr);gap:8px;font-size:13px}}

/* Clear selected state and verified package fallback for missing flower media. */
.row-tools .row-tool-button[data-price-compact-action="select"][aria-pressed="true"] {
  border-color: #fff3f7 !important;
  color: #170a0f !important;
  background: #f6a4bd !important;
  box-shadow: 0 0 0 3px rgba(246,164,189,.22), inset 0 1px rgba(255,255,255,.45);
}
.row-tools .row-tool-button[data-price-compact-action="select"][aria-pressed="true"] .row-tool-icon {
  color: #170a0f !important;
  filter: none;
}
.thumb-button img[data-package-photo],
#previewDialog .price-flower-preview__media > img[data-package-photo] {
  display: block !important;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: clamp(8px, 1.6vw, 20px);
  object-fit: contain !important;
  object-position: center;
  filter: saturate(.96) contrast(1.025);
}

/* Hover, touch-focus and keyboard TLDRs; aria-labels retain the same copy. */
.price-terpene-chart__row,
.price-terpene-legend__item { position: relative; }
.price-terpene-chart__row:focus-visible,
.price-terpene-legend__item:focus-visible {
  outline: 3px solid var(--pink2, #f6a4bd);
  outline-offset: 3px;
}
.price-terpene-tldr {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 0;
  z-index: 12;
  width: min(270px, calc(100vw - 48px));
  padding: 8px 10px;
  border: 1px solid rgba(246,164,189,.48);
  border-radius: 9px;
  color: #fff8ef;
  background: #171318;
  box-shadow: 0 12px 32px rgba(0,0,0,.42);
  font: 650 12px/1.4 var(--tr-ui-font);
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  pointer-events: none;
}
.price-terpene-chart__row:hover > .price-terpene-tldr,
.price-terpene-chart__row:focus > .price-terpene-tldr,
.price-terpene-chart__row:focus-visible > .price-terpene-tldr,
.price-terpene-legend__item:hover > .price-terpene-tldr,
.price-terpene-legend__item:focus > .price-terpene-tldr,
.price-terpene-legend__item:focus-visible > .price-terpene-tldr {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .price-terpene-tldr { transition: none; }
}
