/* Rowland Made Website V158 — Editable Live Page Components */

.rm-live-pc-page {
  width: 100%;
  overflow: clip;
  background: var(--cream);
  color: var(--navy);
}

.rm-live-pc-shop + .desktop-site-footer,
.rm-live-pc-gifts + .desktop-site-footer {
  position: relative;
  z-index: 2;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--cream);
}

.rm-live-pc-shop + .desktop-site-footer .home-footer,
.rm-live-pc-gifts + .desktop-site-footer .home-footer {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-top: 0 !important;
}

.rm-live-pc-section {
  position: relative;
  width: 100%;
  background: var(--rm-pc-bg, var(--cream));
  color: var(--rm-pc-text, var(--navy));
}

.rm-live-pc-section.spacing-none { padding-block: 0; }
.rm-live-pc-section.spacing-compact { padding-block: 22px; }
.rm-live-pc-section.spacing-standard { padding-block: 42px; }
.rm-live-pc-section.spacing-spacious { padding-block: 68px; }

.rm-live-pc-contained {
  width: min(calc(100% - 40px), 1500px);
  margin-inline: auto;
}

.rm-live-pc-section h2 {
  color: inherit;
  font-family: var(--font-brand);
  font-weight: var(--font-heading-weight);
}

.rm-live-pc-section p {
  color: inherit;
  font-family: var(--font-brand);
  font-weight: var(--font-body-weight);
}

.rm-live-pc-eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rm-live-pc-section-head {
  margin-bottom: 24px;
}

.rm-live-pc-section-head h2,
.rm-live-pc-copy h2,
.rm-live-pc-story-copy h2 {
  margin: 0;
  font-size: clamp(34px, 9vw, 62px);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.rm-live-pc-section-head p,
.rm-live-pc-copy p,
.rm-live-pc-story-copy p {
  max-width: 760px;
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.rm-live-pc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 22px;
  border: 3px solid currentColor;
  border-radius: 13px;
  background: var(--rm-pc-accent, var(--navy));
  color: var(--rm-pc-bg, var(--cream));
  padding: 13px 19px;
  box-shadow: 5px 5px 0 currentColor;
  font-weight: 700;
  text-transform: uppercase;
}

.rm-live-pc-copy {
  max-width: 920px;
}

.rm-live-pc-copy.align-center {
  margin-inline: auto;
  text-align: center;
}

.rm-live-pc-copy.align-center p {
  margin-inline: auto;
}

/* Editable introductions used by Shop, Gifts, Past Makes, About Us and Made For You. */
.rm-live-pc-page-hero-copy { max-width: 1180px; }
.rm-live-pc-page-hero-copy h1 {
  max-width: 1000px;
  margin: 0;
  color: inherit;
  font-family: var(--font-brand);
  font-size: clamp(52px, 13vw, 112px);
  font-weight: var(--font-heading-weight);
  line-height: .84;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.rm-live-pc-page-hero-copy p { max-width: 760px; margin: 22px 0 0; font-size: clamp(16px, 2vw, 20px); line-height: 1.55; }
.rm-live-pc-page-hero-copy.align-center { margin-inline: auto; text-align: center; }
.rm-live-pc-page-hero-copy.align-center h1,
.rm-live-pc-page-hero-copy.align-center p { margin-inline: auto; }

/* Existing live Hero Carousel remains the source for artwork and interaction. */
.rm-live-pc-hero-carousel .hero {
  background: transparent;
  color: inherit;
}

.rm-live-pc-hero-carousel .hero-intro {
  max-width: 1040px;
  margin-inline: auto;
}

.rm-live-pc-hero-carousel .hero-intro .pill {
  background: var(--rm-pc-accent, var(--navy));
  color: var(--rm-pc-bg, var(--cream));
}

.rm-live-pc-hero-carousel .hero-intro > p {
  color: inherit;
}

.rm-live-pc-hero-carousel .hero-actions .btn {
  border-color: var(--navy);
}

/* Announcement */
.rm-live-pc-announcement {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.rm-live-pc-announcement span {
  display: inline-block;
  min-width: 200%;
  padding: 16px 0;
  font-size: clamp(18px, 5vw, 28px);
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  animation: rmLivePcMarquee 24s linear infinite;
}

.rm-live-pc-announcement.still span {
  min-width: 100%;
  padding-inline: 20px;
  animation: none;
  text-align: center;
}

@keyframes rmLivePcMarquee {
  to { transform: translateX(-50%); }
}

/* Category collection */
.rm-live-pc-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rm-live-pc-category-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 3px solid var(--navy);
  border-radius: 17px;
  background: var(--cream);
  color: var(--navy);
  box-shadow: 6px 6px 0 var(--navy);
}

.rm-live-pc-category-media {
  width: 100%;
  overflow: hidden;
  background: var(--cream);
}

.rm-live-pc-category-card.ratio-square .rm-live-pc-category-media { aspect-ratio: 1; }
.rm-live-pc-category-card.ratio-landscape .rm-live-pc-category-media { aspect-ratio: 4 / 3; }
.rm-live-pc-category-card.ratio-portrait .rm-live-pc-category-media { aspect-ratio: 3 / 4; }
.rm-live-pc-category-card.ratio-original .rm-live-pc-category-media { min-height: 145px; }
.rm-live-pc-category-media img { width: 100%; height: 100%; display: block; }
.rm-live-pc-category-card > span { display: block; min-height: 62px; padding: 12px 13px; }
.rm-live-pc-category-card b,
.rm-live-pc-category-card small { display: block; }
.rm-live-pc-category-card b { font-size: 17px; line-height: 1; text-transform: uppercase; }
.rm-live-pc-category-card small { margin-top: 5px; color: #526177; font-size: 12px; line-height: 1.3; }

.rm-live-pc-category-grid.mobile-carousel {
  display: flex;
  gap: 17px;
  margin-inline: -20px;
  overflow-x: auto;
  padding: 0 20px 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.rm-live-pc-category-grid.mobile-carousel::-webkit-scrollbar { display: none; }
.rm-live-pc-category-grid.mobile-carousel .rm-live-pc-category-card { min-width: min(78vw, 330px); scroll-snap-align: start; }

.rm-live-pc-category-grid.mobile-stack { grid-template-columns: 1fr; }

/* Live catalogue navigation keeps category data protected while presentation is editable. */
.rm-live-pc-catalogue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rm-live-pc-catalogue-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 3px solid currentColor;
  border-radius: 17px;
  background: var(--cream);
  color: var(--navy);
  box-shadow: 6px 6px 0 currentColor;
}
.rm-live-pc-catalogue-media { display: grid; width: 100%; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--rm-pc-accent, var(--yellow)) 68%, white); }
.rm-live-pc-catalogue-card.ratio-square .rm-live-pc-catalogue-media { aspect-ratio: 1; }
.rm-live-pc-catalogue-card.ratio-landscape .rm-live-pc-catalogue-media { aspect-ratio: 4 / 3; }
.rm-live-pc-catalogue-card.ratio-portrait .rm-live-pc-catalogue-media { aspect-ratio: 3 / 4; }
.rm-live-pc-catalogue-card.ratio-original .rm-live-pc-catalogue-media { min-height: 170px; }
.rm-live-pc-catalogue-media img { width: 100%; height: 100%; display: block; }
.rm-live-pc-catalogue-media i { font-size: 44px; font-style: normal; font-weight: 700; }
.rm-live-pc-catalogue-copy { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; }
.rm-live-pc-catalogue-copy b { font-size: 17px; line-height: 1; text-transform: uppercase; }
.rm-live-pc-catalogue-copy small { color: #526177; font-size: 12px; white-space: nowrap; }
.rm-live-pc-catalogue-grid.mobile-carousel { display: flex; margin-inline: -20px; overflow-x: auto; padding: 4px 20px 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rm-live-pc-catalogue-grid.mobile-carousel::-webkit-scrollbar { display: none; }
.rm-live-pc-catalogue-grid.mobile-carousel .rm-live-pc-catalogue-card { min-width: min(78vw, 340px); scroll-snap-align: start; }
.rm-live-pc-catalogue-grid.mobile-stack { grid-template-columns: 1fr; }

/* Dynamic product rail inherits existing card and basket behaviour. */
.rm-live-pc-product-rail .rm-product-rail-section {
  border-color: currentColor;
  background: transparent !important;
}

.rm-live-pc-product-rail .rm-product-rail-head,
.rm-live-pc-product-rail .rm-product-rail-wrap {
  width: min(calc(100% - 40px), 1500px);
  margin-inline: auto;
}

.rm-live-pc-product-rail .rm-product-rail-head a {
  color: inherit;
}

/* Promotional cards */
.rm-live-pc-promos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.rm-live-pc-promo-card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  justify-content: flex-end;
  border: 3px solid var(--navy);
  border-radius: 20px;
  background: var(--rm-pc-card-bg, var(--pink));
  color: var(--navy);
  padding: 26px 22px;
  box-shadow: 7px 7px 0 var(--navy);
}

.rm-live-pc-promo-card > span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rm-live-pc-promo-card h2 {
  margin: 8px 0;
  color: inherit;
  font-size: 40px;
  line-height: .9;
  text-transform: uppercase;
}

.rm-live-pc-promo-card p {
  margin: 0 0 16px;
  color: inherit;
  font-size: 16px;
  line-height: 1.45;
}

.rm-live-pc-promo-card > b {
  font-size: 14px;
  text-transform: uppercase;
}

.rm-live-pc-promos.mobile-carousel {
  display: flex;
  margin-inline: -20px;
  overflow-x: auto;
  padding: 4px 20px 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.rm-live-pc-promos.mobile-carousel::-webkit-scrollbar { display: none; }
.rm-live-pc-promos.mobile-carousel .rm-live-pc-promo-card { min-width: min(84vw, 390px); scroll-snap-align: start; }

/* Image and text */
.rm-live-pc-image-text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}

.rm-live-pc-image-text > figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 3px solid var(--navy);
  border-radius: 21px;
  background: var(--cream);
  box-shadow: 7px 7px 0 var(--navy);
}
.rm-live-pc-image-text > figure.ratio-square { aspect-ratio: 1; }
.rm-live-pc-image-text > figure.ratio-landscape { aspect-ratio: 4 / 3; }
.rm-live-pc-image-text > figure.ratio-portrait { aspect-ratio: 3 / 4; }
.rm-live-pc-image-text > figure.ratio-original img { height: auto; }
.rm-live-pc-image-text > figure img { width: 100%; height: 100%; display: block; }
.rm-live-pc-image-text > figure figcaption {
  position: absolute;
  inset: auto 0 0;
  background: #071e3dcc;
  color: #fff;
  padding: 10px 12px;
  font-size: 12px;
}
.rm-live-pc-image-text.mobile-below .rm-live-pc-story-copy { order: -1; }

/* Standalone feature image */
.rm-live-pc-feature-image { position: relative; width: min(calc(100% - 40px), 1500px); overflow: hidden; margin: 0 auto; border: 3px solid currentColor; border-radius: 20px; background: var(--cream); box-shadow: 7px 7px 0 currentColor; }
.rm-live-pc-feature-image.ratio-square { aspect-ratio: 1; max-width: 900px; }
.rm-live-pc-feature-image.ratio-landscape { aspect-ratio: 4 / 3; }
.rm-live-pc-feature-image.ratio-portrait { aspect-ratio: 3 / 4; max-width: 820px; }
.rm-live-pc-feature-image.ratio-original img { height: auto; }
.rm-live-pc-feature-image img { width: 100%; height: 100%; display: block; }
.rm-live-pc-feature-image figcaption { position: absolute; inset: auto 0 0; background: #071e3ddd; color: #fff; padding: 11px 14px; font-size: 12px; }
.rm-live-pc-section.width-full > .rm-live-pc-feature-image { width: 100%; border-inline: 0; border-radius: 0; box-shadow: none; }

/* Linked callout and process journey */
.rm-live-pc-link-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  width: min(calc(100% - 40px), 1500px);
  margin-inline: auto;
  border: 3px solid currentColor;
  border-radius: 18px;
  color: inherit;
  padding: 24px;
  box-shadow: 6px 6px 0 currentColor;
}
.rm-live-pc-link-banner > span { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rm-live-pc-link-banner h2 { margin: 0; font-size: clamp(30px, 5vw, 62px); line-height: .9; text-transform: uppercase; }
.rm-live-pc-link-banner p { margin: 8px 0 0; font-size: 16px; }
.rm-live-pc-link-banner > b { border-radius: 11px; background: var(--rm-pc-accent, var(--navy)); color: #fff; padding: 13px 16px; text-transform: uppercase; }
.rm-live-pc-process { display: flex; width: min(calc(100% - 40px), 1500px); margin: 0 auto; padding: 0; list-style: none; }
.rm-live-pc-process li { display: flex; min-width: 0; flex: 1; align-items: center; gap: 11px; border-block: 3px solid currentColor; border-left: 3px solid currentColor; padding: 17px; }
.rm-live-pc-process li:first-child { border-radius: 15px 0 0 15px; }
.rm-live-pc-process li:last-child { border-right: 3px solid currentColor; border-radius: 0 15px 15px 0; }
.rm-live-pc-process i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: var(--rm-pc-accent, var(--navy)); color: #fff; font-style: normal; font-weight: 700; }
.rm-live-pc-process b { font-size: 13px; text-transform: uppercase; }

/* V158 keeps the exact live functional markup but removes presentation pieces now owned by real components. */
.rm-live-pc-protected-core.core-shop-catalogue .mobile-shop-hero,
.rm-live-pc-protected-core.core-shop-catalogue .mobile-shop-category-hero,
.rm-live-pc-protected-core.core-shop-catalogue .mobile-shop-category-section,
.rm-live-pc-protected-core.core-shop-catalogue .desktop-shop-categories-v141,
.rm-live-pc-protected-core.core-shop-catalogue .rm-product-rail-section,
.rm-live-pc-protected-core.core-shop-catalogue .rm-past-shop-link,
.rm-live-pc-protected-core.core-gift-catalogue .mobile-shop-hero,
.rm-live-pc-protected-core.core-gift-catalogue .mobile-shop-category-hero,
.rm-live-pc-protected-core.core-gift-catalogue .mobile-shop-category-section,
.rm-live-pc-protected-core.core-gift-catalogue .desktop-shop-categories-v141,
.rm-live-pc-protected-core.core-gift-catalogue .rm-product-rail-section,
.rm-live-pc-protected-core.core-gift-catalogue .rm-past-shop-link,
.rm-live-pc-protected-core.core-past-makes-gallery .rm-past-hero,
.rm-live-pc-protected-core.core-maker-profiles .meet-rowlands-hero,
.rm-live-pc-protected-core.core-maker-profiles .meet-rowlands-family-image,
.rm-live-pc-protected-core.core-maker-profiles .meet-rowlands-intro,
.rm-live-pc-protected-core.core-commission-form .commission-head,
.rm-live-pc-protected-core.core-commission-form .commission-inspiration,
.rm-live-pc-protected-core.core-commission-form .commission-process { display: none !important; }

.rm-live-pc-protected-core .desktop-shop-floor-v141,
.rm-live-pc-protected-core .mobile-shop-products-section,
.rm-live-pc-protected-core .rm-shop-all-products,
.rm-live-pc-protected-core .rm-past-browser,
.rm-live-pc-protected-core .rowland-maker-list,
.rm-live-pc-protected-core .commission-simple { background: var(--rm-pc-bg, var(--cream)) !important; }
.rm-live-pc-protected-core.core-commission-form .commission-desktop-layout { display: block; }
.rm-live-pc-protected-core.core-commission-form .commission-config { width: min(calc(100% - 40px), 980px); margin-inline: auto; }
.rm-live-pc-protected-core .desktop-shop-filter-drawer-v141,
.rm-live-pc-protected-core .mobile-shop-sheet { color: var(--navy); }

/* Gallery */
.rm-live-pc-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.rm-live-pc-gallery-button {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: zoom-in;
}

.rm-live-pc-gallery-button:focus-visible {
  outline: 4px solid var(--rm-pc-accent, var(--navy));
  outline-offset: -6px;
}

.rm-live-pc-gallery figure {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 180px;
  overflow: hidden;
  margin: 0;
  border: 3px solid var(--navy);
  border-radius: 16px;
  background: var(--cream);
  box-shadow: 5px 5px 0 var(--navy);
}
.rm-live-pc-gallery figure.ratio-square { aspect-ratio: 1; }
.rm-live-pc-gallery figure.ratio-landscape { aspect-ratio: 4 / 3; }
.rm-live-pc-gallery figure.ratio-portrait { aspect-ratio: 3 / 4; }
.rm-live-pc-gallery figure.ratio-original { min-height: 220px; }
.rm-live-pc-gallery figure.ratio-original,
.rm-live-pc-gallery figure.ratio-original .rm-live-pc-gallery-button { height: auto; }
.rm-live-pc-gallery figure.ratio-original img { height: auto; }
.rm-live-pc-gallery img { width: 100%; height: 100%; display: block; }
.rm-live-pc-gallery figcaption {
  position: absolute;
  inset: auto 0 0;
  background: #071e3ddd;
  color: #fff;
  padding: 9px 11px;
  font-size: 11px;
  line-height: 1.3;
}

.rm-live-pc-gallery.mobile-carousel {
  display: flex;
  margin-inline: -20px;
  overflow-x: auto;
  padding: 4px 20px 14px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.rm-live-pc-gallery.mobile-carousel::-webkit-scrollbar { display: none; }
.rm-live-pc-gallery.mobile-carousel > * { min-width: min(82vw, 390px); scroll-snap-align: start; }
.rm-live-pc-gallery.mobile-stack { grid-template-columns: 1fr; }

.rm-live-pc-gallery-bleed {
  width: 100%;
  max-width: none;
}

.rm-live-pc-gallery-bleed > .rm-live-pc-section-head {
  width: min(calc(100% - 40px), 1500px);
  margin-inline: auto;
}

.rm-live-pc-gallery-bleed > .rm-live-pc-gallery.layout-full_width figure {
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Accessible full-image preview */
html.rm-pc-lightbox-open { overflow: hidden; }
.rm-live-pc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  background: #071e3de8;
  padding: 22px;
}
.rm-live-pc-lightbox.open { display: flex; }
.rm-live-pc-lightbox > img { max-width: min(1200px, 94vw); max-height: 88vh; border-radius: 16px; object-fit: contain; box-shadow: 0 24px 80px #0008; }
.rm-live-pc-lightbox > button {
  position: fixed;
  top: max(18px, env(safe-area-inset-top));
  right: 18px;
  z-index: 2;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  padding: 0;
  font: inherit;
  font-size: 28px;
}

@media (min-width: 700px) {
  .rm-live-pc-contained { width: min(calc(100% - 72px), 1500px); }
  .rm-live-pc-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .rm-live-pc-catalogue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .rm-live-pc-category-grid.mobile-carousel,
  .rm-live-pc-catalogue-grid.mobile-carousel,
  .rm-live-pc-promos.mobile-carousel,
  .rm-live-pc-gallery.mobile-carousel { display: grid; margin-inline: 0; overflow: visible; padding: 0; }
  .rm-live-pc-category-grid.mobile-carousel .rm-live-pc-category-card,
  .rm-live-pc-catalogue-grid.mobile-carousel .rm-live-pc-catalogue-card,
  .rm-live-pc-promos.mobile-carousel .rm-live-pc-promo-card,
  .rm-live-pc-gallery.mobile-carousel > * { min-width: 0; }
  .rm-live-pc-promos.layout-two_column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-live-pc-promos.layout-three_column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rm-live-pc-promos.layout-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .rm-live-pc-promos.layout-carousel .rm-live-pc-promo-card { min-width: min(520px, 48vw); scroll-snap-align: start; }
  .rm-live-pc-image-text { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 6vw, 86px); }
  .rm-live-pc-image-text.side-right > figure { order: 2; }
  .rm-live-pc-image-text.mobile-below .rm-live-pc-story-copy { order: initial; }
  .rm-live-pc-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .rm-live-pc-gallery.layout-editorial_mosaic > :first-child { grid-column: span 2; grid-row: span 2; }
  .rm-live-pc-gallery.layout-editorial_mosaic > :first-child figure { min-height: 100%; }
  .rm-live-pc-gallery.layout-full_width { grid-template-columns: 1fr; }
  .rm-live-pc-gallery.layout-full_width figure { min-height: min(70vw, 760px); }
  .rm-live-pc-gallery.layout-carousel { display: flex; overflow-x: auto; padding-bottom: 15px; scroll-snap-type: x mandatory; }
  .rm-live-pc-gallery.layout-carousel > * { min-width: min(540px, 46vw); scroll-snap-align: start; }
  .rm-live-pc-gallery.layout-masonry { display: block; columns: 3; column-gap: 20px; }
  .rm-live-pc-gallery.layout-masonry > * { display: inline-block; width: 100%; margin-bottom: 20px; break-inside: avoid; }
  .rm-live-pc-gallery.layout-masonry figure { height: auto; min-height: 0; }
  .rm-live-pc-gallery.layout-masonry img { height: auto; }
  .rm-live-pc-gallery-bleed > .rm-live-pc-section-head { width: min(calc(100% - 72px), 1500px); }
}

@media (min-width: 1024px) {
  .rm-live-pc-section.spacing-compact { padding-block: 30px; }
  .rm-live-pc-section.spacing-standard { padding-block: 64px; }
  .rm-live-pc-section.spacing-spacious { padding-block: 100px; }
  .rm-live-pc-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rm-live-pc-catalogue-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rm-live-pc-catalogue-grid.layout-mosaic .rm-live-pc-catalogue-card:first-child { grid-column: span 2; grid-row: span 2; }
  .rm-live-pc-catalogue-grid.layout-carousel { display: flex; overflow-x: auto; padding: 5px 7px 16px; scroll-snap-type: x mandatory; }
  .rm-live-pc-catalogue-grid.layout-carousel .rm-live-pc-catalogue-card { min-width: min(360px, 28vw); scroll-snap-align: start; }
  .rm-live-pc-category-grid.layout-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(170px, auto); }
  .rm-live-pc-category-grid.layout-mosaic .rm-live-pc-category-card:first-child { grid-column: span 2; grid-row: span 2; }
  .rm-live-pc-category-grid.layout-mosaic .rm-live-pc-category-card:first-child .rm-live-pc-category-media { height: calc(100% - 62px); aspect-ratio: auto; }
  .rm-live-pc-category-grid.layout-carousel { display: flex; overflow-x: auto; padding: 5px 7px 16px; scroll-snap-type: x mandatory; }
  .rm-live-pc-category-grid.layout-carousel .rm-live-pc-category-card { min-width: min(360px, 28vw); scroll-snap-align: start; }
  .rm-live-pc-category-card:hover,
  .rm-live-pc-catalogue-card:hover,
  .rm-live-pc-promo-card:hover { transform: translate(-2px, -2px); box-shadow: 9px 9px 0 var(--navy); }
  .rm-live-pc-category-card,
  .rm-live-pc-catalogue-card,
  .rm-live-pc-promo-card { transition: transform .18s ease, box-shadow .18s ease; }
  .rm-live-pc-section-head h2,
  .rm-live-pc-copy h2,
  .rm-live-pc-story-copy h2 { font-size: clamp(48px, 5vw, 82px); }
}

@media (max-width: 699px) {
  .rm-live-pc-link-banner { grid-template-columns: 1fr; gap: 12px; }
  .rm-live-pc-link-banner > b { justify-self: start; }
  .rm-live-pc-process { display: grid; }
  .rm-live-pc-process.mobile-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-live-pc-process li,
  .rm-live-pc-process li:first-child,
  .rm-live-pc-process li:last-child { border: 2px solid currentColor; border-radius: 11px; }
  .rm-live-pc-feature-image { width: calc(100% - 40px); }
}

@media (prefers-reduced-motion: reduce) {
  .rm-live-pc-announcement span { animation: none !important; }
  .rm-live-pc-category-card,
  .rm-live-pc-promo-card { transition: none !important; }
}
