/* Hallmark · component: catalogue colophon · genre: editorial · theme: Parfumistas
 * Pre-emit critique: P5 H5 E4 S5 R5 V4. Original brand asset, real catalogue links.
 * Navigation: default, hover, focus, active; native disclosures on small screens.
 */
body.pv-site .pv-footer--refined {
  --ft-paper: #f6f0e7;
  --ft-ink: var(--pv-system-ink-warm);
  --ft-muted: #6f6256;
  --ft-accent: var(--pv-system-action);
  --ft-line: #e3d8ca;
  --ft-hover: #ede2d4;
  padding: 0;
  margin-top: clamp(40px, 5vw, 72px);
  color: var(--ft-ink);
  background: var(--ft-paper);
  border-top: 1px solid var(--ft-line);
  font-family: var(--pv-system-font);
}
body.pv-site .pv-footer--refined .pv-container {
  width: 100%;
  max-width: var(--pv-shell-measure, 1352px);
  margin-inline: auto;
  padding-inline: var(--pv-page-gutter, 16px);
}
body.pv-site .pv-footer--refined .pv-footer__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  padding-block: 48px 40px;
}
body.pv-site .pv-footer--refined .pv-footer__identity {
  min-width: 0;
  padding-right: 28px;
  border-right: 1px solid var(--ft-line);
}
body.pv-site .pv-footer--refined .pv-footer__brand img {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  filter: none;
  opacity: 1;
}
body.pv-site .pv-footer--refined .pv-footer__blurb {
  max-width: 34ch;
  margin: 18px 0 0;
  color: var(--ft-muted);
  font-size: 12px;
  line-height: 1.7;
}
body.pv-site .pv-footer--refined .pv-footer__explore { margin-top: 26px; }
body.pv-site .pv-footer--refined .pv-footer__explore h2 {
  margin: 0 0 8px;
  color: var(--ft-accent);
  font: 700 10px/1.5 var(--pv-system-font);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.pv-site .pv-footer--refined a {
  color: var(--ft-ink) !important;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
body.pv-site .pv-footer--refined :is(.pv-footer__explore,.pv-footer__group) ul {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.pv-site .pv-footer--refined :is(.pv-footer__explore,.pv-footer__group) li { min-width: 0; }
body.pv-site .pv-footer--refined :is(.pv-footer__explore,.pv-footer__group) li a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 30px;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
body.pv-site .pv-footer--refined .pv-footer__explore li a { font-weight: 500; }
body.pv-site .pv-footer--refined .pv-footer__directory {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
  min-width: 0;
}
body.pv-site .pv-footer--refined .pv-footer__col { min-width: 0; }
body.pv-site .pv-footer--refined .pv-footer__col:nth-child(4) {
  border-left: 1px solid var(--ft-line);
  padding-left: 20px;
}
body.pv-site .pv-footer--refined .pv-footer__col .pv-footer__heading {
  min-height: 46px;
  margin: 0 0 16px;
  color: var(--ft-ink);
  font: 500 20px/1.15 var(--pv-type-display);
  font-family: var(--pv-type-display) !important;
  letter-spacing: -.015em;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.pv-site .pv-footer--refined .pv-footer__group { min-width: 0; }
body.pv-site .pv-footer--refined .pv-footer__group summary { display: none; }
body.pv-site .pv-footer--refined .pv-footer__more {
  margin-top: 10px;
  color: var(--ft-accent) !important;
  font-weight: 600;
  opacity: 1;
}
body.pv-site .pv-footer--refined .pv-footer__more::after { content: '\2192'; margin-left: 7px; }
body.pv-site .pv-footer--refined .pv-footer__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-block: 14px;
  border-top: 1px solid var(--ft-line);
}
body.pv-site .pv-footer--refined .pv-footer__stats {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px !important;
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
body.pv-site .pv-footer--refined .pv-footer__stats a {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding-block: 10px;
  min-height: 40px;
  text-align: left;
}
body.pv-site .pv-footer--refined .pv-footer__stats b {
  color: var(--ft-ink);
  font: 600 15px/1.3 var(--pv-system-font);
  letter-spacing: -.025em;
}
body.pv-site .pv-footer--refined .pv-footer__stats span {
  color: var(--ft-muted);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
}
body.pv-site .pv-footer--refined .pv-footer__markets {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
body.pv-site .pv-footer--refined .pv-footer__market {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  color: var(--ft-muted) !important;
  font-size: 11px;
}
body.pv-site .pv-footer--refined .pv-footer__market.is-current { color: var(--ft-ink) !important; }
body.pv-site .pv-footer--refined .pv-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 24px;
  margin-top: 0;
  padding-block: 20px 24px;
  color: var(--ft-muted);
  font-size: 11px;
}
body.pv-site .pv-footer--refined .pv-footer__bottom p { margin: 0; }
body.pv-site .pv-footer--refined .pv-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 20px;
}
body.pv-site .pv-footer--refined .pv-footer__legal a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--ft-muted) !important;
  white-space: nowrap;
}
body.pv-site .pv-footer--refined .pv-footer__bottom .pv-footer__disclosure {
  grid-column: 1 / -1;
  max-width: 90ch;
  margin: 0 !important;
  justify-self: start;
  color: var(--ft-muted);
  line-height: 1.6;
  text-align: left;
}
body.pv-site .pv-footer--refined a:hover { color: var(--ft-accent) !important; text-decoration: underline; }
body.pv-site .pv-footer--refined a:active { text-decoration-thickness: 2px; }
body.pv-site .pv-footer--refined :is(a,summary):focus-visible { outline: 2px solid var(--ft-accent); outline-offset: 4px; }
@media (min-width: 768px) {
  /* Without enhancement, keep a closed native group operable after resizing. */
  body.pv-site .pv-footer--refined:not(.pv-footer--enhanced) .pv-footer__heading { display: none; }
  body.pv-site .pv-footer--refined:not(.pv-footer--enhanced) .pv-footer__group summary {
    display: list-item;
    min-height: 46px;
    margin-bottom: 16px;
    color: var(--ft-ink);
    font: 500 20px/1.15 var(--pv-type-display);
    cursor: pointer;
  }
}
@media (max-width: 1279px) {
  body.pv-site .pv-footer--refined .pv-footer__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.pv-site .pv-footer--refined .pv-footer__identity {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    padding: 0 0 28px;
    border-right: 0;
    border-bottom: 1px solid var(--ft-line);
  }
  body.pv-site .pv-footer--refined .pv-footer__blurb { max-width: 42ch; }
  body.pv-site .pv-footer--refined .pv-footer__explore { margin: 0; }
  body.pv-site .pv-footer--refined .pv-footer__explore ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}
@media (min-width: 768px) and (max-width: 1050px) {
  body.pv-site .pv-footer--refined .pv-footer__directory { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 24px; }
  body.pv-site .pv-footer--refined .pv-footer__col { grid-column: span 2; }
  body.pv-site .pv-footer--refined .pv-footer__col:nth-child(n+4) { grid-column: span 3; border: 0; padding: 24px 0 0; border-top: 1px solid var(--ft-line); }
  body.pv-site .pv-footer--refined .pv-footer__col:nth-child(n+4) .pv-footer__heading { min-height: 0; }
  body.pv-site .pv-footer--refined .pv-footer__col:nth-child(n+4) ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
}
@media (max-width: 767px) {
  body.pv-site .pv-footer--refined .pv-footer__layout { padding-block: 32px 0; gap: 24px; }
  body.pv-site .pv-footer--refined .pv-footer__identity { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0; border: 0; }
  body.pv-site .pv-footer--refined .pv-footer__brand img { width: 240px; }
  body.pv-site .pv-footer--refined .pv-footer__blurb { margin-top: 12px; max-width: 42ch; font-size: 13px; }
  body.pv-site .pv-footer--refined .pv-footer__explore h2 { margin-bottom: 8px; }
  body.pv-site .pv-footer--refined :is(.pv-footer__explore,.pv-footer__group) li a { min-height: 44px; font-size: 12px; }
  body.pv-site .pv-footer--refined .pv-footer__directory { display: block; border-top: 1px solid var(--ft-line); }
  body.pv-site .pv-footer--refined .pv-footer__col,
  body.pv-site .pv-footer--refined .pv-footer__col:nth-child(4) { border: 0; border-bottom: 1px solid var(--ft-line); padding: 0; }
  body.pv-site .pv-footer--refined .pv-footer__heading { display: none; }
  body.pv-site .pv-footer--refined .pv-footer__group summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 60px;
    padding-block: 12px;
    color: var(--ft-ink);
    font: 500 20px/1.2 var(--pv-type-display);
    list-style: none;
    cursor: pointer;
  }
  body.pv-site .pv-footer--refined .pv-footer__group summary::-webkit-details-marker { display: none; }
  body.pv-site .pv-footer--refined .pv-footer__group summary::marker { content: ''; }
  body.pv-site .pv-footer--refined .pv-footer__group summary:hover { color: var(--ft-accent); }
  body.pv-site .pv-footer--refined .pv-footer__group summary:active { background: var(--ft-hover); }
  body.pv-site .pv-footer--refined .pv-footer__toggle { position: relative; flex: 0 0 12px; width: 12px; height: 12px; margin-right: 4px; }
  body.pv-site .pv-footer--refined .pv-footer__toggle::before,
  body.pv-site .pv-footer--refined .pv-footer__toggle::after { content: ''; position: absolute; top: 5px; left: 0; width: 12px; height: 1px; background: currentColor; }
  body.pv-site .pv-footer--refined .pv-footer__toggle::after { transform: rotate(90deg); }
  body.pv-site .pv-footer--refined .pv-footer__group[open] .pv-footer__toggle::after { display: none; }
  body.pv-site .pv-footer--refined .pv-footer__group ul { display: flex; flex-flow: row wrap; gap: 0 20px; padding-bottom: 20px; }
  body.pv-site .pv-footer--refined .pv-footer__group li { flex: 1 0 calc(50% - 10px); min-width: max-content; }
  body.pv-site .pv-footer--refined .pv-footer__meta { padding-block: 18px; border-top: 0; gap: 16px; }
  body.pv-site .pv-footer--refined .pv-footer__stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 16px !important; }
  body.pv-site .pv-footer--refined .pv-footer__stats a { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; padding: 0; min-height: 44px; }
  body.pv-site .pv-footer--refined .pv-footer__stats b { font-size: 16px; }
  body.pv-site .pv-footer--refined .pv-footer__markets { gap: 0 18px; }
  body.pv-site .pv-footer--refined .pv-footer__market { min-height: 44px; }
  body.pv-site .pv-footer--refined .pv-footer__bottom { grid-template-columns: minmax(0, 1fr); padding-block: 14px 22px; gap: 8px; }
  body.pv-site .pv-footer--refined .pv-footer__legal { grid-row: 1; justify-content: flex-start; gap: 0 18px; }
  body.pv-site .pv-footer--refined .pv-footer__legal a { min-height: 44px; }
}
