@font-face {
  font-family: "Futura PT";
  src: url("/fonts/rainori/futura-pt-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("/fonts/rainori/futura-pt-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("/fonts/rainori/futura-pt-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("/fonts/rainori/futura-pt-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --rainori-home-ink: #171719;
  --rainori-home-muted: #67676b;
  --rainori-home-line: #dedee1;
  --rainori-home-paper: #fff;
  --rainori-home-soft: #f9f9fa;
  --rainori-home-pink: #ed7699;
  --rainori-home-beige: #d8c6a7;
  --rainori-home-beige-dark: #695b47;
  --rainori-home-font: "Futura PT", "Trebuchet MS", sans-serif;
}

body:has(.rainori-homepage) {
  color: var(--rainori-home-ink);
  background: var(--rainori-home-paper);
  font-family: var(--rainori-home-font);
  font-size: 16px;
  line-height: 1.56;
}

body:has(.rainori-homepage) .rainori-season-banner {
  min-height: 58px;
  background: linear-gradient(100deg, #171612 0%, #171612 52%, #625743 100%);
  color: #f8f4eb;
}
body:has(.rainori-homepage) .rainori-season-banner button {
  min-height: 58px;
  padding: 7px 18px;
  color: #f8f4eb;
  font-family: var(--rainori-home-font);
  font-size: 13px;
  letter-spacing: .025em;
}
.rainori-season-copy strong { color: var(--rainori-home-beige); }
.rainori-season-countdown i { color: #e2d3b9; }
.rainori-season-unit b {
  border-color: #d8c6a755;
  background: #d8c6a71b;
}
body:has(.rainori-homepage) header.shell.nav {
  top: var(--rainori-season-height, 58px);
  height: 48px;
  min-height: 48px;
  padding-inline: 32px;
  font-family: var(--rainori-home-font);
}
body:has(.rainori-homepage) header.shell.nav .brand { height: 44px; }
body:has(.rainori-homepage) header.shell.nav .brand img { max-height: 38px; }
body:has(.rainori-homepage) header.shell.nav .navlinks { gap: 22px; font-size: 13px; }
body:has(.rainori-homepage) header.shell.nav .navtools { gap: 18px; }
body:has(.rainori-homepage) header.shell.nav .rainori-contact-link { min-height: 42px; }
body:has(.rainori-homepage) header.shell.nav .rainori-contact-link:hover,
body:has(.rainori-homepage) header.shell.nav .rainori-contact-link:focus-visible,
body:has(.rainori-homepage) header.shell.nav .rainori-contact-link.active { color: var(--rainori-home-beige); }
body:has(.rainori-homepage) header.shell.nav .rainori-cart-count { background: var(--rainori-home-beige-dark); }

.rainori-homepage,
.rainori-homepage * { box-sizing: border-box; }
.rainori-homepage {
  width: 100%;
  overflow: clip;
  color: var(--rainori-home-ink);
  background: var(--rainori-home-paper);
  font-family: var(--rainori-home-font);
  font-size: 16px;
  line-height: 1.56;
}
.rainori-homepage img,
.rainori-homepage video { display: block; max-width: 100%; }
.rainori-homepage a { color: inherit; text-decoration: none; }
.rainori-homepage button,
.rainori-homepage input { font: inherit; }
.rainori-homepage button { color: inherit; }
.rainori-homepage :focus-visible {
  outline: 2px solid #8b3658;
  outline-offset: 3px;
}
.rh-wrap { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.rh-hero {
  position: relative;
  height: 508px;
  margin-top: 8px;
  overflow: hidden;
  background: #ededee;
}
.rh-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(15, 14, 12, .28);
  content: "";
  pointer-events: none;
}
.rh-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rh-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(1440px, calc(100% - 64px));
  height: 100%;
  align-items: flex-start;
  padding-top: 28px;
  margin-inline: auto;
}
.rh-hero-copy {
  position: relative;
  display: flex;
  width: 412px;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap:24px;
  padding: 0;
  color: #fff;
}
.rh-hero h1,
.rh-hero-proof,
.rh-hero-copy > p { color: #fff; }
.rh-hero-proof {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 0;
  font-size: 16px;
  line-height:18px;
  font-weight: 500;
}
.rh-hero-stars { color: var(--rainori-home-beige); font-size: 18px; letter-spacing: 1px; line-height: 1; }
.rh-hero h1 {
  max-width: 412px;
  margin: 0;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -1.7px;
  line-height: 1;
}
.rh-hero-copy > p {
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height:24px;
}
.rh-button {
  display: inline-flex;
  min-width: 144px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--rainori-home-ink);
  border-radius: 4px;
  background: var(--rainori-home-ink);
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform:uppercase;
  transition: background-color .18s ease, color .18s ease;
}
.rh-button:hover { background: #37373a; }
.rh-anniversary {
  display:flex;
  align-items:center;
  gap:14px;
  width:376px;
  padding:16px;
  border-radius:10px;
  background:#fff;
  color: #2b2b2e;
}
.rh-anniversary svg { display: block; width: 66px; flex-shrink:0; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
.rh-anniversary>span { display:grid; gap:4px; font-size:16px; line-height:22px; }
.rh-anniversary>span>strong { font-size:20px; font-weight:500; }
.rh-anniversary-stars { color:#db849f; letter-spacing:2px; }
.rh-anniversary .rh-laurel { stroke-width: 1.3; }
.rh-anniversary text { fill: currentColor; stroke: none; text-anchor: middle; font: 700 6px var(--rainori-home-font); letter-spacing: .8px; }
.rh-anniversary .rh-seal-ribbon { fill: #161619; stroke: #161619; }
.rh-anniversary .rh-seal-label { fill: #fff; font-size: 5px; letter-spacing: .45px; }

.rh-vip {
  height: 40px;
  overflow: hidden;
  background: linear-gradient(100deg, #171612 0%, #171612 52%, #625743 100%);
  color: #f8f4eb;
}
.rh-vip-marquee { position: relative; height: 100%; }
.rh-vip-message {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.rh-vip-message:focus-visible { outline: 2px solid var(--rainori-home-beige); outline-offset: -3px; }
.rh-vip-track {
  display: flex;
  width: max-content;
  height: 40px;
  align-items: center;
  animation: rh-marquee 40s linear infinite;
}
.rh-vip-track > span:not(.rh-vip-group),
.rh-vip-unit {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 18px;
  padding: 0 27px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  white-space: nowrap;
}
.rh-vip-group { display: flex; flex-shrink: 0; align-items: center; }
.rh-vip-track strong { font-size: 12px; letter-spacing: .14em; }
.rh-vip-track strong i { color: var(--rainori-home-beige); font-style: normal; }
.rh-vip-track > span > b { color: #dfcfb3; font-weight: 400; }
.rh-vip-now { color: #fff; }
.rh-vip-separator { color: var(--rainori-home-beige); font-size: 13px; }
.rh-vip-track.is-paused { animation-play-state: paused; }
.rh-marquee-pause {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 4px;
  display: grid;
  width: 34px;
  height: 40px;
  place-items: center;
  padding: 0;
  border: 0;
  background: linear-gradient(90deg, #17161200, #332d22 42%);
  color: #fff;
  font-size: 17px;
  cursor: pointer;
}
.rh-marquee-pause:disabled { opacity: 1; cursor: default; }
@keyframes rh-marquee { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.rh-shelf-section { padding-block: 48px; }
.rh-bestsellers { height: 655px; }
.rh-pairings { height: 623px; }
.rh-essentials { height: 613px; }
.rh-section-heading { 
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.rh-section-heading h2,
.rh-review-heading h2,
.rh-story-copy h2,
.rh-arrivals-copy h2,
.rh-formula-copy h2,
.rh-brand-quote h2,
.rh-celebration-copy h2,
.rh-newsletter h2 {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -1.08px;
  line-height: 1.2;
}
.rh-shop-all {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.rh-shop-all span { font-size: 19px; font-weight: 400; }
.rh-tab-row { display: flex; height: 34px; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.rh-tabs { display: flex; align-items: flex-start; gap: 25px; }
.rh-tabs button {
  position: relative;
  min-height: 27px;
  padding: 0 0 6px;
  border: 0;
  background: transparent;
  color: #68686c;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.rh-tabs button[aria-selected="true"] { color: var(--rainori-home-ink); }
.rh-tabs button[aria-selected="true"]::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--rainori-home-ink);
  content: "";
}
.rh-shelf-arrows,
.rh-review-controls,
.rh-social-arrows { display: flex; align-items: center; gap: 8px; }
.rh-shelf-arrows button,
.rh-review-controls button,
.rh-social-arrows button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0 0 3px;
  border: 1px solid #d1d1d4;
  border-radius: 50%;
  background: #fff;
  color: #212125;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.rh-shelf-arrows button:hover,
.rh-review-controls button:hover,
.rh-social-arrows button:hover { border-color: #171719; background: #171719; color: #fff; }
.rh-product-list {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  overflow-x: auto;
  padding: 0 0 12px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.rh-product-list::-webkit-scrollbar { display: none; }
.rh-product-list .product-card {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 0;
  margin: 0 !important;
  scroll-snap-align: start;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.rh-product-list .product-card[hidden] { display: none !important; }
.rh-product-list .product-card > a { display: block; color: inherit; text-decoration: none; }
.rh-product-list .product-image-wrap {
  height: 300px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.rh-product-list .product-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}
.rh-product-list .product-card:hover .product-image-wrap img { transform: scale(1.025); }
.rh-product-list .product-caption { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px 0 0; text-align: left; }
.rh-product-list .product-caption strong { font-size: 20px; font-weight: 600; letter-spacing:-.6px; line-height: 1; }
.rh-product-list .product-type,
.rh-product-list .product-variant { color: var(--rainori-home-muted); font-size: 11px; }
.rh-product-list .price { color: var(--rainori-home-ink); font-size: 16px; }
.rh-product-list .price-pair { justify-content: flex-start; text-align: left; }
.rh-product-badges { position:absolute; top:16px; right:16px; display:flex; gap:10px; align-items:center; }
.rh-product-badges>span { padding:3px 10px; border-radius:4px; font-size:12px; font-weight:600; text-transform:uppercase; line-height:1.3; }
.rh-product-bestseller { background:#fff; color:#151515; }
.rh-product-saving { background:#151515; color:#fff; }
.rh-product-badges { flex-wrap: wrap; }
.rh-product-saving { max-width: 100%; white-space: normal; line-height: 1.35; }
.product-image-wrap:has(> .rainori-black-friday-saving) { position: relative; }
.rainori-black-friday-saving {
  position: absolute;
  top: 12px;
  left: 12px;
  max-width: calc(100% - 24px);
  padding: 7px 10px;
  border-radius: 4px;
  background: #171612;
  color: #fff;
  font: 600 11px/1.35 Manrope, sans-serif;
}
.rh-product-rating { color:#151515; font-size:14px; line-height:18px; }
.rh-product-rating>span { color:#151515; letter-spacing:1px; margin-right:4px; }
.rh-product-features { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }
.rh-product-features>span { background:#f5f5f5; border-radius:4px; padding:3px 8px; font-size:12px; line-height:18px; color:#444; }
.rh-product-list .price del { color:#777; margin-right:6px; text-decoration:line-through; }
.rh-products-empty { margin: 0; padding: 30px 0; color: var(--rainori-home-muted); font-size: 14px; }

.rh-reviews {
  height: 659px;
  padding-block: 32px;
  background: #f9f9fa;
}
.rh-review-heading { min-height: 130px; }
.rh-review-summary { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: #57575b; font-size: 13px; }
.rh-review-stars { color: #e77b9b; font-size: 16px; letter-spacing: 1.1px; line-height: 1; }
.rh-review-heading h2 { max-width: 800px; font-size: 36px; }
.rh-review-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  margin-top: 32px;
  padding: 14px 0 13px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.rh-review-track::-webkit-scrollbar { display: none; }
.rh-review {
  display: grid;
  flex: 0 0 574px;
  min-width: 0;
  grid-template-columns: 186px minmax(0, 380px);
  gap: 8px;
  height: 342px;
  scroll-snap-align: start;
}
.rh-review-media {
  position: relative;
  height: 342px;
  overflow: hidden;
  border-radius: 9px 0 0 9px;
  background: #e9e9eb;
}
.rh-review-media > video,
.rh-review-media > img { width: 100%; height: 100%; object-fit: cover; }
.rh-review-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 22px 20px;
  border-radius: 0 9px 9px 0;
  background: #fff;
}
.rh-stars-pink { color: #e57798; font-size: 15px; letter-spacing: .9px; line-height: 1; white-space: nowrap; }
.rh-review-card h3 { margin: 13px 0 10px; font-size: 20px; font-weight: 600; letter-spacing: -.25px; line-height: 1.2; }
.rh-review-name { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; margin-bottom: 11px; font-size: 12px; font-weight: 600; }
.rh-verified { display: inline-flex; align-items: center; gap: 4px; color: #3372b4; font-size: 10px; font-weight: 600; white-space: nowrap; }
.rh-verified svg { width: 16px; height: 16px; flex: 0 0 16px; fill: #397bc0; }
.rh-verified svg path { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rh-review-card > small { color: #69696e; font-size: 10px; line-height: 1.45; }
.rh-review-product {
  display: flex;
  width: 100%;
  min-height: 70px;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #ececef;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}
.rh-review-product img { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 3px; background: #f6f6f7; object-fit: contain; }
.rh-review-product u { text-underline-offset: 3px; font-weight: 600; }
.rh-product-image-label { color: #55555a; font-size: 11px; font-weight: 600; }
.rh-review-description { margin:10px 0 12px; font-size:16px; line-height:25px; }
.rh-review-photo-copy h3 { margin-top: 0; }
.rh-review-photo-copy > small { margin-top: 9px; }
.rh-video-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  padding: 0 0 0 3px;
  border: 1px solid #ffffffc9;
  border-radius: 50%;
  background: #171719aa;
  color: #fff !important;
  font-size: 17px;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.rh-video-toggle.is-playing { padding-left: 0; font-size: 15px; }
.rh-review-controls { margin-top: 14px; }
.rh-review-controls button { width: 34px; height: 34px; }

.rh-categories { height: 621px; padding-block: 48px; }
.rh-categories .rh-section-heading { margin-bottom: 32px; }
.rh-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rh-category {
  position: relative;
  display: block;
  height: 450px;
  overflow: hidden;
  border-radius: 9px;
  background: #e9e9eb;
  color: #fff !important;
}
.rh-category::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(0deg, #101012a8, transparent);
  content: "";
}
.rh-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rh-category:hover img { transform: scale(1.025); }
.rh-category > span { position: absolute; z-index: 1; right: 22px; bottom: 21px; left: 22px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.rh-category strong { font-size: 25px; font-weight: 600; letter-spacing: -.4px; }
.rh-category b {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 4px;
  background: #fff;
  color: #171719;
  font-size: 11px;
  font-weight: 600;
}

.rh-wide-story {
  display: grid;
  width: min(1440px, calc(100% - 64px));
  height: 445px;
  grid-template-columns: minmax(0, 1.69fr) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(50px, 12.6vw, 182px);
  margin: 0 auto;
}
.rh-wide-image { height: 445px; overflow: hidden; background: #f4f4f5; }
.rh-wide-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 39%; }
.rh-wide-copy { display: flex; max-width: 432px; flex-direction: column; align-items: flex-start; justify-content: center; }
.rh-wide-copy h2 { margin: 0 0 15px; font-size: 36px; font-weight: 600; letter-spacing: -1.08px; line-height: 1.16; }
.rh-wide-copy p { margin: 0 0 23px; color: #5d5d62; font-size: 16px; line-height: 1.55; }
.rh-pairings .rh-section-heading { margin-bottom: 32px; }
.rh-essentials .rh-section-heading { margin-bottom: 32px; }

.rh-editorial-video { height: auto; background: #f8f8f9; }
.rh-story-grid {
  display: grid;
  height: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 48px;
  padding-block: 48px;
}
.rh-home-video {
  display: block;
  width: min(100%, 390px);
  height: auto;
  justify-self: center;
  object-fit: contain;
  background: transparent;
}
.rh-home-video-comfort { aspect-ratio: 694 / 1326; }
.rh-home-video-toiletry { aspect-ratio: 720 / 1280; }
.rh-story-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.rh-story-copy h2 { margin-bottom: 18px; }
.rh-story-copy p { max-width: 470px; margin: 0 0 24px; color: #5f5f63; font-size: 16px; line-height: 1.6; }

.rh-formula-section { height: auto; padding-block: 32px; }
.rh-formula {
  display: grid;
  height: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  overflow: visible;
  background: transparent;
}
.rh-formula-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px 36px; }
.rh-formula-copy h2 { margin-bottom: 18px; }
.rh-formula-list { width: 100%; display: grid; gap: 12px; margin-bottom: 20px; }
.rh-formula-benefit { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 13px; }
.rh-formula-benefit > img { width: 58px; height: 58px; border-radius: 4px; background: #fff; object-fit: cover; }
.rh-formula-benefit h3 { margin: 0 0 2px; font-size: 15px; font-weight: 600; line-height: 1.3; }
.rh-formula-benefit p { margin: 0; color: #646469; font-size: 12px; line-height: 1.4; }
.rh-formula-copy .rh-button { min-height: 43px; }

.rh-arrivals { height: 433px; padding-block: 32px; }
.rh-arrivals-inner { display: grid; height: 369px; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; }
.rh-arrivals-copy { padding-left: 48px; }
.rh-arrivals-copy h2 { margin-bottom: 15px; }
.rh-arrivals-copy p { max-width: 370px; margin: 0 0 22px; color: #606065; font-size: 16px; }
.rh-arrivals-image { height: 369px; overflow: hidden; background: #f5f5f6; }
.rh-arrivals-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }

.rh-brand-quote { height: 584px; }
.rh-brand-quote-inner { display: grid; height: 100%; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.rh-brand-quote-copy { max-width: 630px; padding-left: 48px; }
.rh-brand-quote h2 { font-size: 40px; line-height: 1.17; }
.rh-brand-quote-copy p { margin: 23px 0 0; color: #55555a; font-size: 13px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.rh-empty-photo { height: 490px; background: #f8f8f9; }
.rh-brand-quote-photo { display: block; width: auto; max-width: 100%; height: 490px; object-fit: contain; justify-self: center; }

.rh-celebration { height: 402px; padding-block: 8px; }
.rh-celebration-inner {
  display: grid;
  width: min(1440px, calc(100% - 64px));
  height: 386px;
  grid-template-columns: minmax(0, 2.36fr) minmax(0, 1fr);
  margin-inline: auto;
}
.rh-celebration-image { min-width: 0; height: 386px; overflow: hidden; background: #f3f3f4; }
.rh-celebration-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.rh-celebration-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 25px 32px 25px 38px; }
.rh-celebration-copy h2 { margin-bottom: 13px; font-size: 31px; line-height: 1.16; }
.rh-celebration-copy p { margin: 0 0 20px; color: #5e5e63; font-size: 14px; line-height: 1.5; }
.rh-button-outline { border-color: #171719; background: #fff; color: #171719 !important; }
.rh-button-outline:hover { background: #171719; color: #fff !important; }

.rh-social { height: 571px; padding-block: 48px; }
.rh-social-heading { display: flex; min-height: 43px; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.rh-social-heading h2 { display: flex; align-items: center; gap: 11px; margin: 0; font-size: 36px; font-weight: 600; letter-spacing: -1.08px; line-height: 1.2; }
.rh-social-heading h2 img { width: 116px; height: auto; max-height: 33px; object-fit: contain; }
.rh-social-track { display: flex; gap: 12px; overflow-x: auto; padding: 0 0 3px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.rh-social-track::-webkit-scrollbar { display: none; }
.rh-social-card {
  position: relative;
  flex: 0 0 261px;
  height: 400px;
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #ededee;
  scroll-snap-align: start;
}
.rh-social-card > img,
.rh-social-card > video { width: 100%; height: 100%; object-fit: cover; }
.rh-social-card > figcaption {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: 8px 9px;
  border-radius: 5px;
  background: #ffffffed;
  color: #252529;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
}
.rh-social-proof {
  position: absolute;
  right: 8px;
  bottom: 45px;
  left: 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  padding: 8px 9px;
  border-radius: 5px;
  background: #ffffffed;
  color: #242428;
  font-size: 10px;
}
.rh-social-proof .rh-stars-pink { font-size: 12px; }
.rh-social-proof small { width: 100%; color: #67676b; font-size: 8px; line-height: 1.35; }

.rh-newsletter { min-height: 164px; padding-block: 27px; background: #eee6d8; }
.rh-newsletter-inner { display: grid; min-height: 110px; grid-template-columns: 1fr 1fr; align-items: center; gap: 46px; }
.rh-newsletter h2 { font-size: 28px; line-height: 1.08; }
.rh-newsletter-copy p { margin: 7px 0 0; color: #5b5457; font-size: 13px; }
.rh-newsletter .about-newsletter-fields { display: flex; max-width: 620px; margin: 0; }
.rh-newsletter .about-newsletter-fields input { min-height: 45px; border-color: #c9bda8; border-radius: 4px 0 0 4px; background: #fff; font-family: var(--rainori-home-font); font-size: 14px; }
.rh-newsletter .about-newsletter-fields button { min-height: 45px; min-width: 115px; border: 1px solid #171719; border-radius: 0 4px 4px 0; background: #171719; color: #fff; font-family: var(--rainori-home-font); font-size: 12px; font-weight: 600; }
.rh-newsletter .about-newsletter-consent { justify-content: flex-start; margin-top: 8px; color: #676064; font-size: 10px; }
.rh-newsletter .about-newsletter-consent input { accent-color: #8d7958; }
.rh-newsletter .about-newsletter-status { min-height: 0; margin: 5px 0 0; font-size: 12px; }

body:has(.rainori-homepage) footer {
  color: #262629;
  background: #fff;
  font-family: var(--rainori-home-font);
}
body:has(.rainori-homepage) footer a { color: inherit; }
body:has(.rainori-homepage) .footer {
  padding: 54px 0 28px !important;
  background: #fff !important;
  color: var(--rainori-home-ink) !important;
  font-family: var(--rainori-home-font);
}
body:has(.rainori-homepage) .footer-grid {
  display: grid;
  width: min(1440px, calc(100% - 64px));
  grid-template-columns: 1.55fr 1fr 1.15fr;
  gap: 48px;
  margin-inline: auto;
}
body:has(.rainori-homepage) .footer h2 {
  margin: 0 0 12px;
  color: var(--rainori-home-ink) !important;
  font: 600 28px/1.12 var(--rainori-home-font);
  letter-spacing: -.45px;
}
body:has(.rainori-homepage) .footer p,
body:has(.rainori-homepage) .footer a,
body:has(.rainori-homepage) .footer .fine,
body:has(.rainori-homepage) .fine { color: #55555a !important; }
body:has(.rainori-homepage) .footer a { font-size: 13px; text-decoration: none; }
body:has(.rainori-homepage) .footer a:hover { color: #9c365b !important; }
body:has(.rainori-homepage) .footer-mark { filter: none !important; }
body:has(.rainori-homepage) .footer .fine {
  border-color: #e1e1e3 !important;
  font-family: var(--rainori-home-font);
}

@media (max-width: 900px) {
  body:has(.rainori-homepage) header.shell.nav {
    height: 56px;
    min-height: 56px;
    padding-inline: 12px;
  }
  body:has(.rainori-homepage) header.shell.nav .brand { height: 52px; }
  body:has(.rainori-homepage) header.shell.nav .brand img { max-height: 44px; }
  body:has(.rainori-homepage) .rainori-season-banner,
  body:has(.rainori-homepage) .rainori-season-banner button { min-height: 52px; }
  body:has(.rainori-homepage) .rainori-season-banner button { font-size: 11px; }
  .rh-wrap,
  .rh-hero-inner { width: calc(100% - 40px); }
  .rh-hero { display: flex; height: auto; flex-direction: column; margin-top: 0; overflow: hidden; }
  .rh-hero::before { display: none; }
  .rh-hero-image { position: relative; inset: auto; order: 1; width: 100%; height: auto; aspect-ratio: 1344 / 752; object-fit: cover; object-position: center; }
  .rh-hero-inner { height: auto; padding-top:0; position:static; }
  .rh-hero-inner { order: 0; }
  .rh-hero-copy { width: 100%; min-height: 0; padding: 30px 0 29px; gap:24px; position:static; color:var(--rainori-home-ink); }
  .rh-hero h1,
  .rh-hero-proof,
  .rh-hero-copy > p { color:var(--rainori-home-ink); }
  .rh-hero h1 { max-width: 460px; font-size: clamp(41px, 10vw, 52px); line-height: 1; }
  .rh-hero-proof { margin-bottom: 0; font-size: 14px; }
  .rh-hero-copy > p { margin: 0; font-size: 16px; }
  .rh-anniversary { position:absolute; bottom:12px; left:12px; z-index:1; width:calc(100% - 24px); }
  .rh-vip { height: 36px; }
  .rh-vip-track { height: 36px; }
  .rh-vip-track > span:not(.rh-vip-group),
  .rh-vip-unit { gap: 12px; padding-inline: 19px; font-size: 9px; }
  .rh-vip-track strong { font-size: 10px; }
  .rh-marquee-pause { right: 0; width: 30px; height: 36px; }
  .rh-section-heading h2,
  .rh-review-heading h2,
  .rh-story-copy h2,
  .rh-arrivals-copy h2,
  .rh-formula-copy h2 { font-size: 31px; letter-spacing: -.85px; }
  .rh-shelf-section { height: auto; padding-block: 38px; }
  .rh-section-heading { align-items: flex-start; gap: 10px; margin-bottom: 20px; }
  .rh-shop-all { margin-top: 7px; font-size: 11px; }
  .rh-tabs { gap: 19px; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
  .rh-tabs::-webkit-scrollbar { display: none; }
  .rh-tabs button { font-size: 10px; }
  .rh-tab-row { gap: 8px; }
  .rh-shelf-arrows { display: none; }
  .rh-product-list { gap: 12px; }
  .rh-product-list .product-card { flex-basis: calc((100% - 12px) / 2); }
  .rh-product-list .product-image-wrap { height: clamp(190px, 54vw, 275px); }
  .rh-product-list .product-caption strong { font-size: 12px; }
  .rh-reviews { height: auto; padding-block: 37px 38px; }
  .rh-review-heading { min-height: auto; margin-bottom: 0; }
  .rh-review-heading h2 { max-width: 520px; }
  .rh-review-track { margin-top: 22px; padding-block: 10px; }
  .rh-review { flex-basis: min(574px, calc(100vw - 40px)); grid-template-columns: minmax(105px, 32%) minmax(0, 1fr); gap: 8px; height: 315px; }
  .rh-review-media { height: 315px; }
  .rh-review-card { padding: 18px 14px 14px; }
  .rh-review-card h3 { margin: 10px 0 8px; font-size: 17px; }
  .rh-review-name { gap: 4px 7px; font-size: 11px; }
  .rh-review-card > small { font-size: 9px; }
  .rh-review-product { gap: 8px; font-size: 10px; }
  .rh-review-product img { width: 48px; height: 48px; flex-basis: 48px; }
  .rh-review-controls { margin-top: 12px; }
  .rh-categories { height: auto; padding-block: 38px; }
  .rh-category-grid { grid-template-columns: 1fr; gap: 10px; }
  .rh-category { height: clamp(360px, 112vw, 450px); }
  .rh-category > span { right: 12px; bottom: 13px; left: 12px; display: flex; align-items: flex-start; flex-direction: column; gap: 9px; }
  .rh-category strong { font-size: clamp(16px, 3vw, 22px); }
  .rh-category b { min-height: 31px; padding-inline: 10px; font-size: 10px; }
  .rh-wide-story { width: calc(100% - 40px); height: auto; grid-template-columns: 1fr; gap: 0; }
  .rh-wide-image { height: clamp(300px, 85vw, 460px); }
  .rh-wide-copy { max-width: none; padding: 28px 22px 32px; }
  .rh-wide-copy h2 { font-size: 32px; }
  .rh-wide-copy p { margin-bottom: 18px; }
  .rh-editorial-video { height: auto; padding-block: 0; }
  .rh-story-grid { height: auto; grid-template-columns: 1fr; gap: 0; }
  .rh-story-copy { order: 0; padding: 34px 0; }
  .rh-home-video-comfort { order: 1; width: min(100%, 340px); }
  .rh-story-copy h2 { margin-bottom: 12px; }
  .rh-story-copy p { margin-bottom: 18px; font-size: 14px; }
  .rh-formula-section { height: auto; padding-block: 30px; }
  .rh-formula { height: auto; grid-template-columns: 1fr; }
  .rh-home-video-toiletry { width: min(100%, 340px); }
  .rh-formula-copy { padding: 29px 22px 32px; }
  .rh-formula-copy h2 { margin-bottom: 16px; }
  .rh-formula-list { gap: 10px; }
  .rh-arrivals { height: auto; padding-block: 30px; }
  .rh-arrivals-inner { height: auto; grid-template-columns: 1fr; gap: 20px; }
  .rh-arrivals-copy { padding: 10px 0 0; }
  .rh-arrivals-image { height: clamp(300px, 83vw, 410px); }
  .rh-brand-quote { height: auto; padding-block: 40px; }
  .rh-brand-quote-inner { grid-template-columns: 1fr; gap: 28px; }
  .rh-brand-quote-copy { padding: 0; }
  .rh-brand-quote h2 { font-size: 32px; }
  .rh-empty-photo { height: 320px; }
  .rh-celebration { height: auto; padding-block: 8px; }
  .rh-celebration-inner { width: calc(100% - 40px); height: auto; grid-template-columns: 1fr; }
  .rh-celebration-image { height: clamp(270px, 74vw, 380px); }
  .rh-celebration-copy { padding: 27px 20px 31px; }
  .rh-celebration-copy h2 { font-size: 30px; }
  .rh-social { height: auto; padding-block: 38px; }
  .rh-social-heading { min-height: 39px; gap: 12px; margin-bottom: 20px; }
  .rh-social-heading h2 { flex-wrap: wrap; gap: 7px; font-size: 25px; letter-spacing: -.7px; }
  .rh-social-heading h2 img { width: 85px; max-height: 25px; }
  .rh-social-arrows { gap: 5px; }
  .rh-social-arrows button { width: 31px; height: 31px; font-size: 21px; }
  .rh-social-card { flex-basis: min(261px, 64vw); height: min(400px, 98vw); }
  .rh-newsletter { padding-block: 31px; }
  .rh-newsletter-inner { grid-template-columns: 1fr; gap: 18px; }
  .rh-newsletter h2 { font-size: 27px; }
  body:has(.rainori-homepage) .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  body:has(.rainori-homepage) .footer-grid > div:first-child { grid-column: auto; }
}

@media (max-width: 540px) {
  body:has(.rainori-homepage) .rainori-season-banner { height:52px; }
  body:has(.rainori-homepage) .rainori-season-banner button { display:grid; grid-template-columns:minmax(0,1fr) auto; height:52px; gap:8px; padding:6px 12px; font-size:10px; }
  body:has(.rainori-homepage) .rainori-season-copy { display:grid; justify-content:start; gap:3px; text-align:left; min-width:0; max-width:none; }
  body:has(.rainori-homepage) .rainori-season-copy strong { display:block; font-size:11px; white-space:nowrap; }
  body:has(.rainori-homepage) .rainori-season-copy>span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:9px; }
  body:has(.rainori-homepage) .rainori-season-countdown { gap: 2px; }
  body:has(.rainori-homepage) .rainori-season-unit { min-width: 25px; }
  body:has(.rainori-homepage) .rainori-season-unit b { min-width: 24px; height: 24px; font-size: 13px; }
  body:has(.rainori-homepage) .navtools .rainori-contact-link { display:none !important; }
  .rh-wrap,
  .rh-hero-inner { width: calc(100% - 32px); }
  .rh-hero-copy { padding-block: 26px 25px; }
  .rh-hero h1 { max-width: 366px; font-size: 40px; letter-spacing: -1.2px; }
  .rh-hero-image { height: auto; aspect-ratio: 1344 / 752; object-position:center; }
  .rh-anniversary { top:auto; right:auto; width:calc(100% - 24px); }
  .rh-hero-proof { max-width:100%; flex-wrap:wrap; gap:4px 8px; font-size:14px; }
  .rh-section-heading h2,
  .rh-review-heading h2,
  .rh-story-copy h2,
  .rh-arrivals-copy h2,
  .rh-formula-copy h2 { font-size: 29px; }
  .rh-section-heading { align-items: flex-start; }
  .rh-section-heading .rh-shop-all { max-width: 115px; white-space: normal; line-height: 1.2; }
  .rh-tabs { gap: 16px; }
  .rh-tab-row { height: 31px; margin-bottom: 17px; }
  .rh-tabs button { font-size: 9px; }
  .rh-product-list .product-card { flex-basis: calc((100% - 10px) / 2); }
  .rh-product-list .product-image-wrap { height: clamp(155px, 51vw, 220px); border-radius: 6px; }
  .rh-product-list .product-caption { padding-top: 9px; }
  .rh-product-list .product-caption strong { font-size:18px; line-height:1.1; }
  .rh-review-summary { gap: 7px; font-size: 11px; }
  .rh-review-heading { margin-bottom: 0; }
  .rh-review-track { margin-top: 18px; }
  .rh-review { flex-basis: calc(100vw - 32px); grid-template-columns: 33% minmax(0, 1fr); height: 300px; }
  .rh-review-media { height: 300px; border-radius: 7px 0 0 7px; }
  .rh-review-card { padding: 15px 11px 12px; border-radius: 0 7px 7px 0; }
  .rh-stars-pink { font-size: 12px; }
  .rh-review-card h3 { font-size: 15px; }
  .rh-review-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:12px; line-height:17px; margin:8px 0; }
  .rh-review-name { display: grid; align-items: start; margin-bottom: 7px; }
  .rh-verified { font-size: 9px; }
  .rh-review-card > small { font-size: 8px; }
  .rh-review-product { min-height: 60px; gap: 7px; padding-top: 9px; font-size: 9px; }
  .rh-review-product img { width: 43px; height: 43px; flex-basis: 43px; }
  .rh-review-controls button { width: 32px; height: 32px; }
  .rh-category-grid { grid-template-columns: 1fr; gap: 10px; }
  .rh-category { height: clamp(360px, 112vw, 450px); }
  .rh-category > span { right: 16px; bottom: 17px; left: 16px; align-items: center; flex-direction: row; }
  .rh-category strong { font-size: 23px; }
  .rh-wide-story { width: calc(100% - 32px); }
  .rh-wide-image { height: 340px; }
  .rh-wide-copy { padding: 25px 16px 28px; }
  .rh-wide-copy h2 { font-size: 30px; }
  .rh-formula-copy { padding-inline: 16px; }
  .rh-formula-benefit { grid-template-columns: 53px 1fr; gap: 10px; }
  .rh-formula-benefit > img { width: 53px; height: 53px; }
  .rh-arrivals-image { height: 350px; }
  .rh-brand-quote h2 { font-size: 28px; }
  .rh-empty-photo { height: 280px; }
  .rh-brand-quote-photo { width: min(100%, 340px); height: auto; }
  .rh-celebration-inner { width: calc(100% - 32px); }
  .rh-social-heading h2 { max-width: calc(100% - 75px); font-size: 23px; }
  .rh-social-heading h2 img { width: 72px; max-height: 21px; }
  .rh-social-card { flex-basis: min(250px, 72vw); height: min(385px, 111vw); }
  .rh-social-card > figcaption { font-size: 9px; }
  .rh-social-proof { right: 5px; bottom: 43px; left: 5px; gap: 3px 5px; padding: 7px; font-size: 9px; }
  .rh-social-proof .rh-stars-pink { font-size: 11px; }
  .rh-social-proof .rh-verified { font-size: 8px; }
  .rh-social-proof small { font-size: 7px; }
  .rh-newsletter .about-newsletter-fields button { min-width: 94px; padding-inline: 12px; }
  .rh-newsletter .about-newsletter-consent { font-size: 9px; }
  body:has(.rainori-homepage) footer { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .rh-vip-track { animation: none; }
  .rh-button,
  .rh-product-list .product-image-wrap img,
  .rh-category img { transition: none; }
  html:has(.rainori-homepage) { scroll-behavior: auto !important; }
}

/* Final viewport pass shared by the SSR and client-rendered storefront
   layouts. This deliberately adjusts layout only; imagery and copy stay put. */
@media (max-width: 760px) {
  .rh-wrap,
  .rh-hero-inner { width: calc(100% - 32px); }

  .rh-hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.02;
    overflow-wrap: anywhere;
  }

  .rh-hero-copy { gap: 16px; }
  .rh-hero-copy .rh-button,
  .rh-button { min-height: 46px; }
  .rh-anniversary { max-width: calc(100% - 24px); }
  .rh-section-heading h2,
  .rh-review-heading h2,
  .rh-story-copy h2,
  .rh-arrivals-copy h2,
  .rh-formula-copy h2,
  .rh-brand-quote h2,
  .rh-celebration-copy h2,
  .rh-newsletter h2 {
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .rh-tabs button,
  .rh-shelf-arrows button,
  .rh-review-controls button,
  .rh-social-arrows button { min-width: 44px; min-height: 44px; }
  .rh-tabs button { min-width: auto; }
  .rh-review-track,
  .rh-social-track,
  .rh-product-list { scroll-padding-inline: 16px; }
  .rh-review { min-width: 0; }
  .rh-review-card { min-width: 0; overflow-wrap: anywhere; }
  .rh-review-description { overflow-wrap: anywhere; }
  .rh-category > span { gap: 12px; }
  .rh-category b { min-height: 42px; }
  .rh-social-card { scroll-snap-align: start; }

  .rh-newsletter-inner { min-width: 0; }
  .rh-newsletter .about-newsletter-fields { width: 100%; }
  .rh-newsletter .about-newsletter-fields input { min-width: 0; }
  .rh-newsletter .about-newsletter-fields button { min-height: 48px; }
  body:has(.rainori-homepage) .footer-grid {
    width: calc(100% - 32px);
    min-width: 0;
  }
  body:has(.rainori-homepage) .footer-grid > div { min-width: 0; }
  body:has(.rainori-homepage) .footer a { min-height: 38px; }

  .shell.contact-page,
  .shell.policy-page { width: calc(100% - 36px); }
  .contact-page { padding-top: 56px; padding-bottom: 72px; }
  .contact-intro { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .contact-page h1 {
    font-size: clamp(38px, 10vw, 54px);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .contact-lede { font-size: 16px; }
  .contact-primary { grid-template-columns: minmax(0, 1fr); margin-top: 35px; }
  .contact-card { min-width: 0; padding: 25px 20px; }
  .contact-card a { font-size: clamp(20px, 6vw, 25px); overflow-wrap: anywhere; }
  .contact-details { grid-template-columns: minmax(0, 1fr); margin-top: 35px; }
  .contact-details div,
  .contact-details div:nth-child(even) { padding: 19px 0; border-left: 0; }
  .policy-page { padding-top: 48px; padding-bottom: 72px; }
  .policy-page h1 { font-size: clamp(35px, 9vw, 54px); line-height: 1.02; overflow-wrap: anywhere; }
  .policy-body { font-size: 15px; overflow-wrap: anywhere; }
  .policy-body ul,
  .policy-body ol { padding-left: 22px; }

  .page-hero { padding: 48px 0 52px; }
  .page-hero h1 {
    font-size: clamp(37px, 10vw, 54px);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .page-hero p { font-size: 15px; }
  .page-hero + .section.shell { padding-inline: 18px; }
  .detail:not(.rainori-product-detail) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 28px 18px 64px;
  }
  .detail-gallery .main-image { height: clamp(300px, 106vw, 430px); }
  .detail-info h1 {
    font-size: clamp(28px, 8.5vw, 36px);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .detail-info .price { font-size: 24px; }
  .detail-info .actions { align-items: stretch; }
  .detail-info .actions .btn { min-width: 0; width: 100%; min-height: 50px; }
  .variant-picker { gap: 8px; }
  .variant-choice {
    width: clamp(68px, 22vw, 78px);
    min-height: 92px;
    flex: 0 0 auto;
    padding: 5px;
  }
  .variant-choice img { width: 100%; height: 58px; object-fit: contain; }
  .variant-choice span { white-space: normal; line-height: 1.2; }
  .detail-meta { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
}

@media (max-width: 420px) {
  .rh-wrap,
  .rh-hero-inner { width: calc(100% - 28px); }
  .rh-hero h1 { font-size: clamp(32px, 9.5vw, 38px); }
  .rh-review { grid-template-columns: minmax(92px, 31%) minmax(0, 1fr); }
  .rh-review-card { padding: 13px 9px 10px; }
  .rh-review-card h3 { font-size: 14px; overflow-wrap: anywhere; }
  .rh-review-description { -webkit-line-clamp: 2; }
  .rh-social-heading h2 { font-size: 22px; }
  .rh-category { height: clamp(300px, 100vw, 390px); }
  .rh-category > span { right: 12px; bottom: 12px; left: 12px; }
  .rh-category strong { font-size: 21px; }
  .rh-newsletter .about-newsletter-fields button { min-width: 88px; padding-inline: 9px; font-size: 10px; }

  .contact-details div { min-width: 0; overflow-wrap: anywhere; }
  .detail-meta { grid-template-columns: minmax(0, 1fr); }
  .detail-gallery .main-image { height: clamp(270px, 95vw, 370px); }
  .detail-thumbnails { gap: 7px; }
  .detail-info .actions { flex-direction: column; }
  .detail-info .actions .btn { width: 100%; }
}

@media (max-height: 620px) and (max-width: 760px) {
  .rh-hero-image { max-height: 58vh; }
  .rh-hero-copy { padding-block: 20px; }
}
