/* Owner feedback closeout · 30 Aug 2026
   Rose editorial flower treatment and a compact, readable product fiche. */

.catalog-result-media {
  background:
    radial-gradient(circle at 72% 22%,rgba(239,140,175,.28),transparent 35%),
    linear-gradient(145deg,#3a1629 0%,#170d18 48%,#090b10 100%)!important;
}
.catalog-result-media .visual-role--flower::before {
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(135deg,rgba(223,126,158,.11),transparent 46%,rgba(9,10,14,.34));
  content:"";
  pointer-events:none;
}
.catalog-result-media .visual-role--flower .catalog-visual-photo {
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.08) contrast(1.045) brightness(.96)!important;
  transform:scale(1.018)!important;
}
.catalog-result-media [data-product-id="pl-21677-powdered-donuts"] .catalog-visual-photo { object-position:center 28%!important; }
.catalog-result-media [data-product-id="pl-17053-sirius"] .catalog-visual-photo { object-position:center 72%!important; }
.catalog-result-media [data-product-id="pl-17057-rockstar"] .catalog-visual-photo { object-position:center 48%!important; }

.strain-ficha-dialog {
  width:min(1220px,calc(100% - 28px))!important;
  max-height:min(94dvh,850px)!important;
}
.strain-ficha-dialog .strain-ficha-head { padding:12px 18px!important; }
.strain-ficha-dialog .strain-ficha-body {
  grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)!important;
  gap:12px 14px!important;
  padding:13px 16px 15px!important;
}
.strain-ficha-dialog .strain-ficha-visuals {
  position:relative!important;
  display:block!important;
  min-height:370px!important;
  height:370px!important;
  overflow:hidden!important;
  border:1px solid rgba(239,140,175,.4)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#211019,#0a0c11)!important;
  isolation:isolate;
}
.strain-ficha-dialog .strain-ficha-visuals:has(.strain-ficha-package-reference)::before,
.strain-ficha-dialog .strain-ficha-visuals:has(.strain-ficha-package-reference)::after {
  content: none !important;
  display: none !important;
}
.strain-ficha-dialog .strain-ficha-visuals>.product-primary-visual,
.strain-ficha-dialog .strain-ficha-visuals:has(.strain-ficha-package-reference)>.product-primary-visual {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  overflow: hidden !important;
}
.strain-ficha-dialog .strain-ficha-visuals .product-primary-visual--flower>.strain-visual-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1;
  filter: saturate(1.04) contrast(1.045) brightness(.92) !important;
  transform: scale(1.01) !important;
}
.strain-ficha-dialog .strain-ficha-package-reference {
  position: absolute !important;
  z-index: 10 !important;
  top: auto !important;
  right: auto !important;
  bottom: 12px !important;
  left: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
  height: 68px !important;
  max-height: 68px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 62, 143, .45) !important;
  border-radius: 10px !important;
  background: rgba(14, 10, 16, .84) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.strain-ficha-dialog .strain-ficha-package-reference>.strain-ficha-visual,
.strain-ficha-dialog .strain-ficha-package-reference .visual-role--package {
  width: 100% !important;
  height: 100% !important;
  max-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.strain-ficha-dialog .strain-ficha-package-reference img,
.strain-ficha-dialog .strain-ficha-package-reference .strain-visual-photo {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 68px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.5)) !important;
}

.strain-ficha-dialog .strain-ficha-content { align-self:start; }
.strain-ficha-dialog .strain-ficha-producer { font-size:14px!important; }
.strain-ficha-dialog .catalog-product-brief,
.strain-ficha-dialog .catalog-profile-display,
.strain-ficha-dialog .strain-ficha-terpenes { margin-bottom:7px!important; padding:8px 9px!important; }
.strain-ficha-dialog .catalog-product-brief__item { padding:5px 6px!important; }
.strain-ficha-dialog .catalog-product-brief dt,
.strain-ficha-dialog .catalog-profile-display__label,
.strain-ficha-dialog .strain-ficha-terpenes .catalog-profile { font-size:13px!important; }
.strain-ficha-dialog .catalog-product-brief dd,
.strain-ficha-dialog .catalog-profile-display__value { font-size:14px!important; line-height:1.3!important; }
.strain-ficha-dialog .catalog-profile-display__note,
.strain-ficha-dialog .strain-ficha-terpene-note { font-size:13px!important; line-height:1.34!important; }
.strain-ficha-dialog .strain-ficha-terpenes .catalog-terpene-chip { font-size:12px!important; }
.strain-ficha-dialog .strain-ficha-content>.strain-safety { margin-top:7px!important; padding:7px 9px!important; font-size:13.5px!important; line-height:1.4!important; }

.strain-ficha-body>.strain-recipe.strain-rpw-guide {
  grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr)!important;
  grid-template-areas:"head paper" "note paper"!important;
  gap:7px 10px!important;
  padding:10px 11px!important;
  border-radius:14px!important;
}
.strain-rpw-guide__head { gap:3px!important; }
.strain-rpw-guide__title { font-size:26px!important; line-height:1.04!important; }
.strain-rpw-guide__intro,
.strain-rpw-guide__medical-note { font-size:13px!important; line-height:1.34!important; }
.strain-rpw-guide__badge { font-size:13px!important; }
.strain-rpw-guide__paper { gap:5px!important; padding:7px!important; }
.strain-rpw-guide__line { gap:2px!important; padding:6px 7px!important; }
.strain-rpw-guide__label { font-size:13px!important; }
.strain-rpw-guide__value,
.strain-ficha-body>.strain-recipe.strain-rpw-guide .strain-rpw-guide__wording { font-size:13.5px!important; line-height:1.3!important; }
.strain-ficha-body>.strain-recipe.strain-rpw-guide .strain-rpw-guide__notation { font-size:12.5px!important; line-height:1.3!important; }
.strain-rpw-guide__help { font-size:12px!important; line-height:1.28!important; }

@media(max-width:860px) {
  .strain-ficha-dialog .strain-ficha-body { grid-template-columns:1fr!important; }
  .strain-ficha-dialog .strain-ficha-visuals { height:330px!important; min-height:330px!important; }
  .strain-ficha-body>.strain-recipe.strain-rpw-guide { grid-template-columns:1fr!important; grid-template-areas:"head" "paper" "note"!important; }
}
@media(max-width:580px) {
  .strain-ficha-dialog .strain-ficha-visuals { height:286px!important; min-height:286px!important; }
  .strain-ficha-dialog .strain-ficha-package-reference { width:104px!important; min-width:104px!important; max-width:104px!important; height:112px!important; max-height:112px!important; bottom:12px!important; }
  .strain-ficha-dialog .strain-ficha-package-reference>.strain-ficha-visual,
  .strain-ficha-dialog .strain-ficha-package-reference .visual-role--package,
  .strain-ficha-dialog .strain-ficha-package-reference img { max-height:112px!important; }
  .strain-ficha-dialog .strain-ficha-package-reference { top:50%!important; right:4%!important; bottom:auto!important; transform:translateY(-50%)!important; }
  .strain-rpw-guide__paper { grid-template-columns:1fr!important; }
  .strain-rpw-guide__line { grid-column:1!important; }
}

/* Owner review · seven unclear flower cards.
   The catalogue already repeats the cultivar below each image, so these cards
   use the media area for one unambiguous photograph instead of decorative type. */
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .catalog-result-media.catalog-editorial-art {
  isolation:isolate;
  background:
    radial-gradient(circle at 58% 44%,rgba(249,174,201,.30),transparent 38%),
    radial-gradient(circle at 80% 18%,rgba(175,121,204,.18),transparent 34%),
    linear-gradient(145deg,#40182e 0%,#1a0d19 52%,#08090d 100%)!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .catalog-art-title {
  display:none!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .catalog-art-background {
  display:none!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .catalog-result-media.catalog-editorial-art>.product-primary-visual--flower {
  z-index:2!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"]
) .product-primary-visual--flower .catalog-visual-photo {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:saturate(1.05) contrast(1.055) brightness(.91)!important;
  transform:scale(1.015)!important;
}
.catalog-result-card[data-catalog-product="pl-23947-blueberry"] .product-primary-visual--flower .catalog-visual-photo {
  object-position:50% 34%!important;
  transform:scale(1.17)!important;
  mix-blend-mode:multiply!important;
  filter:saturate(1.12) contrast(1.08) brightness(.96)!important;
}
.catalog-result-card[data-catalog-product="pl-17059-galaxy-walker-og"] .product-primary-visual--flower .catalog-visual-photo {
  object-fit:contain!important;
  object-position:center!important;
  filter:saturate(1.06) contrast(1.045) brightness(.98) drop-shadow(0 24px 28px rgba(0,0,0,.4))!important;
  transform:scale(.9)!important;
  transform-origin:center!important;
}
.catalog-result-card[data-catalog-product="pl-21252-gelato-33"] .product-primary-visual--flower .catalog-visual-photo {
  object-position:61% 50%!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .product-primary-visual--flower .catalog-visual-photo {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:saturate(1.08) contrast(1.045) brightness(.98) drop-shadow(0 24px 26px rgba(0,0,0,.44))!important;
  transform:scale(.94)!important;
}
.catalog-result-card[data-catalog-product="pl-22144-black-r"] .product-primary-visual--flower .catalog-visual-photo {
  transform:scale(1.02)!important;
}
.catalog-result-card[data-catalog-product="pl-17180-mac-1"] .product-primary-visual--flower .catalog-visual-photo {
  transform:scale(1.08)!important;
}
.catalog-result-card:is(
  [data-catalog-product="pl-23947-blueberry"],
  [data-catalog-product="pl-22144-black-r"],
  [data-catalog-product="pl-17059-galaxy-walker-og"],
  [data-catalog-product="pl-21252-gelato-33"],
  [data-catalog-product="pl-218-mac-1"],
  [data-catalog-product="pl-17180-mac-1"],
  [data-catalog-product="pl-23812-mac-1"]
) .catalog-result-media.catalog-editorial-art::after {
  z-index:3;
  background:
    linear-gradient(180deg,rgba(7,5,9,.02) 55%,rgba(7,5,9,.32) 82%,rgba(7,5,9,.76) 100%),
    radial-gradient(ellipse at 50% 50%,transparent 58%,rgba(8,4,10,.18) 100%)!important;
}

/* Owner feedback · comparison tray: compact editorial row with a visible flower identity. */
.catalog-compare-tray {
  grid-template-columns:auto minmax(120px,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  gap:8px 12px!important;
  margin:12px 0 16px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
}
.catalog-compare-intro {
  grid-column:1!important;
  grid-row:1!important;
}
.catalog-compare-intro h3 {
  font-size:22px!important;
  line-height:1.05!important;
}
.catalog-compare-count {
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  padding:6px 10px!important;
  font-family:var(--tr-role-ui,system-ui,sans-serif)!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.catalog-compare-actions {
  grid-column:3!important;
  grid-row:1!important;
  gap:7px!important;
}
.catalog-compare-clear,
.catalog-compare-open {
  min-height:44px!important;
  padding:9px 14px!important;
  font-family:var(--tr-role-ui,system-ui,sans-serif)!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.catalog-compare-selected {
  grid-column:1/-1!important;
  grid-row:2!important;
  gap:8px!important;
}
.catalog-compare-chip {
  gap:8px!important;
  min-height:46px;
  padding:3px 4px 3px 3px!important;
  font-family:var(--tr-role-body,var(--sans))!important;
  font-size:13px!important;
  font-weight:680!important;
  line-height:1.2!important;
}
.catalog-compare-chip__thumb {
  position:relative;
  display:block;
  width:40px;
  height:40px;
  flex:none;
  overflow:hidden;
  border:1px solid rgba(239,140,175,.32);
  border-radius:50%;
  background:#1a1018;
}
.catalog-compare-chip__image {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  -webkit-mask-image:none;
  mask-image:none;
  filter:none;
  transform:none;
}
.catalog-compare-chip>span:not(.catalog-compare-chip__thumb) {
  max-width:22ch!important;
}
.catalog-compare-chip button {
  width:38px!important;
  height:38px!important;
  font-size:20px!important;
}
.catalog-inline-comparison {
  grid-row:3!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:8px!important;
  padding-top:9px!important;
}
.catalog-inline-card {
  gap:7px!important;
  padding:9px!important;
}
.catalog-inline-card__identity {
  display:flex;
  min-width:0;
  align-items:center;
  gap:9px;
}
.catalog-inline-card__identity-copy { min-width:0; }
.catalog-inline-card__thumb {
  display:block;
  width:46px;
  height:46px;
  flex:none;
  overflow:hidden;
  border:1px solid rgba(239,140,175,.34);
  border-radius:12px;
  background:#1a1018;
}
.catalog-inline-card__image {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  -webkit-mask-image:none;
  mask-image:none;
  filter:none;
  transform:none;
}

@media(max-width:760px) {
  .catalog-compare-tray { grid-template-columns:minmax(0,1fr) auto!important; }
  .catalog-compare-intro { grid-column:1!important; }
  .catalog-compare-count { grid-column:2!important; justify-self:end!important; }
  .catalog-compare-actions { grid-column:1/-1!important; grid-row:2!important; justify-content:flex-start!important; }
  .catalog-compare-selected { grid-row:3!important; }
  .catalog-inline-comparison { grid-row:4!important; }
}
@media(max-width:520px) {
  .catalog-compare-tray { grid-template-columns:1fr!important; }
  .catalog-compare-intro,
  .catalog-compare-count,
  .catalog-compare-actions,
  .catalog-compare-selected,
  .catalog-inline-comparison { grid-column:1!important; }
  .catalog-compare-count { grid-row:2!important; justify-self:start!important; }
  .catalog-compare-actions { grid-row:3!important; }
  .catalog-compare-selected { grid-row:4!important; }
  .catalog-inline-comparison { grid-row:5!important; }
  .catalog-compare-actions>* { flex:1 1 145px; }
}

.hero .updated {
  font-size: 12px !important;
  color: var(--muted, #b9aa9a) !important;
  opacity: .85;
  margin-top: 6px !important;
}
