/* A quiet family of frames: varied silhouettes, one warm material palette. */
:where(.gallery-frame[data-frame-form], .pm-gallery-frame[data-frame-form]) {
  --frame-inset: 7px;
  --frame-radius: 12px;
  --frame-inner-radius: 7px;
  --frame-light: #d5b989;
  --frame-mid: #a78a5c;
  --frame-dark: #776343;
}
#memorial-proposal .gallery-wall.furnished-gallery .gallery-piece .gallery-frame[data-frame-form],
.pm-museum .pm-gallery-frame[data-frame-form] {
  box-sizing: border-box;
  padding: 0;
  border: 1px solid var(--frame-dark) !important;
  /* These intentional frame silhouettes override the site's generic rounding. */
  border-radius: var(--frame-radius) !important;
  background: linear-gradient(130deg, var(--frame-light), var(--frame-mid) 28%, var(--frame-light) 48%, var(--frame-dark) 82%, var(--frame-mid)) !important;
  box-shadow: inset 0 0 0 1px #fff4d899, inset 0 0 0 3px #48351e35, 1px 4px 7px #30271830 !important;
  filter: none;
  transform: none;
  overflow: visible;
}
#memorial-proposal .gallery-wall.furnished-gallery .gallery-piece .gallery-frame[data-frame-form] {
  width: 100%;
  height: auto;
  aspect-ratio: var(--salon-ratio);
}
#memorial-proposal [data-frame-form="oval"], .pm-museum [data-frame-form="oval"],
#memorial-proposal [data-frame-form="circle"], .pm-museum [data-frame-form="circle"] {
  --frame-radius: 50%;
  --frame-inner-radius: 50%;
}
#memorial-proposal .gallery-frame[data-frame-form="arch"], .pm-museum .pm-gallery-frame[data-frame-form="arch"] {
  --frame-radius: 50% 50% 12px 12px / 40% 40% 12px 12px;
  --frame-inner-radius: 50% 50% 6px 6px / 39% 39% 6px 6px;
}
#memorial-proposal .gallery-frame[data-frame-tone="wood"], .pm-museum [data-frame-tone="wood"] {
  --frame-light: #c3a17a;
  --frame-mid: #98734f;
  --frame-dark: #715638;
}
#memorial-proposal .gallery-frame[data-frame-tone="ivory"], .pm-museum [data-frame-tone="ivory"] {
  --frame-light: #eee4cd;
  --frame-mid: #d5c8aa;
  --frame-dark: #a3926e;
}
#memorial-proposal .gallery-wall.furnished-gallery .gallery-frame[data-frame-form] > img,
.pm-museum .pm-gallery-frame[data-frame-form] > img,
.pm-museum .pm-gallery-frame[data-frame-form] > .pm-video-mark {
  box-sizing: border-box;
  position: absolute;
  inset: var(--frame-inset);
  width: calc(100% - var(--frame-inset) * 2);
  height: calc(100% - var(--frame-inset) * 2) !important;
  border: 1px solid #f7ecd7;
  border-radius: var(--frame-inner-radius) !important;
  object-fit: cover;
  object-position: var(--photo-focal, 50% 50%);
  background: #eee6d7;
  box-shadow: 0 0 0 1px #715c3b7a;
}
#memorial-proposal .gallery-frame[data-frame-form] > .frame-material { display: none; }
#memorial-proposal .gallery-frame[data-frame-form]:focus-visible,
.pm-museum .pm-gallery-frame[data-frame-form]:focus-visible {
  outline: 3px solid #60725b;
  outline-offset: 5px;
}
@media (max-width: 820px) {
  #memorial-proposal .gallery-wall.furnished-gallery .gallery-piece .gallery-frame[data-frame-form],
  .pm-museum .pm-gallery-frame[data-frame-form] { --frame-inset: 5px; }
  .pm-museum .pm-gallery-frame[data-frame-form] { height: auto; aspect-ratio: var(--frame-ratio, 1.36); }
}
