/* A single photographic subject, with real alpha, in the shared abyss palette. */
body.rm-atelier .rm-retail .rm-retail-head .rm-retail-head-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 34%);
  grid-template-rows: auto 1fr;
  align-items: center;
  column-gap: 32px;
  row-gap: 12px;
  min-height: 256px;
  max-width: 1800px;
  margin: 0 auto;
  padding: 24px 4%;
}
body.rm-atelier .rm-retail-head .rm-retail-breadcrumb { grid-column: 1; margin: 0; align-self: start; }
body.rm-atelier .rm-retail-head .rm-retail-intro { grid-column: 1; grid-row: 2; align-self: center; padding: 0 0 18px; min-width: 0; }
body.rm-atelier .rm-retail-head h1 { max-width: 100%; }
body.rm-atelier .rm-retail-head .rm-retail-deck { max-width: 52ch; font-size: 14px; line-height: 1.55; margin: 12px 0 0 !important; text-wrap: pretty; }
body.rm-atelier .rm-retail .rm-retail-head .rm-hero-portrait {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  inset: auto;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  height: 244px;
  max-height: none;
  aspect-ratio: auto;
  margin: -18px 0 !important;
  overflow: hidden;
  background: transparent;
  opacity: 1;
  isolation: isolate;
}
body.rm-atelier .rm-retail-head .rm-hero-portrait > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  mask-image: none;
  -webkit-mask-image: none;
  pointer-events: none;
}
body.rm-atelier .rm-retail-head .rm-hero-portrait .rm-explore-bubbles { inset: 0; z-index: 2; pointer-events: none; }
body.rm-atelier .rm-retail-head .rm-hero-portrait .rm-explore-bubbles i {
  animation-name: rm-hero-bubble-rise;
  animation-duration: calc(6s + var(--i) * .37s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: calc(var(--i) * -1.17s);
  animation-play-state: paused;
}
body.rm-atelier .rm-retail-head .rm-hero-portrait.is-bubbling .rm-explore-bubbles i { animation-play-state: running; }
body.rm-atelier .rm-retail-head .rm-hero-portrait .rm-explore-motion {
  top: auto;
  right: 0;
  bottom: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  font-size: 11px;
  color: #c0ced0;
}
.rm-hero-portrait .rm-explore-motion:focus-visible { outline: 2px solid #c7ac70; outline-offset: -2px; border-radius: 3px; }
@keyframes rm-hero-bubble-rise {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.65); }
  12% { opacity: .55; }
  78% { opacity: .28; }
  100% { opacity: 0; transform: translate3d(16px, -270px, 0) scale(1.12); }
}
@media (max-width: 900px) {
  body.rm-atelier .rm-retail .rm-retail-head .rm-retail-head-inner { grid-template-columns: minmax(0, 1fr) 220px; min-height: 228px; column-gap: 20px; }
  body.rm-atelier .rm-retail .rm-retail-head .rm-hero-portrait { height: 210px; }
}
@media (max-width: 600px) {
  body.rm-atelier .rm-retail .rm-retail-head .rm-retail-head-inner { grid-template-columns: minmax(0, 1fr) 128px; min-height: 0; padding: 17px 18px 14px; gap: 14px 10px; }
  body.rm-atelier .rm-retail-head .rm-retail-breadcrumb { grid-column: 1 / -1; font-size: 10px; line-height: 1.55; gap: 5px 7px; }
  body.rm-atelier .rm-retail-head .rm-retail-intro { padding: 0; }
  body.rm-atelier .rm-retail-head h1 { font-size: clamp(32px, 8.5vw, 42px); line-height: 1.06; letter-spacing: -.025em; overflow-wrap: normal; }
  body.rm-atelier .rm-retail-head .rm-retail-deck { font-size: 12px; line-height: 1.5; margin-top: 9px !important; }
  body.rm-atelier .rm-retail .rm-retail-head .rm-hero-portrait { grid-row: 2; height: 150px; margin: 0 !important; }
  body.rm-atelier .rm-retail-head .rm-hero-portrait > img { height: calc(100% - 22px) !important; }
  body.rm-atelier .rm-retail-head .rm-hero-portrait .rm-explore-motion { bottom: -4px; right: -4px; }
  body.rm-atelier .rm-retail-head .rm-hero-portrait .rm-explore-motion span { display: none; }
}
@media (max-width: 360px) {
  body.rm-atelier .rm-retail .rm-retail-head .rm-retail-head-inner { grid-template-columns: minmax(0, 1fr) 104px; padding-inline: 14px; }
  body.rm-atelier .rm-retail .rm-retail-head .rm-hero-portrait { height: 136px; }
}
@media (prefers-reduced-motion: reduce) {
  .rm-hero-portrait .rm-explore-bubbles, .rm-hero-portrait .rm-explore-motion { display: none !important; }
  .rm-hero-portrait .rm-explore-bubbles i { animation: none !important; }
}
