/* Hallmark · component: fragrance card and carousel · genre: editorial
 * theme: existing Parfumistas · compact catalogue presentation
 * pre-emit critique: P4 H5 E4 S5 R5 V4
 * Pointer, keyboard and vote states are scoped to the shared component. */
body.pv-site {
  --pc-paper: #fcfaf7;
  --pc-ink: #292621;
  --pc-muted: #6e645b;
  --pc-accent: #805738;
  --pc-gold: #a47836;
  --pc-star-empty: #ddd4c6;
  --pc-line: #ded5c9;
  --pc-track: #e7e0d6;
  --pc-neutral: #e5ded3;
  --pc-neutral-glow: #f7f3ec;
  --pc-vote-up: #f2e9df;
  --pc-vote-down: #eaf0f3;
  --pc-vote-down-ink: #475d69;
  --pc-error: #a03c31;
  --pc-success: #3f6952;
  --pc-clear: transparent;
  --pc-display: var(--pv-type-display, 'Newsreader', Georgia, serif);
  --pc-ui: var(--pv-type-ui, 'Plus Jakarta Sans', sans-serif);
  --pc-s1: 4px;
  --pc-s2: 8px;
  --pc-s3: 12px;
  --pc-s4: 16px;
  --pc-s5: 20px;
  --pc-s6: 24px;
  --pc-radius: 10px;
  --pc-ease: cubic-bezier(.16,1,.3,1);
  --pc-duration: 160ms;
}
body.pv-site :is(.pv-carousel, .pv-fragrance-grid) {
  --pc-card-width: clamp(148px, 14vw, 176px);
  --pc-gap: 16px;
  min-width: 0;
}
body.pv-site .pv-carousel { container-type: inline-size; }
body.pv-site .pv-carousel .pv-carousel__head {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
  gap: var(--pc-s3) var(--pc-s5); text-align: left;
  margin: 0 0 var(--pc-s4); padding: 0;
}
body.pv-site .pv-carousel .pv-carousel__heading { flex: 1 1 240px; min-width: 0; }
body.pv-site .pv-carousel .pv-carousel__heading h2 {
  margin: 0; font-family: var(--pc-display) !important;
  font-size: clamp(25px, 2vw, 30px) !important; font-style: normal;
  font-weight: 550 !important; line-height: 1.15; letter-spacing: -.02em !important;
  text-transform: none !important; color: var(--pc-ink) !important;
  overflow-wrap: anywhere; min-width: 0;
}
body.pv-site .pv-carousel .pv-carousel__heading p {
  margin: var(--pc-s2) 0 0; font: 400 13px/1.5 var(--pc-ui); color: var(--pc-muted);
}
body.pv-site .pv-carousel :is(.pv-h26-head__link, .pv-cat-panel__all) {
  display: inline-flex; align-items: center; gap: var(--pc-s2); min-height: 44px;
  padding: 0; border: 0; background: var(--pc-clear);
  font: 650 13px/1.3 var(--pc-ui); color: var(--pc-accent) !important;
  letter-spacing: 0; text-transform: none; white-space: nowrap;
}
body.pv-site .pv-carousel .pv-carousel__controls { display: flex; align-items: center; gap: var(--pc-s3); min-width: 0; }
body.pv-site .pv-carousel .pv-carousel__controls[hidden] { display: none; }
body.pv-site .pv-carousel .pv-carousel__button {
  display: grid; place-items: center; flex: none; width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  padding: 0; border: 1px solid var(--pc-accent); border-radius: 50% !important;
  color: var(--pc-accent); background: var(--pc-clear); box-shadow: none; cursor: pointer;
}
body.pv-site .pv-carousel .pv-carousel__button svg { width: 18px; height: 18px; }
body.pv-site .pv-carousel .pv-carousel__button:disabled { opacity: .35; cursor: default; }
body.pv-site .pv-carousel .pv-carousel__button:active:not(:disabled) { transform: translateY(1px); background: var(--pc-vote-up); }
body.pv-site .pv-carousel :is(.pv-carousel__button, .pv-carousel__track, .pv-carousel__progress):focus-visible {
  outline: 2px solid var(--pc-accent); outline-offset: 3px;
}
/* Higher specificity is intentional: older page CSS defines explicit grid columns. */
body.pv-site :is(.pv-h26, .pv-perfume-page, .pv-catalog) .pv-carousel .pv-carousel__track {
  display: grid; grid-template-columns: none; grid-auto-flow: column;
  grid-auto-columns: var(--pc-card-width); gap: var(--pc-gap); align-items: stretch;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
  scroll-padding-inline: 2px; scrollbar-width: thin; scrollbar-color: var(--pc-accent) var(--pc-track);
  padding: 2px 2px var(--pc-s2); margin: 0 -2px; border: 0;
}
body.pv-site .pv-carousel[data-carousel-ready] .pv-carousel__track { scrollbar-width: none; }
body.pv-site .pv-carousel[data-carousel-ready] .pv-carousel__track::-webkit-scrollbar { display: none; }
body.pv-site .pv-carousel .pv-carousel__progress {
  position: relative; flex: 1; min-width: 0; height: 44px; margin: 0; touch-action: none; cursor: pointer;
  border: 0; border-radius: var(--pc-radius); background: var(--pc-clear);
}
body.pv-site .pv-carousel .pv-carousel__progress::before {
  content: ''; position: absolute; inset: 18px 0; border-radius: var(--pc-radius); background: var(--pc-track);
}
body.pv-site .pv-carousel .pv-carousel__progress[hidden] { display: none; }
body.pv-site .pv-carousel .pv-carousel__progress span {
  display: block; position: relative; top: 18px; height: 8px; min-width: 40px;
  border-radius: var(--pc-radius); background: var(--pc-accent); pointer-events: none;
}
body.pv-site .pv-carousel[data-carousel-dragging='true'] { user-select: none; }
body.pv-site .pv-carousel[data-carousel-dragging='true'] .pv-carousel__track { cursor: grabbing; }
body.pv-site .pv-carousel[data-carousel-dragging='true'] a { cursor: grabbing; }
body.pv-site :is(.pv-h26,.pv-catalog) .pv-fragrance-grid.pv-fragrance-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px var(--pc-s3);
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card {
  --pc-ground: var(--pc-neutral);
  --pc-glow: var(--pc-neutral-glow);
  position: relative; display: flex; flex-direction: column; width: auto; min-width: 0;
  margin: 0; padding: 0; border: 0; border-radius: 0 !important;
  background: var(--pc-clear); box-shadow: none; text-align: left; transform: none;
  scroll-snap-align: start;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card:hover { transform: none; box-shadow: none; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__main {
  position: relative; display: flex; flex: 1; flex-direction: column; min-width: 0;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__shot {
  display: grid; position: relative; isolation: isolate; place-items: center; flex: none;
  width: 100%; height: auto; aspect-ratio: 1 / 1.08; max-height: 200px;
  margin: 0 0 var(--pc-s2); padding: 10% 16%; overflow: hidden;
  background: var(--pc-ground);
  background-image: radial-gradient(ellipse at 50% 42%, var(--pc-glow) 22%, var(--pc-ground) 100%);
  border: 0; border-radius: var(--pc-radius) !important;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__shot img {
  display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: none;
  padding: 0; border: 0; border-radius: 0 !important; object-fit: contain;
  mix-blend-mode: multiply; background: var(--pc-clear);
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__initial { font: 400 48px/1 var(--pc-display); color: var(--pc-accent); }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__brand {
  display: block; margin: 0 2px var(--pc-s1); min-height: 1.5em;
  font: 650 13px/1.5 var(--pc-ui); color: var(--pc-accent) !important;
  letter-spacing: .01em; text-transform: none; text-decoration: none;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name {
  display: block; flex: none; min-height: 0; margin: 0 2px;
  font-family: var(--pc-ui) !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.375; color: var(--pc-ink); letter-spacing: -.02em !important;
  text-transform: none !important; overflow-wrap: anywhere;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name a {
  display: block; padding: 0; color: var(--pc-ink) !important; text-decoration: none;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name a::after {
  content: ''; position: absolute; inset: 0; z-index: 2; border-radius: var(--pc-radius);
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name a:focus-visible { outline: none; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name a:focus-visible::after { outline: 2px solid var(--pc-accent); outline-offset: 1px; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__score {
  display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;
  gap: var(--pc-s1) var(--pc-s2); margin: var(--pc-s2) 2px 0; padding: 0;
  color: var(--pc-muted); font: 400 12px/1.4 var(--pc-ui); font-variant-numeric: tabular-nums;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__score b { color: var(--pc-ink); font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__rating-count {
  display: block; flex-basis: 100%; color: var(--pc-muted); font-size: 11px;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars { display: inline-grid; width: 76px; height: 15px; position: relative; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars-base,
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars-fill { display: flex; gap: 1px; grid-area: 1/1; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars svg { display: block; width: 14.4px; height: 15px; flex: none; fill: currentColor; stroke: none; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars-base { color: var(--pc-star-empty); }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars-fill { color: var(--pc-gold); clip-path: inset(0 calc(100% - var(--rating-fill)) 0 0); }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__rank { display: none; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__medal {
  display: grid; place-items: center; position: absolute; z-index: 1; left: var(--pc-s2); top: var(--pc-s2);
  width: 24px; height: 24px; border-radius: 50%; background: var(--pc-paper); color: var(--pc-accent); font: 650 11px/1 var(--pc-ui);
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__reminds {
  margin: var(--pc-s3) 2px 0; padding: var(--pc-s3) 0 0;
  border: 0; border-top: 1px solid var(--pc-line); background: var(--pc-clear);
}
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-suggest-card__label { color: var(--pc-muted) !important; font: 650 10px/1.3 var(--pc-ui); letter-spacing: .06em; }
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-suggest-card__score { margin-top: var(--pc-s1); }
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-suggest-card__bar { background: var(--pc-track); }
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-suggest-card__bar i { background: var(--pc-accent); }
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-suggest-card__score b { color: var(--pc-accent); font-size: 12px; }
body.pv-site .pv-carousel .pv-fragrance-card__reminds .pv-reminds-vote--compact { display: block; margin-top: var(--pc-s2); padding-top: var(--pc-s2); border-top: 1px solid var(--pc-line); }
/* Hallmark · component: resemblance card · genre: editorial · existing tokens
 * Pre-emit critique: P5 H5 E4 S5 R5 V4. Open catalogue cards with a compact
 * resemblance footer and independent vote controls. */
body.pv-site #pv-similares {
  --pc-reminds-surface: #fffdfa;
  --pc-reminds-up: #2b6744;
  --pc-reminds-up-soft: #eef6f0;
  --pc-reminds-up-line: #b9d0bf;
  --pc-reminds-down: #963e37;
  --pc-reminds-down-soft: #fcf0ed;
  --pc-reminds-down-line: #e3c0ba;
  --pc-reminds-selected-ink: #ffffff;
}
body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) {
  box-sizing: border-box;
  align-self: start;
  border: 0;
  border-radius: 0 !important;
  background: var(--pc-clear);
}
body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) .pv-fragrance-card__main {
  flex: none;
  padding: 0;
}
body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) .pv-h26-pcard__shot {
  border-radius: var(--pc-radius) !important;
  margin-bottom: var(--pc-s2);
}
body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) .pv-h26-pcard__name a::after {
  border-radius: var(--pc-radius) var(--pc-radius) 0 0;
}
body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) .pv-h26-pcard__name a:focus-visible::after {
  outline-offset: -3px;
}
body.pv-site #pv-similares .pv-fragrance-card__reminds {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  align-items: center;
  align-content: start;
  gap: var(--pc-s1);
  margin: var(--pc-s2) 2px 0;
  padding: var(--pc-s2) 0 0;
  border: 0;
  border-top: 1px solid var(--pc-line);
  background: var(--pc-clear);
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__label {
  grid-area: 1 / 1 / auto / -1;
  color: var(--pc-muted) !important;
  font: 600 10px/1.4 var(--pc-ui);
  letter-spacing: 0;
  text-transform: none;
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__label--muted {
  grid-column: 1 / -1;
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__score { display: contents; }
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__score b {
  grid-area: 2 / 1;
  color: var(--pc-ink);
  font: 700 18px/1.2 var(--pc-ui);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__bar {
  display: block;
  grid-area: 3 / 1 / auto / -1;
  width: 100%;
  height: 4px;
  border: 0;
  border-radius: 2px !important;
  overflow: hidden;
  background: var(--pc-track);
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-suggest-card__bar i {
  display: block;
  height: 100%;
  border-radius: inherit !important;
  background: var(--pc-reminds-up);
}
body.pv-site #pv-similares .pv-fragrance-card__reminds .pv-reminds-vote--compact {
  grid-area: 2 / 2;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px !important;
}
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-option {
  --pc-vote-ink: var(--pc-reminds-up);
  --pc-vote-fill: var(--pc-reminds-up-soft);
  --pc-vote-edge: var(--pc-reminds-up-line);
  min-width: 0;
}
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-option:has(input[value="down"]) {
  --pc-vote-ink: var(--pc-reminds-down);
  --pc-vote-fill: var(--pc-reminds-down-soft);
  --pc-vote-edge: var(--pc-reminds-down-line);
}
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-option label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px !important;
  flex-direction: column !important;
  padding: 5px 2px !important;
  gap: 2px !important;
  border: 1px solid var(--pc-vote-edge) !important;
  border-radius: 2px !important;
  color: var(--pc-vote-ink) !important;
  background: var(--pc-vote-fill) !important;
  box-shadow: none;
  cursor: pointer;
  transition: transform var(--pc-duration) var(--pc-ease);
}
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-option__icon svg { width: 16px; height: 16px; }
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-option label strong {
  color: inherit !important;
  font: 700 11px/1 var(--pc-ui);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
body.pv-site #pv-similares .pv-reminds-vote--compact input:checked + label {
  color: var(--pc-reminds-selected-ink) !important;
  background: var(--pc-vote-ink) !important;
  border-color: var(--pc-vote-ink) !important;
  box-shadow: inset 0 0 0 1px var(--pc-reminds-selected-ink);
}
body.pv-site #pv-similares .pv-reminds-vote--compact input:focus-visible + label {
  outline: 2px solid var(--pc-ink);
  outline-offset: 2px;
}
body.pv-site #pv-similares .pv-reminds-vote--compact input:not(:disabled) + label:active { transform: translateY(1px); }
body.pv-site #pv-similares .pv-reminds-vote--compact input:disabled + label {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}
body.pv-site #pv-similares .pv-reminds-vote--compact[aria-busy="true"] label { cursor: wait; }
body.pv-site #pv-similares .pv-reminds-vote--compact .pv-vote-status {
  margin: 0;
  color: var(--pc-muted);
  font: 400 11px/1.45 var(--pc-ui);
  overflow-wrap: anywhere;
}
body.pv-site #pv-similares .pv-reminds-vote--compact.is-saved .pv-vote-status { color: var(--pc-reminds-up); }
body.pv-site #pv-similares .pv-reminds-vote--compact:is([data-state="error"], [aria-invalid="true"]) .pv-vote-status { color: var(--pc-reminds-down); }
@media (hover: hover) and (pointer: fine) {
  body.pv-site #pv-similares .pv-reminds-vote--compact input:not(:disabled):not(:checked) + label:hover {
    background: color-mix(in srgb, var(--pc-vote-ink) 12%, var(--pc-reminds-surface)) !important;
    border-color: var(--pc-vote-ink) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pv-site #pv-similares .pv-reminds-vote--compact input + label:active { transform: none; }
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-card__votes {
  display: flex; flex-wrap: wrap; gap: var(--pc-s2); margin: var(--pc-s3) 2px 0; padding: var(--pc-s2) 0 0;
  border-top: 1px solid var(--pc-line); justify-content: flex-start; width: auto;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote {
  display: inline-flex; flex: 1; gap: 5px; align-items: center; justify-content: center;
  min-height: 44px; padding: var(--pc-s2); border: 1px solid var(--pc-line); border-radius: 6px !important;
  font: 600 12px/1 var(--pc-ui); cursor: pointer; white-space: nowrap; box-shadow: none;
}
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote--up { color: var(--pc-accent) !important; background: var(--pc-vote-up) !important; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote--down { color: var(--pc-vote-down-ink) !important; background: var(--pc-vote-down) !important; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote__glyph { width: 15px; height: 15px; flex: none; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote .pv-archive-vote__count { font: 650 12px/1 var(--pc-ui); color: inherit !important; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) :is(.pv-archive-vote,.pv-vote-option label):focus-visible { outline: 2px solid var(--pc-accent); outline-offset: 2px; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote:active { transform: translateY(1px); }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote:disabled { opacity: .5; cursor: wait; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote[aria-pressed='true'] { border-color: var(--pc-success) !important; color: var(--pc-success) !important; }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-card__votemsg { flex-basis: 100%; font: 400 11px/1.4 var(--pc-ui); }
body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-card__votemsg:empty { display: none; }
body.pv-site .pv-carousel .pv-reminds-vote--compact .pv-vote-option label { min-height: 44px !important; border-radius: 6px !important; padding: 6px !important; }
body.pv-site .pv-carousel.pv-suggest-panel { padding: 0; border: 0; background: var(--pc-clear); box-shadow: none; }
body.pv-site .pv-catalog .pv-cat-panel { border: 0; border-radius: 0; padding-inline: 0; background: var(--pc-clear); }
body.pv-site .pv-catalog .pv-cat-panel__spark { display: none; }
@media (min-width: 640px) {
  body.pv-site :is(.pv-h26,.pv-catalog) .pv-fragrance-grid.pv-fragrance-grid { grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 28px var(--pc-s5); }
}
@media (max-width: 600px) {
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) { --pc-gap: 12px; }
  body.pv-site .pv-carousel .pv-carousel__controls { gap: var(--pc-s2); }
  body.pv-site .pv-carousel .pv-carousel__head { gap: var(--pc-s2) var(--pc-s3); margin-bottom: var(--pc-s4); }
  body.pv-site .pv-carousel .pv-carousel__heading { flex-basis: 100%; }
  body.pv-site .pv-carousel .pv-carousel__heading h2 { font-size: 25px !important; }
  body.pv-site .pv-carousel .pv-carousel__heading p { font-size: 12px; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__name { font-size: 14px !important; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__brand { font-size: 12px; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-h26-pcard__score b { font-size: 18px; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars { width: 66px; height: 13px; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__stars svg { width: 12.4px; height: 13px; }
}
@media (hover: hover) and (pointer: fine) {
  body.pv-site .pv-carousel .pv-carousel__track { cursor: grab; }
  body.pv-site .pv-carousel .pv-carousel__button:hover:not(:disabled) { background: var(--pc-accent); color: var(--pc-paper); }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-fragrance-card__main:hover .pv-h26-pcard__name a { color: var(--pc-accent) !important; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) .pv-archive-vote:hover { border-color: var(--pc-accent); }
}
@media (prefers-reduced-motion: reduce) {
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) * { scroll-behavior: auto; transition-duration: 0s; }
  body.pv-site :is(.pv-carousel,.pv-fragrance-grid) :is(.pv-carousel__button,.pv-archive-vote):active { transform: none; }
}
/* Each resemblance shelf shares its real content rows. Long names set the row
 * height once, keeping ratings, comparison meters and votes aligned together. */
@supports (grid-template-rows: subgrid) {
  body.pv-site .pv-perfume-page #pv-similares .pv-carousel__track {
    grid-template-rows: repeat(5, auto);
    row-gap: 0;
  }
  body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) {
    display: grid;
    grid-row: 1 / -1;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-self: stretch;
  }
  body.pv-site #pv-similares .pv-fragrance-card:has(.pv-fragrance-card__reminds) .pv-fragrance-card__main {
    display: grid;
    grid-row: 1 / span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  body.pv-site #pv-similares .pv-h26-pcard__shot { grid-row: 1; }
  body.pv-site #pv-similares .pv-h26-pcard__brand { grid-row: 2; }
  body.pv-site #pv-similares .pv-h26-pcard__name { grid-row: 3; }
  body.pv-site #pv-similares .pv-h26-pcard__score { grid-row: 4; align-self: start; }
  body.pv-site #pv-similares .pv-fragrance-card__reminds { grid-row: 5; }
}
@supports not (grid-template-rows: subgrid) {
  body.pv-site #pv-similares .pv-h26-pcard__name { min-height: 2.75em; }
}
