/* EKN Marketing Theme child stylesheet */

body.moibean-page-shell-active {
  --mb-header-ivory: #f6efe6;
  --mb-header-cream: #f8f1e8;
  --mb-header-ink: #241a14;
  --mb-header-gold: #c7a97a;
  --mb-header-border: rgba(97, 74, 52, 0.14);
  --mb-header-shadow: 0 10px 34px rgba(22, 16, 13, 0.08);
  --mb-header-logo-white: url("/wp-content/uploads/2026/05/Picture-2-1.png");
  --mb-header-logo-gold: url("/wp-content/uploads/2026/05/Picture-3.png");
}

body.moibean-page-shell-active #header {
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background-color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

body.moibean-page-shell-active #header .header_bg {
  background:
    linear-gradient(180deg, rgba(16, 11, 9, 0.26) 0%, rgba(16, 11, 9, 0.1) 48%, rgba(16, 11, 9, 0) 100%);
  opacity: 1;
  border-bottom: 1px solid transparent;
  transition: background-color 260ms ease, opacity 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

body.moibean-page-shell-active #header_main,
body.moibean-page-shell-active #header_main .container,
body.moibean-page-shell-active #header .logo,
body.moibean-page-shell-active #header .logo a,
body.moibean-page-shell-active #header .logo img,
body.moibean-page-shell-active #header .main_menu,
body.moibean-page-shell-active #header .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header #menu-item-search > a,
body.moibean-page-shell-active #header .cart_dropdown_link,
body.moibean-page-shell-active #header .av-burger-menu-main a {
  transition:
    color 260ms ease,
    background-color 260ms ease,
    border-color 260ms ease,
    opacity 260ms ease,
    filter 260ms ease,
    transform 260ms ease,
    box-shadow 260ms ease;
}

body.moibean-page-shell-active #header_main .container {
  min-height: 68px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .inner-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 42px;
  width: 100%;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .logo {
  flex: 0 0 auto;
  margin-right: 0;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .main_menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-start;
  margin-left: 0;
  min-width: 0;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .main_menu ul:first-child {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .main_menu .avia-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
}

body.moibean-page-shell-active #header_main .container.av-logo-container .main_menu #menu-item-search {
  margin-left: auto;
}

body.moibean-page-shell-active .main_menu ul:first-child > li {
  margin-inline: 1px;
}

body.moibean-page-shell-active .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header #menu-item-search > a,
body.moibean-page-shell-active #header .cart_dropdown_link,
body.moibean-page-shell-active #header .av-burger-menu-main a {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  padding-inline: 7px;
  color: var(--mb-header-cream);
  opacity: 0.96;
}

body.moibean-page-shell-active .main_menu ul:first-child > li > a:hover,
body.moibean-page-shell-active .main_menu ul:first-child > li > a:focus-visible,
body.moibean-page-shell-active #header #menu-item-search > a:hover,
body.moibean-page-shell-active #header #menu-item-search > a:focus-visible,
body.moibean-page-shell-active #header .cart_dropdown_link:hover,
body.moibean-page-shell-active #header .cart_dropdown_link:focus-visible,
body.moibean-page-shell-active #header .av-burger-menu-main a:hover,
body.moibean-page-shell-active #header .av-burger-menu-main a:focus-visible {
  color: var(--mb-header-gold);
  opacity: 1;
}

body.moibean-page-shell-active #header .main_menu .current-menu-item > a,
body.moibean-page-shell-active #header .main_menu .current_page_item > a,
body.moibean-page-shell-active #header .main_menu .current-menu-ancestor > a,
body.moibean-page-shell-active #header .main_menu .current_page_ancestor > a,
body.moibean-page-shell-active #header .main_menu .active-parent-item > a {
  color: var(--mb-header-gold);
  opacity: 1;
}

body.moibean-page-shell-active.html_header_top.html_logo_center .logo {
  transform: none;
}

body.moibean-page-shell-active #header .logo,
body.moibean-page-shell-active #header .logo a {
  position: relative;
}

body.moibean-page-shell-active #header .logo a {
  display: block !important;
  width: clamp(148px, 12vw, 182px);
  height: 40px;
  min-height: 40px;
  overflow: visible;
  transform: translateY(24px) !important;
}

body.moibean-page-shell-active #header .logo img {
  max-height: 36px;
  width: auto;
  position: relative;
  z-index: 1;
  transition: opacity 260ms ease, filter 260ms ease;
}

body.moibean-page-shell-active #header .logo a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  background-image: var(--mb-header-logo-white);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  opacity: 1;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 260ms ease;
}

body.moibean-page-shell-active #header .logo a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  background-image: var(--mb-header-logo-gold);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 260ms ease;
}

body.moibean-page-shell-active #header .logo img,
body.moibean-page-shell-active #header .logo svg {
  opacity: 0;
  filter: none;
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full) {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within,
body.moibean-page-shell-active #header.header-scrolled,
body.moibean-page-shell-active #header.header-scrolled-full,
body.moibean-page-shell-active #header:not(.av_header_transparency) {
  background: rgba(246, 239, 230, 0.96);
  border-bottom-color: var(--mb-header-border);
  box-shadow: 0 6px 20px rgba(22, 16, 13, 0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .header_bg,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .header_bg,
body.moibean-page-shell-active #header.header-scrolled .header_bg,
body.moibean-page-shell-active #header.header-scrolled-full .header_bg,
body.moibean-page-shell-active #header:not(.av_header_transparency) .header_bg {
  background: rgba(246, 239, 230, 0.94);
  border-bottom-color: var(--mb-header-border);
  box-shadow: none;
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .logo a::after,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .logo a::after,
body.moibean-page-shell-active #header.header-scrolled .logo a::after,
body.moibean-page-shell-active #header.header-scrolled-full .logo a::after,
body.moibean-page-shell-active #header:not(.av_header_transparency) .logo a::after {
  opacity: 0;
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .logo a::before,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .logo a::before,
body.moibean-page-shell-active #header.header-scrolled .logo a::before,
body.moibean-page-shell-active #header.header-scrolled-full .logo a::before,
body.moibean-page-shell-active #header:not(.av_header_transparency) .logo a::before {
  opacity: 1;
}

body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover #menu-item-search > a,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within #menu-item-search > a,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .cart_dropdown_link,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .cart_dropdown_link,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):hover .av-burger-menu-main a,
body.moibean-page-shell-active #header.av_header_transparency:not(.header-scrolled):not(.header-scrolled-full):focus-within .av-burger-menu-main a,
body.moibean-page-shell-active #header.header-scrolled .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header.header-scrolled-full .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header.header-scrolled #menu-item-search > a,
body.moibean-page-shell-active #header.header-scrolled-full #menu-item-search > a,
body.moibean-page-shell-active #header.header-scrolled .cart_dropdown_link,
body.moibean-page-shell-active #header.header-scrolled-full .cart_dropdown_link,
body.moibean-page-shell-active #header.header-scrolled .av-burger-menu-main a,
body.moibean-page-shell-active #header.header-scrolled-full .av-burger-menu-main a,
body.moibean-page-shell-active #header:not(.av_header_transparency) .main_menu ul:first-child > li > a,
body.moibean-page-shell-active #header:not(.av_header_transparency) #menu-item-search > a,
body.moibean-page-shell-active #header:not(.av_header_transparency) .cart_dropdown_link,
body.moibean-page-shell-active #header:not(.av_header_transparency) .av-burger-menu-main a {
  color: var(--mb-header-ink);
  opacity: 0.92;
}

body.moibean-page-shell-active #header .av-hamburger-inner,
body.moibean-page-shell-active #header .av-hamburger-inner::before,
body.moibean-page-shell-active #header .av-hamburger-inner::after {
  background-color: currentColor !important;
}

@media (min-width: 990px) {
  body.moibean-page-shell-active #header_main .container {
    height: 68px !important;
    min-height: 68px !important;
    line-height: 68px !important;
  }

  body.moibean-page-shell-active #header_main .main_menu ul:first-child > li > a,
  body.moibean-page-shell-active #header_main #menu-item-search > a,
  body.moibean-page-shell-active #header_main #menu-item-shop .cart_dropdown_link {
    height: 68px !important;
    line-height: 68px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.moibean-page-shell-active #header_main > .container.av-logo-container {
    display: flex;
    align-items: center;
  }

  body.moibean-page-shell-active #header_main .container.av-logo-container .main_menu {
    position: static;
    right: auto;
    height: auto;
    line-height: normal;
    float: none;
    align-self: center;
  }

  body.moibean-page-shell-active #header_main .container.av-logo-container .av-main-nav-wrap {
    float: none;
    display: flex;
    align-items: center;
    width: 100%;
  }

  body.moibean-page-shell-active .main_menu {
    transform: translateY(10px) !important;
  }
}

.moibean-shell.moibean-page-home {
  color: #2a221d;
  overflow-x: clip;
}

.moibean-shell.moibean-page-home .mb-section {
  padding-block: clamp(64px, 8vw, 110px);
}

.moibean-shell.moibean-page-home .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
}

.moibean-shell.moibean-page-home .mb-lede,
.moibean-shell.moibean-page-home .mb-maison-v5__copy p,
.moibean-shell.moibean-page-home .mb-release-v5__copy > p,
.moibean-shell.moibean-page-home .mb-origin-v5__copy p,
.moibean-shell.moibean-page-home .mb-ritual-v5__copy p,
.moibean-shell.moibean-page-home .mb-pathways-v5__heading p,
.moibean-shell.moibean-page-home .mb-pathway-v5__copy p,
.moibean-shell.moibean-page-home .mb-founder-v5__inner p,
.moibean-shell.moibean-page-home .mb-signup-v5__copy p,
.moibean-shell.moibean-page-home .mb-final-v5__inner > p {
  font-size: 1.02rem;
  line-height: 1.72;
}

.moibean-shell.moibean-page-home .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-home .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-home .mb-btn:hover,
.moibean-shell.moibean-page-home .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.12);
}

.moibean-shell.moibean-page-home .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-home .mb-underlink:hover,
.moibean-shell.moibean-page-home .mb-underlink:focus-visible {
  opacity: 0.82;
}

.moibean-shell.moibean-page-home .mb-hero-v5 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(70px, 10vw, 110px);
  padding-bottom: clamp(56px, 8vw, 88px);
}

.moibean-shell.moibean-page-home .mb-hero-v5__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.2), rgba(154, 113, 66, 0.08) 18%, transparent 44%),
    radial-gradient(circle at 84% 54%, rgba(247, 227, 198, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.94) 0%, rgba(10, 7, 6, 0.88) 36%, rgba(11, 8, 6, 0.7) 58%, rgba(14, 10, 8, 0.92) 100%),
    #120d0b;
}

.moibean-shell.moibean-page-home .mb-hero-v5__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.18;
  filter: brightness(0.52) contrast(0.96) saturate(0.72) blur(1px);
}

.moibean-shell.moibean-page-home .mb-hero-v5__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.18), transparent 22%),
    radial-gradient(circle at 18% 26%, rgba(0, 0, 0, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.34) 0%, rgba(9, 7, 6, 0.16) 48%, rgba(9, 7, 6, 0.32) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.2) 0%, rgba(10, 7, 6, 0.36) 100%);
}

.moibean-shell.moibean-page-home .mb-hero-v5__grid {
  position: relative;
  z-index: 1;
  display: block;
  padding: clamp(44px, 7vw, 68px) 0;
}

.moibean-shell.moibean-page-home .mb-hero-v5 .mb-kicker,
.moibean-shell.moibean-page-home .mb-final-v5 .mb-kicker {
  color: #d1b387;
}

.moibean-shell.moibean-page-home .mb-hero-v5 .mb-lede,
.moibean-shell.moibean-page-home .mb-final-v5__inner > p {
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-home .mb-hero-v5__copy h1 {
  max-width: 10ch;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-home .mb-hero-v5__copy {
  position: relative;
  z-index: 2;
  max-width: min(760px, 100%);
  padding-inline-end: clamp(12px, 3vw, 36px);
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5 {
  min-height: 78vh;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5__grid {
  grid-template-columns: 1fr;
  gap: 0;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5__copy {
  margin-inline: 0 auto;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5__visual,
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-product-aura,
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-product-img-hero,
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5__specs {
  display: none !important;
}

.moibean-shell.moibean-page-home .mb-hero-v5__visual,
.moibean-shell.moibean-page-home .mb-release-v5__visual,
.moibean-shell.moibean-page-home .mb-origin-v5__main-media,
.moibean-shell.moibean-page-home .mb-origin-v5__small-media,
.moibean-shell.moibean-page-home .mb-ritual-v5__media,
.moibean-shell.moibean-page-home .mb-pathway-v5__visual {
  overflow: hidden;
}

.moibean-shell.moibean-page-home .mb-hover-lift img,
.moibean-shell.moibean-page-home .mb-hover-lift video {
  transition: transform 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .moibean-shell.moibean-page-home .mb-hover-lift:hover img,
  .moibean-shell.moibean-page-home .mb-hover-lift:hover video {
    transform: scale(1.02);
  }
}

.moibean-shell.moibean-page-home .mb-product-aura {
  width: min(72%, 360px);
  height: min(72%, 360px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -46%);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(221, 182, 133, 0.26) 0%, rgba(189, 139, 81, 0.16) 36%, rgba(34, 24, 18, 0) 74%);
  filter: blur(26px);
  opacity: 0.88;
}

.moibean-shell.moibean-page-home .mb-product-img-hero {
  position: relative;
  z-index: 2;
  max-width: min(100%, 580px);
  filter: drop-shadow(0 24px 42px rgba(6, 5, 4, 0.44));
}

.moibean-shell.moibean-page-home .mb-hero-v5__visual {
  position: relative;
  z-index: 2;
  justify-self: end;
}

.moibean-shell.moibean-page-home .mb-hero-v5__visual::before {
  content: "";
  position: absolute;
  inset: 14% 10% 12%;
  border-radius: 32px;
  background:
    radial-gradient(circle at 55% 46%, rgba(255, 244, 226, 0.08), rgba(191, 143, 89, 0.06) 26%, rgba(0, 0, 0, 0) 64%);
  pointer-events: none;
}

.moibean-shell.moibean-page-home .mb-maison-v5 {
  padding-block: clamp(56px, 7vw, 88px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-home .mb-maison-v5__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 66px);
  align-items: start;
}

.moibean-shell.moibean-page-home .mb-maison-v5__label {
  padding-top: 10px;
}

.moibean-shell.moibean-page-home .mb-maison-v5__copy {
  max-width: 880px;
}

.moibean-shell.moibean-page-home .mb-maison-v5__copy h2 {
  max-width: 18ch;
  margin-bottom: 20px;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-home .mb-maison-v5__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
  margin-top: clamp(34px, 4vw, 46px);
}

.moibean-shell.moibean-page-home .mb-maison-card {
  padding: 18px 6px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(103, 78, 58, 0.14);
  box-shadow: none;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-home .mb-maison-card:hover,
.moibean-shell.moibean-page-home .mb-maison-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(165, 126, 83, 0.24);
}

.moibean-shell.moibean-page-home .mb-maison-card__label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-home .mb-maison-card h3 {
  margin-bottom: 8px;
  font-size: 1.18rem;
}

.moibean-shell.moibean-page-home .mb-maison-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.68;
}

.moibean-shell.moibean-page-home .mb-release-v5 {
  background: #f6efe6;
  padding-bottom: 34px;
}

.moibean-shell.moibean-page-home .mb-release-v5__grid {
  align-items: center;
  gap: clamp(34px, 4vw, 72px);
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.moibean-shell.moibean-page-home .mb-release-v5__visual {
  position: relative;
  padding: clamp(26px, 3.6vw, 40px);
  border: 1px solid rgba(92, 69, 49, 0.08);
  background: linear-gradient(180deg, rgba(255, 251, 246, 0.95), rgba(245, 234, 221, 0.92));
  align-self: center;
  display: grid;
  place-items: center;
  min-height: clamp(420px, 42vw, 540px);
  overflow: hidden;
}

.moibean-shell.moibean-page-home .mb-release-v5__visual-stage {
  position: absolute;
  inset: 12% 10%;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 44%, rgba(243, 228, 208, 0.9), rgba(226, 200, 165, 0.22) 34%, rgba(255, 255, 255, 0) 72%);
  filter: blur(2px);
  pointer-events: none;
}

.moibean-shell.moibean-page-home .mb-product-img-release {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 24px 42px rgba(61, 41, 28, 0.18));
  width: min(100%, 430px);
}

.moibean-shell.moibean-page-home .mb-release-v5__copy {
  max-width: 640px;
  display: grid;
  gap: 20px;
}

.moibean-shell.moibean-page-home .mb-release-v5__copy h2 {
  margin-bottom: 0;
}

.moibean-shell.moibean-page-home .mb-release-v5__availability {
  margin: 2px 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #6b5444;
}

.moibean-shell.moibean-page-home .mb-release-v5__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
  margin: 0;
}

.moibean-shell.moibean-page-home .mb-release-v5__facts div {
  padding: 16px 10px 16px 0;
  border-bottom: 1px solid rgba(84, 62, 45, 0.12);
}

.moibean-shell.moibean-page-home .mb-release-v5__facts dt {
  display: block;
  margin: 0 0 6px;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #857060;
}

.moibean-shell.moibean-page-home .mb-release-v5__facts dd {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.5;
  color: #241a14;
}

.moibean-shell.moibean-page-home .mb-release-v5__copy .mb-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 4px;
}

.moibean-shell.moibean-page-home .mb-trust-strip {
  padding-top: 0;
  padding-bottom: clamp(28px, 4vw, 40px);
  margin-top: -18px;
  background: #f6efe6;
}

.moibean-shell.moibean-page-home .mb-trust-strip__inner {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-top: 1px solid rgba(84, 62, 45, 0.12);
  border-bottom: 1px solid rgba(84, 62, 45, 0.12);
}

.moibean-shell.moibean-page-home .mb-trust-card {
  min-width: 0;
  flex: 1 1 0;
  padding: 12px 14px 11px;
  background: transparent;
  border-right: 1px solid rgba(84, 62, 45, 0.1);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.moibean-shell.moibean-page-home .mb-trust-card:hover,
.moibean-shell.moibean-page-home .mb-trust-card:focus-within {
  background: rgba(255, 250, 243, 0.72);
  border-color: rgba(165, 126, 83, 0.16);
}

.moibean-shell.moibean-page-home .mb-trust-card:last-child {
  border-right: 0;
}

.moibean-shell.moibean-page-home .mb-trust-card__index {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a6855f;
}

.moibean-shell.moibean-page-home .mb-trust-card h3 {
  margin-bottom: 0;
  font-size: 0.84rem;
  line-height: 1.24;
  font-family: Calibri, Arial, sans-serif;
  font-weight: 600;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-home .mb-trust-card p {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.48;
  color: #5b4638;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease, margin-top 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .moibean-shell.moibean-page-home .mb-trust-card:hover p,
  .moibean-shell.moibean-page-home .mb-trust-card:focus-within p {
    margin-top: 8px;
    max-height: 8rem;
    opacity: 1;
    transform: translateY(0);
  }
}

.moibean-shell.moibean-page-home .mb-origin-v5__grid {
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
}

.moibean-shell.moibean-page-home .mb-origin-v5__copy > .mb-underlink,
.moibean-shell.moibean-page-home .mb-pathway-v5__copy > .mb-underlink,
.moibean-shell.moibean-page-home .mb-pathway-v5__copy > .mb-underlink-light {
  display: inline-flex;
  margin-top: 26px;
}

.moibean-shell.moibean-page-home .mb-origin-facts-v5 {
  gap: 14px;
}

.moibean-shell.moibean-page-home .mb-origin-facts-v5 div {
  padding-top: 14px;
  border-top: 1px solid rgba(84, 62, 45, 0.12);
}

.moibean-shell.moibean-page-home .mb-origin-v5__small-media {
  margin-top: -38px;
  margin-inline-start: auto;
  width: min(58%, 260px);
  border: 8px solid #f7f0e5;
}

.moibean-shell.moibean-page-home .mb-origin-video,
.moibean-shell.moibean-page-home .mb-pathway-v5__visual img,
.moibean-shell.moibean-page-home .mb-origin-v5__small-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video {
  position: relative;
  overflow: hidden;
  padding-block: clamp(88px, 10vw, 128px);
  background: #120d0b;
  isolation: isolate;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 50%, rgba(10, 8, 6, 0.82) 0%, rgba(10, 8, 6, 0.72) 28%, rgba(10, 8, 6, 0.42) 64%, rgba(10, 8, 6, 0) 100%),
    radial-gradient(circle at 82% 48%, rgba(176, 128, 78, 0.12), transparent 18%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.22) 0%, rgba(10, 8, 7, 0.36) 32%, rgba(10, 8, 7, 0.72) 58%, rgba(10, 8, 7, 0.9) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.26) 0%, rgba(9, 7, 6, 0.5) 100%);
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(480px, 62vw, 620px);
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__copy {
  width: min(100%, 560px);
  margin-left: auto;
  padding: clamp(36px, 6vw, 54px) clamp(28px, 4vw, 40px);
  background: linear-gradient(180deg, rgba(12, 9, 7, 0.16), rgba(12, 9, 7, 0.08));
  backdrop-filter: blur(1px);
  border: 0;
  box-shadow: 0 18px 36px rgba(6, 4, 3, 0.08);
}

.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-kicker,
.moibean-shell.moibean-page-home .mb-home-ritual-video h2,
.moibean-shell.moibean-page-home .mb-home-ritual-video p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-kicker {
  color: #d1b387;
  margin-bottom: 14px;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video h2 {
  max-width: 16ch;
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 4.8vw, 4rem);
  line-height: 1.08;
  text-wrap: balance;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-home .mb-home-ritual-video p {
  max-width: 52ch;
  margin: 0;
  color: rgba(248, 241, 232, 0.84) !important;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.moibean-shell.moibean-page-home .mb-home-ritual-video p + p {
  margin-top: 16px;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-btn {
  min-height: 48px;
  margin-top: 30px;
  padding: 15px 23px;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-btn-cream:hover,
.moibean-shell.moibean-page-home .mb-home-ritual-video .mb-btn-cream:focus-visible {
  background: transparent;
  color: #f8f1e8 !important;
  border-color: #d1b387;
}

.moibean-shell.moibean-page-home .mb-pathways-v5__heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-home .mb-pathways-v5__grid {
  gap: clamp(22px, 3vw, 30px);
}

.moibean-shell.moibean-page-home .mb-pathway-v5 {
  height: 100%;
}

.moibean-shell.moibean-page-home .mb-pathway-v5__copy {
  padding: clamp(24px, 3vw, 34px);
}

.moibean-shell.moibean-page-home .mb-pathway-v5__copy .mb-underlink,
.moibean-shell.moibean-page-home .mb-pathway-v5__copy .mb-underlink-light {
  font-weight: 600;
}

.moibean-shell.moibean-page-home .mb-pathway-v5--gift .mb-pathway-v5__visual {
  background: linear-gradient(180deg, #f8f0e5, #efe2d2);
}

.moibean-shell.moibean-page-home .mb-pathway-v5--gift .mb-pathway-v5__visual img {
  object-fit: contain;
  padding: 22px;
}

.moibean-shell.moibean-page-home .mb-pathway-v5--hospitality .mb-pathway-v5__visual img {
  object-position: center 42%;
}

.moibean-shell.moibean-page-home .mb-signup-v5 {
  background: #fbf6ef;
  border-top: 1px solid rgba(84, 62, 45, 0.08);
  border-bottom: 1px solid rgba(84, 62, 45, 0.08);
}

.moibean-shell.moibean-page-home .mb-signup-v5__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
}

.moibean-shell.moibean-page-home .mb-signup-v5__copy {
  max-width: 430px;
}

.moibean-shell.moibean-page-home .mb-signup-v5__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.moibean-shell.moibean-page-home .mb-signup-v5__form label {
  display: grid;
  gap: 8px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #715846;
}

.moibean-shell.moibean-page-home .mb-signup-v5__form label:last-of-type,
.moibean-shell.moibean-page-home .mb-signup-v5__form .mb-btn {
  grid-column: span 2;
}

.moibean-shell.moibean-page-home .mb-signup-v5__form input,
.moibean-shell.moibean-page-home .mb-signup-v5__form select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(84, 62, 45, 0.18);
  background: #fffdf9;
  color: #2a221d;
  font: inherit;
}

.moibean-shell.moibean-page-home .mb-signup-v5__form input:focus,
.moibean-shell.moibean-page-home .mb-signup-v5__form select:focus {
  outline: 2px solid rgba(164, 126, 84, 0.35);
  outline-offset: 1px;
}

.moibean-shell.moibean-page-home .mb-final-v5 {
  position: relative;
  padding-block: clamp(56px, 7vw, 82px);
}

.moibean-shell.moibean-page-home .mb-final-v5__inner {
  text-align: center;
  margin-inline: auto;
  max-width: 820px;
  position: relative;
  z-index: 1;
}

.moibean-shell.moibean-page-home .mb-final-v5__inner h2 {
  max-width: 16ch;
  margin-inline: auto;
  font-size: clamp(2.4rem, 4.8vw, 4rem);
  line-height: 1.03;
  text-wrap: balance;
}

.moibean-shell.moibean-page-home .mb-final-v5__inner > p {
  max-width: 620px;
  margin: 20px auto 0;
  line-height: 1.68;
}

.moibean-shell.moibean-page-home .mb-final-v5 .mb-kicker {
  margin-bottom: 14px;
}

.moibean-shell.moibean-page-home .mb-final-v5__inner .mb-actions {
  justify-content: center;
  margin-top: 24px;
  gap: 14px 18px;
}

.moibean-shell.moibean-page-home .mb-final-v5 .mb-ambient-final {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.moibean-shell.moibean-page-home .mb-final-v5 .mb-ambient-final::before {
  width: clamp(230px, 28vw, 320px);
  height: clamp(300px, 38vw, 410px);
  right: 7%;
  top: 14%;
  opacity: 0.018;
  transform: rotate(7deg);
}

.moibean-shell.moibean-page-origin {
  color: #2a221d;
  overflow-x: clip;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-origin .mb-section {
  padding-block: clamp(64px, 8vw, 110px);
}

.moibean-shell.moibean-page-origin .mb-container {
  width: min(1200px, calc(100vw - 56px));
}

.moibean-shell.moibean-page-origin .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: #d1b387;
}

.moibean-shell.moibean-page-origin .mb-lede,
.moibean-shell.moibean-page-origin .mb-origin-v1-story__copy p,
.moibean-shell.moibean-page-origin .mb-origin-v1-pillar p,
.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy p {
  font-size: 1.02rem;
  line-height: 1.72;
}

.moibean-shell.moibean-page-origin .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-origin .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-origin .mb-btn:hover,
.moibean-shell.moibean-page-origin .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.12);
}

.moibean-shell.moibean-page-origin .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-origin .mb-underlink:hover,
.moibean-shell.moibean-page-origin .mb-underlink:focus-visible {
  opacity: 0.82;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(84px, 10vw, 126px);
  padding-bottom: clamp(72px, 9vw, 106px);
  background: #120d0b;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.2), rgba(154, 113, 66, 0.08) 18%, transparent 44%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.92) 0%, rgba(10, 7, 6, 0.78) 40%, rgba(11, 8, 6, 0.54) 68%, rgba(14, 10, 8, 0.88) 100%),
    #120d0b;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.26;
  filter: brightness(0.52) contrast(0.96) saturate(0.74) blur(0.6px);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 48%, rgba(176, 128, 78, 0.18), transparent 22%),
    radial-gradient(circle at 18% 26%, rgba(0, 0, 0, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.82) 0%, rgba(9, 7, 6, 0.62) 38%, rgba(9, 7, 6, 0.42) 68%, rgba(9, 7, 6, 0.72) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.16) 0%, rgba(10, 7, 6, 0.36) 100%);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(280px, 0.52fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: center;
  padding: clamp(44px, 7vw, 68px) 0;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__copy {
  position: relative;
  z-index: 2;
  max-width: min(760px, 100%);
  padding-inline-end: clamp(12px, 3vw, 36px);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__copy h1 {
  max-width: 10ch;
  color: #f8f1e8;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero .mb-lede {
  max-width: 590px;
  margin-top: 30px;
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero .mb-actions {
  margin-top: 34px;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts {
  display: grid;
  gap: 12px;
  align-self: end;
  justify-self: end;
  width: min(100%, 280px);
  padding: 26px 24px;
  background: rgba(19, 14, 11, 0.28);
  border: 1px solid rgba(248, 241, 232, 0.1);
  backdrop-filter: blur(2px);
  box-shadow: 0 24px 44px rgba(7, 4, 3, 0.14);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts span,
.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts strong,
.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts em {
  color: #f8f1e8;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts span {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1b387;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts strong {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts em {
  font-family: Calibri, Arial, sans-serif;
  font-style: normal;
  color: rgba(248, 241, 232, 0.76);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-story {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-story__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 66px);
  align-items: start;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-story__label {
  padding-top: 10px;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-story__copy {
  max-width: 880px;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-story__copy h2 {
  max-width: 16ch;
  margin-bottom: 20px;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillars {
  background: #f6efe6;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillars__heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillar {
  padding: 24px 22px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 26px rgba(64, 45, 30, 0.045);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillar span {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillar h3 {
  margin-bottom: 10px;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-pillar p {
  margin: 0;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning {
  background:
    radial-gradient(circle at 78% 18%, rgba(185, 146, 86, 0.12), transparent 22%),
    linear-gradient(140deg, #120d0b 0%, #1b1410 42%, #090706 100%);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(255, 252, 247, 0.08);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.08),
    0 18px 36px rgba(4, 3, 2, 0.16);
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy {
  max-width: 560px;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy h2,
.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy p {
  color: rgba(248, 241, 232, 0.82) !important;
}

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy .mb-actions {
  margin-top: 26px;
}

@media (max-width: 980px) {
  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__grid,
  .moibean-shell.moibean-page-origin .mb-origin-v1-story__grid,
  .moibean-shell.moibean-page-origin .mb-origin-v1-meaning__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-pillars__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts {
    justify-self: start;
    align-self: start;
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-origin {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-origin .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-origin .mb-container,
  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__grid {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero {
    padding-top: 68px;
    padding-bottom: 58px;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__grid {
    padding: 34px 0 18px;
    gap: 28px;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__copy h1,
  .moibean-shell.moibean-page-origin .mb-origin-v1-story__copy h2,
  .moibean-shell.moibean-page-origin .mb-origin-v1-pillars__heading h2,
  .moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 9vw, 3.25rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero .mb-lede,
  .moibean-shell.moibean-page-origin .mb-origin-v1-story__copy p,
  .moibean-shell.moibean-page-origin .mb-origin-v1-pillar p,
  .moibean-shell.moibean-page-origin .mb-origin-v1-meaning__copy p {
    font-size: 1rem;
    line-height: 1.66;
  }

  .moibean-shell.moibean-page-origin .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-origin .mb-btn,
  .moibean-shell.moibean-page-origin .mb-underlink {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-hero__facts {
    width: 100%;
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-origin .mb-origin-v1-pillar {
    padding: 22px 20px 20px;
  }

.moibean-shell.moibean-page-origin .mb-origin-v1-meaning__media {
    aspect-ratio: 16 / 10;
  }
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 {
  color: #2a221d;
  overflow-x: clip;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-ambient,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-bean-pattern {
  display: none !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-section {
  padding-block: clamp(68px, 8vw, 114px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-container {
  width: min(1280px, calc(100vw - 72px));
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: #d1b387;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-lede,
.moibean-shell.moibean-page-origin .moibean-origin-v2 p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 li {
  font-size: 1.05rem;
  line-height: 1.76;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-btn:hover,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.12);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-underlink:hover,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-underlink:focus-visible {
  opacity: 0.82;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #120d0b;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero {
  min-height: min(100svh, 980px);
  padding-top: clamp(92px, 11vw, 136px);
  padding-bottom: clamp(82px, 10vw, 118px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__media,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__media,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__video,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__video,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__video {
  opacity: 0.34;
  filter: brightness(0.58) contrast(0.98) saturate(0.8);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 34%, rgba(176, 128, 78, 0.14), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.94) 0%, rgba(10, 7, 6, 0.8) 32%, rgba(10, 7, 6, 0.52) 62%, rgba(10, 7, 6, 0.86) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.22) 0%, rgba(10, 7, 6, 0.48) 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.42fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: end;
  min-height: calc(min(100svh, 980px) - 180px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__copy {
  max-width: 800px;
  padding-bottom: 10px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(3.8rem, 5.6vw, 5.1rem);
  line-height: 1;
  color: #f8f1e8;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero .mb-lede {
  max-width: 680px;
  margin-top: 30px;
  color: rgba(248, 241, 232, 0.92);
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero .mb-actions {
  margin-top: 34px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card {
  display: grid;
  gap: 12px;
  width: min(100%, 330px);
  justify-self: end;
  align-self: end;
  padding: 30px 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(19, 14, 11, 0.34);
  border: 1px solid rgba(248, 241, 232, 0.08);
  backdrop-filter: blur(3px);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.03),
    0 28px 52px rgba(7, 4, 3, 0.18);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card span,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card strong,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card em {
  color: #f8f1e8;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card span {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1b387;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card strong {
  font-size: clamp(1.6rem, 2.3vw, 2.1rem);
  line-height: 1.08;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card em {
  font-style: normal;
  color: rgba(248, 241, 232, 0.76);
  line-height: 1.5;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__map,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__media,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__image,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__media,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__media,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media {
  margin: 0;
  overflow: hidden;
  background: rgba(255, 252, 247, 0.92);
  box-shadow: 0 22px 42px rgba(64, 45, 30, 0.08);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__map img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__media img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__image img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__media img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__media img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__map {
  aspect-ratio: 5 / 6;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__copy {
  max-width: 620px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__heading h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy h2 {
  max-width: 14ch;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__equation {
  margin-top: 20px;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7a6453;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why {
  background: #f6efe6;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__media {
  aspect-ratio: 16 / 10;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 0;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-card,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-condition-card {
  padding: 28px 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 16px 32px rgba(64, 45, 30, 0.05);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-card span,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-condition-card span {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-card h3 {
  margin-bottom: 10px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-card p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-condition-card p {
  margin: 0;
  font-size: 1.03rem;
  line-height: 1.74;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__heading {
  max-width: 760px;
  margin-bottom: clamp(30px, 4vw, 44px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 32px);
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__image {
  aspect-ratio: 16 / 10;
  min-height: 320px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof {
  background:
    radial-gradient(circle at 78% 18%, rgba(185, 146, 86, 0.12), transparent 22%),
    linear-gradient(140deg, #120d0b 0%, #1b1410 42%, #090706 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: center;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__media {
  aspect-ratio: 4 / 5;
  background: rgba(255, 252, 247, 0.08);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.08),
    0 18px 36px rgba(4, 3, 2, 0.16);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy p,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy p {
  color: rgba(248, 241, 232, 0.84) !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 32px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat {
  padding: 28px 24px;
  background: rgba(248, 241, 232, 0.06);
  border: 1px solid rgba(248, 241, 232, 0.1);
  box-shadow: inset 0 0 0 1px rgba(248, 241, 232, 0.03);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat strong {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(1.2rem, 2vw, 1.52rem);
  color: #f8f1e8;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging {
  min-height: 78svh;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__video {
  opacity: 0.26;
  filter: brightness(0.56) contrast(0.96) saturate(0.86);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 44%, rgba(176, 128, 78, 0.16), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.88) 0%, rgba(10, 7, 6, 0.64) 38%, rgba(10, 7, 6, 0.42) 70%, rgba(10, 7, 6, 0.84) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.38) 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__inner,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: inherit;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy {
  max-width: 620px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__line {
  margin-top: 22px;
  font-size: 0.88rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1b387 !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product {
  background: #f6efe6;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__media {
  justify-self: center;
  width: min(100%, 470px);
  aspect-ratio: 4 / 5;
  padding: clamp(30px, 4vw, 48px);
  background:
    radial-gradient(circle at 50% 38%, rgba(206, 170, 116, 0.22), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(244, 235, 220, 0.9)),
    rgba(255, 252, 247, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.46),
    0 26px 48px rgba(64, 45, 30, 0.12);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__media img,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media img {
  object-fit: contain;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__copy {
  max-width: 620px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__copy .mb-actions {
  margin-top: 28px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual {
  min-height: 74svh;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__video {
  opacity: 0.3;
  filter: brightness(0.56) contrast(0.96) saturate(0.8);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 60%, rgba(176, 128, 78, 0.14), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.88) 0%, rgba(10, 7, 6, 0.68) 36%, rgba(10, 7, 6, 0.44) 70%, rgba(10, 7, 6, 0.8) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.38) 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    #f6efe6;
  padding-top: clamp(84px, 10vw, 128px);
  padding-bottom: clamp(84px, 10vw, 128px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(260px, 0.44fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy {
  max-width: 640px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy h2,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy p {
  color: #2a221d !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy p {
  max-width: 34ch;
  color: rgba(42, 34, 29, 0.82) !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy .mb-actions {
  margin-top: 30px;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media {
  width: min(100%, 500px);
  justify-self: end;
  padding: clamp(24px, 3vw, 38px);
  background:
    radial-gradient(circle at 50% 42%, rgba(206, 170, 116, 0.26), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(245, 236, 221, 0.9)),
    rgba(255, 252, 247, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.52),
    0 24px 48px rgba(64, 45, 30, 0.12);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final .mb-kicker {
  color: #8f6d4d;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final .mb-underlink,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final .mb-underlink-light {
  color: #2a221d;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream {
  background: #2a2118;
  color: #fffaf1 !important;
  border-color: #2a2118;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:visited,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream span,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:visited,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream span {
  color: #fffaf1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:focus-visible {
  background: #120d08;
  color: #fffaf1 !important;
  border-color: #120d08;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:hover *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:hover span,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:focus-visible *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-btn-cream:focus-visible span,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:hover *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:hover span,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:focus-visible *,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-btn-cream:focus-visible span {
  color: #fffaf1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink-light,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink-light {
  color: #2a2118 !important;
  text-decoration-color: rgba(42, 33, 24, 0.28) !important;
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink-light:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-product .mb-underlink-light:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink-light:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-origin .mb-origin-v2-final .mb-underlink-light:focus-visible {
  color: #120d08 !important;
  text-decoration-color: rgba(18, 13, 8, 0.52) !important;
}

@media (max-width: 980px) {
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat-grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media {
    justify-self: start;
    align-self: start;
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-origin .moibean-origin-v2 {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-container,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__grid {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 58px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__grid {
    min-height: auto;
    gap: 28px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__copy h1,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-why__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__heading h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 8.8vw, 3.1rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-lede,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 p,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 li {
    font-size: 1rem;
    line-height: 1.66;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-btn,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-underlink {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-name__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__media,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat-grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__cards {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-location-card,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof-card,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-condition-card,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-stat,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media {
    width: 100%;
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__media,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__media {
    padding: 20px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-conditions__image {
    min-height: 0;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual {
    min-height: auto;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__inner,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__inner {
    min-height: auto;
    padding-block: 24px 6px;
  }
}

.moibean-shell.moibean-page-gifts,
.moibean-shell.moibean-page-corporate,
.moibean-shell.moibean-page-contact {
  color: #2a221d;
  overflow-x: clip;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-section,
.moibean-shell.moibean-page-corporate .mb-section,
.moibean-shell.moibean-page-contact .mb-section {
  padding-block: clamp(64px, 8vw, 110px);
}

.moibean-shell.moibean-page-gifts .mb-container,
.moibean-shell.moibean-page-corporate .mb-container,
.moibean-shell.moibean-page-contact .mb-container {
  width: min(1200px, calc(100vw - 56px));
}

.moibean-shell.moibean-page-gifts .mb-kicker,
.moibean-shell.moibean-page-corporate .mb-kicker,
.moibean-shell.moibean-page-contact .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: #d1b387;
}

.moibean-shell.moibean-page-gifts .mb-lede,
.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card p,
.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy p,
.moibean-shell.moibean-page-corporate .mb-lede,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card p,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy p,
.moibean-shell.moibean-page-contact .mb-lede,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__note,
.moibean-shell.moibean-page-contact .mb-contact-v1-form__copy p {
  font-size: 1.02rem;
  line-height: 1.72;
}

.moibean-shell.moibean-page-gifts .mb-actions,
.moibean-shell.moibean-page-corporate .mb-actions,
.moibean-shell.moibean-page-contact .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-gifts .mb-btn,
.moibean-shell.moibean-page-corporate .mb-btn,
.moibean-shell.moibean-page-contact .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-gifts .mb-btn:hover,
.moibean-shell.moibean-page-gifts .mb-btn:focus-visible,
.moibean-shell.moibean-page-corporate .mb-btn:hover,
.moibean-shell.moibean-page-corporate .mb-btn:focus-visible,
.moibean-shell.moibean-page-contact .mb-btn:hover,
.moibean-shell.moibean-page-contact .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.12);
}

.moibean-shell.moibean-page-gifts .mb-underlink,
.moibean-shell.moibean-page-corporate .mb-underlink,
.moibean-shell.moibean-page-contact .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-gifts .mb-underlink:hover,
.moibean-shell.moibean-page-gifts .mb-underlink:focus-visible,
.moibean-shell.moibean-page-corporate .mb-underlink:hover,
.moibean-shell.moibean-page-corporate .mb-underlink:focus-visible,
.moibean-shell.moibean-page-contact .mb-underlink:hover,
.moibean-shell.moibean-page-contact .mb-underlink:focus-visible {
  opacity: 0.82;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(84px, 10vw, 126px);
  padding-bottom: clamp(72px, 9vw, 106px);
  background: #120d0b;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__grid,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__grid,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(34px, 5vw, 78px);
  align-items: center;
  padding: clamp(44px, 7vw, 68px) 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__copy,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__copy,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__copy {
  position: relative;
  z-index: 2;
  max-width: min(720px, 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__copy h1,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__copy h1,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__copy h1 {
  color: #f8f1e8;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero .mb-lede,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero .mb-lede,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero .mb-lede {
  margin-top: 28px;
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero .mb-actions,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero .mb-actions {
  margin-top: 34px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__media,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__media,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__video,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__video,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__video,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__video {
  opacity: 0.28;
  filter: brightness(0.52) contrast(0.94) saturate(0.78);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__image {
  opacity: 0.38;
  filter: brightness(0.58) contrast(0.96) saturate(0.82);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 42%, rgba(176, 128, 78, 0.2), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.88) 0%, rgba(10, 7, 6, 0.64) 36%, rgba(10, 7, 6, 0.44) 66%, rgba(10, 7, 6, 0.8) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 30%, rgba(176, 128, 78, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.9) 0%, rgba(10, 7, 6, 0.68) 34%, rgba(10, 7, 6, 0.46) 64%, rgba(10, 7, 6, 0.84) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.16) 0%, rgba(10, 7, 6, 0.38) 100%);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.9) 0%, rgba(10, 7, 6, 0.74) 40%, rgba(10, 7, 6, 0.48) 68%, rgba(10, 7, 6, 0.86) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.16) 0%, rgba(10, 7, 6, 0.4) 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(280px, 0.56fr);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__grid,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(280px, 0.52fr);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__visual {
  justify-self: end;
  align-self: center;
  width: min(100%, 420px);
  padding: clamp(28px, 4vw, 42px);
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 40%, rgba(206, 170, 116, 0.22), transparent 44%),
    rgba(255, 252, 247, 0.05);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.08),
    0 20px 38px rgba(4, 3, 2, 0.18);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__visual img {
  width: 100%;
  height: auto;
  display: block;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__panel,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__card {
  display: grid;
  gap: 12px;
  align-self: end;
  justify-self: end;
  width: min(100%, 310px);
  padding: 28px 26px;
  background:
    linear-gradient(180deg, rgba(248, 241, 232, 0.04), rgba(248, 241, 232, 0)),
    rgba(15, 10, 8, 0.52);
  border: 1px solid rgba(248, 241, 232, 0.14);
  backdrop-filter: blur(3px);
  box-shadow: 0 24px 44px rgba(7, 4, 3, 0.18);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__panel span {
  color: #f8f1e8;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(248, 241, 232, 0.08);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-lines {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 26px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-lines a {
  color: #f8f1e8;
  text-decoration: none;
  border-bottom: 1px solid rgba(248, 241, 232, 0.32);
  padding-bottom: 4px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-hero__card .mb-kicker,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__card ul,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__note {
  margin: 0;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-hero__card ul {
  padding-left: 18px;
  color: #f8f1e8;
  display: grid;
  gap: 12px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-hero__note {
  color: #f8f1e8;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-contact .mb-contact-v1-hero__card p,
body.moibean-page-shell-active .moibean-shell.moibean-page-contact .mb-contact-v1-hero__card .mb-contact-v1-hero__note {
  color: rgba(255, 252, 244, 0.92) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasions {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)), #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasions__heading,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-services__heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 26px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card {
  padding: 24px 22px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 26px rgba(64, 45, 30, 0.045);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card span,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card span {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card h3,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card h3 {
  margin-bottom: 10px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card p,
.moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card p {
  margin: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection {
  background:
    radial-gradient(circle at 82% 18%, rgba(185, 146, 86, 0.12), transparent 24%),
    linear-gradient(140deg, #120d0b 0%, #1b1410 42%, #090706 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy {
  max-width: 560px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy p {
  color: rgba(248, 241, 232, 0.82) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel {
  padding: 28px 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(248, 241, 232, 0.06);
  border: 1px solid rgba(248, 241, 232, 0.1);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.03),
    0 18px 36px rgba(4, 3, 2, 0.16);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel h3 {
  margin-bottom: 18px;
  color: #f8f1e8;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel li {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(248, 241, 232, 0.08);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel span {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1b387;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v1-enquiry-panel strong {
  color: #f8f1e8;
  font-weight: 500;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-services {
  background: #f6efe6;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 66px);
  align-items: start;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__label {
  padding-top: 10px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy {
  max-width: 860px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy h2 {
  max-width: 16ch;
  margin-bottom: 20px;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy .mb-actions {
  margin-top: 28px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-form {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)), #f8f2e9;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-form__copy {
  max-width: 440px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-form__copy h2 {
  max-width: 14ch;
  margin-bottom: 18px;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 32px 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.96);
  border: 1px solid rgba(84, 62, 45, 0.1);
  box-shadow: 0 18px 34px rgba(64, 45, 30, 0.06);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form label {
  display: grid;
  gap: 8px;
  margin: 0;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form label span {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6e5948;
}

.moibean-shell.moibean-page-contact .mb-contact-form__field span em {
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: none;
  color: #8e7764;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form input,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form select,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form textarea {
  width: 100%;
  min-height: 56px;
  padding: 15px 16px;
  border: 1px solid rgba(84, 62, 45, 0.16);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.9);
  color: #2a221d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form input::placeholder,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form textarea::placeholder {
  color: rgba(74, 56, 42, 0.68);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(42, 34, 29, 0.86) 50%),
    linear-gradient(135deg, rgba(42, 34, 29, 0.86) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form input:focus,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form select:focus,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form textarea:focus {
  outline: none;
  border-color: rgba(177, 140, 92, 0.72);
  box-shadow: 0 0 0 3px rgba(209, 179, 135, 0.16);
  background: rgba(255, 255, 255, 0.98);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form textarea {
  min-height: 164px;
  resize: vertical;
}

.moibean-shell.moibean-page-contact .mb-contact-form__field--message,
.moibean-shell.moibean-page-contact .mb-contact-form__button {
  grid-column: 1 / -1;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form .mb-btn {
  width: 100%;
  margin-top: 6px;
  background: #17110d;
  color: #f7efe2;
  border-color: #17110d;
  box-shadow: 0 16px 28px rgba(35, 22, 14, 0.12);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form .mb-btn:hover,
.moibean-shell.moibean-page-contact .mb-contact-v1-faux-form .mb-btn:focus-visible {
  background: #221711;
  color: #fff7ec;
  border-color: #221711;
}

@media (max-width: 980px) {
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__grid,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid,
  .moibean-shell.moibean-page-contact .mb-contact-v1-form__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-services__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__visual,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__panel,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__card {
    justify-self: start;
    align-self: start;
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-gifts,
  .moibean-shell.moibean-page-corporate,
  .moibean-shell.moibean-page-contact {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-gifts .mb-section,
  .moibean-shell.moibean-page-corporate .mb-section,
  .moibean-shell.moibean-page-contact .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-gifts .mb-container,
  .moibean-shell.moibean-page-corporate .mb-container,
  .moibean-shell.moibean-page-contact .mb-container,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__grid,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero {
    padding-top: 68px;
    padding-bottom: 58px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__grid,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid {
    padding: 34px 0 18px;
    gap: 28px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__copy h1,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-occasions__heading h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__copy h1,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-services__heading h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy h2,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__copy h1,
  .moibean-shell.moibean-page-contact .mb-contact-v1-form__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 9vw, 3.25rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-gifts .mb-lede,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card p,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-collection__copy p,
  .moibean-shell.moibean-page-corporate .mb-lede,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card p,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-offer__copy p,
  .moibean-shell.moibean-page-contact .mb-lede,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__note,
  .moibean-shell.moibean-page-contact .mb-contact-v1-form__copy p {
    font-size: 1rem;
    line-height: 1.66;
  }

  .moibean-shell.moibean-page-gifts .mb-actions,
  .moibean-shell.moibean-page-corporate .mb-actions,
  .moibean-shell.moibean-page-contact .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-gifts .mb-btn,
  .moibean-shell.moibean-page-gifts .mb-underlink,
  .moibean-shell.moibean-page-corporate .mb-btn,
  .moibean-shell.moibean-page-corporate .mb-underlink,
  .moibean-shell.moibean-page-contact .mb-btn,
  .moibean-shell.moibean-page-contact .mb-underlink {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v1-hero__visual,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-hero__panel,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__card,
  .moibean-shell.moibean-page-gifts .mb-gifts-v1-occasion-card,
  .moibean-shell.moibean-page-corporate .mb-corporate-v1-service-card,
  .moibean-shell.moibean-page-contact .mb-contact-v1-faux-form {
    width: 100%;
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-contact .mb-contact-v1-lines {
    flex-direction: column;
    gap: 12px;
  }

  .moibean-shell.moibean-page-contact .mb-contact-v1-faux-form {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-contact .mb-contact-v1-faux-form textarea {
    min-height: 132px;
  }
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page {
  color: #2a221d;
  overflow-x: clip;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-section {
  padding-block: clamp(72px, 8vw, 118px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-container {
  width: min(1220px, calc(100vw - 56px));
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #d1b387;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-lede,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page p,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page li {
  font-size: 1.04rem;
  line-height: 1.74;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-btn:hover,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.14);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-underlink:hover,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-underlink:focus-visible {
  opacity: 0.84;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-section-heading {
  max-width: 820px;
  margin-bottom: clamp(30px, 4vw, 44px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-section-heading h2 {
  max-width: 14ch;
  margin: 14px 0 0;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 96svh;
  padding-top: clamp(96px, 10vw, 132px);
  padding-bottom: clamp(78px, 8vw, 104px);
  background: #0f0a08;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__media,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__image,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__image {
  object-position: center center;
  opacity: 0.44;
  filter: brightness(0.56) contrast(0.98) saturate(0.84);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 24%, rgba(180, 132, 75, 0.18), transparent 24%),
    linear-gradient(90deg, rgba(9, 6, 5, 0.92) 0%, rgba(9, 6, 5, 0.78) 34%, rgba(9, 6, 5, 0.52) 60%, rgba(9, 6, 5, 0.86) 100%),
    linear-gradient(180deg, rgba(9, 6, 5, 0.24) 0%, rgba(9, 6, 5, 0.5) 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(290px, 0.48fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: end;
  min-height: calc(96svh - 140px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__copy {
  max-width: min(640px, 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__copy h1 {
  max-width: 11.5ch;
  margin: 18px 0 0;
  color: #f8f1e8;
  font-size: clamp(3.8rem, 6.1vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
  text-wrap: balance;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero .mb-lede {
  max-width: 39rem;
  margin-top: 28px;
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero .mb-actions,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__copy .mb-actions,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy .mb-actions {
  margin-top: 32px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__note {
  align-self: end;
  justify-self: end;
  display: grid;
  gap: 16px;
  width: min(100%, 320px);
  padding: 28px 26px;
  background: rgba(15, 10, 8, 0.34);
  border: 1px solid rgba(248, 241, 232, 0.12);
  box-shadow: 0 28px 48px rgba(5, 3, 2, 0.16);
  backdrop-filter: blur(3px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__note strong {
  color: #f8f1e8;
  font-size: 1.18rem;
  line-height: 1.55;
  font-weight: 500;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f7f0e7;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.22fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__label {
  padding-top: 8px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__copy {
  max-width: 880px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__copy h2 {
  max-width: 13ch;
  margin: 0 0 18px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecases {
  background: #f2e9df;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 24px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecase-card,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking-card,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-step {
  height: 100%;
  padding: 28px 24px 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 14px 30px rgba(66, 46, 31, 0.05);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecase-card span,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking-card span {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecase-card h3,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking-card h3,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-step h3 {
  margin-bottom: 10px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecase-card p,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking-card p,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-step p {
  margin: 0;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station {
  background: linear-gradient(140deg, #130d0b 0%, #1d1510 44%, #090706 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__grid,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
  gap: clamp(30px, 4vw, 64px);
  align-items: center;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__media,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__detail,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__detail {
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 18%, rgba(205, 168, 114, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    rgba(250, 244, 236, 0.96);
  box-shadow: 0 28px 60px rgba(20, 14, 11, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__media img,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media img,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__detail img,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media img,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__detail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__media {
  aspect-ratio: 0.96;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy h2 {
  color: #f8f1e8;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__copy p,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy p,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy p {
  color: rgba(248, 241, 232, 0.84);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__points {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 14px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__points li {
  position: relative;
  padding: 0 0 14px 22px;
  border-bottom: 1px solid rgba(248, 241, 232, 0.08);
  color: rgba(248, 241, 232, 0.88);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d1b387;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 82svh;
  background: #110c09;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.44;
  filter: brightness(0.52) contrast(0.94) saturate(0.78);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 46%, rgba(176, 128, 78, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.88) 0%, rgba(10, 7, 6, 0.7) 34%, rgba(10, 7, 6, 0.5) 62%, rgba(10, 7, 6, 0.82) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.44) 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__inner,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: inherit;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy {
  max-width: 640px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy h2 {
  max-width: 12ch;
  margin: 14px 0 0;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__copy {
  max-width: 560px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs article {
  display: grid;
  gap: 8px;
  padding: 18px 18px 16px;
  background: rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 26px rgba(64, 45, 30, 0.05);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs span {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs strong {
  color: #2a221d;
  font-weight: 500;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media-group,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
  gap: 18px;
  align-items: end;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media {
  aspect-ratio: 0.92;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__detail {
  aspect-ratio: 0.78;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking {
  background: #f3eadf;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 26px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-steps {
  background: #fffaf4;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 24px);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-step strong {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 0.98rem;
  color: #8a6b49;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality {
  background:
    radial-gradient(circle at 82% 18%, rgba(185, 146, 86, 0.12), transparent 24%),
    linear-gradient(140deg, #120d0b 0%, #1a1310 44%, #090706 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__copy h2,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__copy p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__copy p {
  color: rgba(248, 241, 232, 0.82) !important;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media {
  aspect-ratio: 0.94;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__detail {
  aspect-ratio: 0.9;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 72svh;
  background: #0f0a08;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__media img {
  opacity: 0.34;
  filter: brightness(0.5) contrast(0.96) saturate(0.84);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 24%, rgba(176, 128, 78, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.9) 0%, rgba(10, 7, 6, 0.74) 38%, rgba(10, 7, 6, 0.52) 66%, rgba(10, 7, 6, 0.88) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.2) 0%, rgba(10, 7, 6, 0.48) 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy {
  max-width: 680px;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final {
  color: #f7f1e7;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-kicker,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-kicker,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-kicker {
  color: #b89552 !important;
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station h1,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station h2,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station h3,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment h1,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment h2,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment h3,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final h1,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final h2,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final h3 {
  color: #f7f1e7 !important;
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station p,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station li,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment p,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment li,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final p,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final li {
  color: rgba(247, 241, 231, 0.8) !important;
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-corporate-v2-station__points li,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-underlink-light,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-underlink-light {
  color: rgba(247, 241, 231, 0.88) !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-corporate-v2-station__points li,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-corporate-v2-station__points li::before {
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-corporate-v2-station__points li {
  border-bottom-color: rgba(247, 241, 231, 0.16) !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-btn-cream,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-btn-cream,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-btn-cream {
  background: #f7f1e7 !important;
  color: #120d08 !important;
  border-color: #f7f1e7 !important;
  text-shadow: none !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-btn-cream *,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-btn-cream *,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-btn-cream * {
  color: #120d08 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-btn-cream:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-btn-cream:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-btn-cream:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-btn-cream:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-btn-cream:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-btn-cream:focus-visible {
  background: #fff8ef !important;
  color: #120d08 !important;
  border-color: #fff8ef !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-underlink-light,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-underlink-light,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-underlink-light {
  color: #f7f1e7 !important;
  text-decoration-color: rgba(184, 149, 82, 0.72) !important;
  opacity: 1 !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-underlink-light:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final .mb-underlink-light:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-underlink-light:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-station .mb-underlink-light:focus-visible,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-underlink-light:hover,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment .mb-underlink-light:focus-visible {
  color: #fff8ef !important;
  text-decoration-color: rgba(247, 241, 231, 0.82) !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment__overlay {
  background:
    radial-gradient(circle at 70% 46%, rgba(176, 128, 78, 0.2), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.92) 0%, rgba(10, 7, 6, 0.78) 34%, rgba(10, 7, 6, 0.58) 62%, rgba(10, 7, 6, 0.86) 100%) !important,
    linear-gradient(180deg, rgba(10, 7, 6, 0.24) 0%, rgba(10, 7, 6, 0.5) 100%) !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final__overlay {
  background:
    radial-gradient(circle at 78% 24%, rgba(176, 128, 78, 0.2), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.92) 0%, rgba(10, 7, 6, 0.78) 38%, rgba(10, 7, 6, 0.58) 66%, rgba(10, 7, 6, 0.9) 100%) !important,
    linear-gradient(180deg, rgba(10, 7, 6, 0.24) 0%, rgba(10, 7, 6, 0.52) 100%) !important;
}

@media (max-width: 980px) {
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecases__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-steps__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__note {
    justify-self: start;
    align-self: start;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-container,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__grid {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero {
    min-height: auto;
    padding-top: 68px;
    padding-bottom: 58px;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__grid {
    min-height: auto;
    padding: 34px 0 18px;
    gap: 28px;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__copy h1,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-section-heading h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 9.4vw, 3.45rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-lede,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page p,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page li {
    font-size: 1rem;
    line-height: 1.66;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-btn,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-underlink {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__note,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-usecase-card,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-booking-card,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-step {
    width: 100%;
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__overlay,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__overlay {
    background:
      linear-gradient(180deg, rgba(10, 7, 6, 0.44) 0%, rgba(10, 7, 6, 0.6) 34%, rgba(10, 7, 6, 0.84) 70%, rgba(10, 7, 6, 0.92) 100%),
      linear-gradient(90deg, rgba(10, 7, 6, 0.82) 0%, rgba(10, 7, 6, 0.48) 54%, rgba(10, 7, 6, 0.64) 100%);
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-intro__label {
    padding-top: 0;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__proofs {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media-group,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media-group {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__detail,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__detail {
    aspect-ratio: 1.02;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final {
    min-height: auto;
  }
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page {
  color: #2a221d;
  overflow-x: clip;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-section {
  padding-block: clamp(68px, 8vw, 114px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-container {
  width: min(1240px, calc(100vw - 56px));
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: #d1b387;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-lede,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page p,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page dd,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page li {
  font-size: 1.03rem;
  line-height: 1.74;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-actions {
  gap: 16px 22px;
  align-items: center;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-btn {
  min-height: 54px;
  padding: 15px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-btn:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(20, 14, 11, 0.12);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-underlink {
  text-underline-offset: 0.28em;
  text-decoration-thickness: 1px;
  transition: color 180ms ease, opacity 180ms ease;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-underlink:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-underlink:focus-visible {
  opacity: 0.82;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-ambient,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-bean-pattern {
  display: none !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #120d0b;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero {
  min-height: 85vh;
  padding-top: clamp(104px, 12vw, 150px);
  padding-bottom: clamp(90px, 10vw, 126px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  display: block;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 42%, rgba(176, 128, 78, 0.16), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.94) 0%, rgba(10, 7, 6, 0.84) 28%, rgba(10, 7, 6, 0.58) 54%, rgba(10, 7, 6, 0.36) 72%, rgba(10, 7, 6, 0.54) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__grid {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: calc(85vh - 170px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__copy {
  max-width: 620px;
  position: relative;
  z-index: 1;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__copy h1,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__copy h2 {
  color: #f8f1e8;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 5.8vw, 5.6rem);
  line-height: 0.98;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero .mb-lede,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__copy p {
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero .mb-lede {
  max-width: 600px;
  margin-top: 28px;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero .mb-actions {
  margin-top: 34px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__visual,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__media {
  margin: 0;
  overflow: hidden;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f6efe6;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__grid,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 66px);
  align-items: start;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__label,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__label {
  padding-top: 10px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__copy,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__copy {
  max-width: 860px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__heading h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasions__heading h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__copy h2 {
  max-width: 16ch;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs article {
  padding: 20px 18px 0;
  border-top: 1px solid rgba(103, 78, 58, 0.14);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs span,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-card span,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting-card span {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7360;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs strong {
  display: block;
  font-weight: 600;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase {
  background:
    radial-gradient(circle at 82% 18%, rgba(185, 146, 86, 0.12), transparent 24%),
    linear-gradient(140deg, #120d0b 0%, #1b1410 42%, #090706 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__grid,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__grid,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__copy p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__copy p {
  color: rgba(248, 241, 232, 0.84) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__media {
  background: rgba(255, 252, 247, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(248, 241, 232, 0.08),
    0 18px 36px rgba(4, 3, 2, 0.16);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media img,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media img,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__media img,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media {
  aspect-ratio: 4 / 5;
  padding: clamp(20px, 3vw, 28px);
  background:
    radial-gradient(circle at 50% 42%, rgba(206, 170, 116, 0.24), transparent 44%),
    rgba(255, 252, 247, 0.08);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-card,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting-card,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-card {
  padding: 24px 22px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    rgba(255, 251, 246, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 26px rgba(64, 45, 30, 0.045);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-card strong {
  display: block;
  line-height: 1.4;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting {
  background: #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__heading,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasions__heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting-card h3,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-card h3 {
  margin-bottom: 10px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting-card p,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-card p {
  margin: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasions {
  background: #f6efe6;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media {
  aspect-ratio: 4 / 5;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight {
  background:
    radial-gradient(circle at 78% 18%, rgba(185, 146, 86, 0.12), transparent 22%),
    linear-gradient(140deg, #120d0b 0%, #1b1410 42%, #090706 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: start;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__copy h2,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__copy p,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts dt,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts dd {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__copy p,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts dd {
  color: rgba(248, 241, 232, 0.84) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts div {
  padding: 22px 20px;
  background: rgba(248, 241, 232, 0.06);
  border: 1px solid rgba(248, 241, 232, 0.1);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts dt {
  margin: 0 0 10px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts dd {
  margin: 0;
  line-height: 1.6;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message {
  background: #f8f2e9;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f6efe6;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__media {
  aspect-ratio: 4 / 5;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final {
  min-height: 76svh;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 46%, rgba(176, 128, 78, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.9) 0%, rgba(10, 7, 6, 0.76) 36%, rgba(10, 7, 6, 0.52) 66%, rgba(10, 7, 6, 0.86) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: inherit;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__copy {
  max-width: 620px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2 {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #f6efe5;
  padding-block: clamp(78px, 9vw, 120px);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: clamp(22px, 3.2vw, 34px);
  width: min(1180px, calc(100vw - 72px));
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media {
  min-width: 0;
  border-radius: 30px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 4.8vw, 58px);
  background:
    radial-gradient(circle at 85% 15%, rgba(182, 133, 72, 0.15), transparent 26%),
    linear-gradient(180deg, rgba(36, 24, 18, 0.98), rgba(12, 8, 7, 0.98));
  color: #f7efe4;
  box-shadow: 0 28px 70px rgba(33, 18, 10, 0.18);
  border: 1px solid rgba(194, 158, 111, 0.28);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-kicker {
  color: #cda872;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3rem, 4.5vw, 4.75rem);
  line-height: 0.97;
  letter-spacing: -0.04em;
  color: #f8f1e8;
  text-wrap: balance;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy p {
  max-width: 34rem;
  margin: 22px 0 0;
  font-size: 1.06rem;
  line-height: 1.8;
  color: rgba(247, 239, 228, 0.84);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-actions {
  margin-top: 30px;
  gap: 16px 18px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-btn-cream {
  background: #f6efe5;
  color: #16100d;
  border-color: rgba(205, 168, 114, 0.4);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-btn-cream:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-btn-cream:focus-visible {
  background: #fff8ef;
  color: #110c09;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-underlink {
  color: #f0dfc8;
  text-decoration-color: rgba(205, 168, 114, 0.52);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-underlink:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-underlink:focus-visible {
  color: #fff4e5;
  text-decoration-color: rgba(240, 223, 200, 0.7);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(18px, 2vw, 24px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 238, 225, 0.98)),
    #fbf6ee;
  border: 1px solid rgba(178, 145, 105, 0.24);
  box-shadow: 0 30px 70px rgba(74, 48, 24, 0.12);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(205, 168, 114, 0.18), transparent 24%),
    radial-gradient(circle at 84% 80%, rgba(95, 66, 38, 0.1), transparent 26%);
  pointer-events: none;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(360px, 48vw, 620px);
  object-fit: cover;
  object-position: center center;
  border-radius: 22px;
  box-shadow: 0 24px 48px rgba(66, 40, 16, 0.18);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3 {
  display: flex;
  align-items: center;
  min-height: clamp(560px, 78vh, 820px);
  padding: clamp(84px, 11vw, 140px) 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(183, 136, 77, 0.18), transparent 30%),
    radial-gradient(circle at 78% 72%, rgba(91, 58, 30, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(28, 18, 13, 0.98) 0%, rgba(11, 7, 5, 1) 100%);
  color: #f7efe2 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  width: min(860px, calc(100vw - 72px));
  min-height: inherit;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__eyebrow {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c59a4a !important;
  opacity: 1 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__title {
  max-width: 13ch;
  margin: 16px 0 0;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: 0.97;
  letter-spacing: -0.045em;
  color: #f7efe2 !important;
  opacity: 1 !important;
  text-wrap: balance;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__body {
  max-width: 42rem;
  margin: 24px 0 0;
  font-size: 1.08rem;
  line-height: 1.82;
  color: rgba(247, 239, 226, 0.84) !important;
  opacity: 1 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 18px;
  margin-top: 32px;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__title *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__body *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a {
  opacity: 1 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__title * {
  color: #f7efe2 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__body * {
  color: rgba(247, 239, 226, 0.84) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-btn-cream {
  background: #f7efe2;
  color: #130d0a;
  border-color: rgba(205, 168, 114, 0.42);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-btn-cream:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-btn-cream:focus-visible {
  background: #fff7ec;
  color: #0f0a07;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a {
  color: #f7efe2 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:visited,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child span {
  color: #120d08 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child {
  background: #f7efe2 !important;
  border-color: #f7efe2 !important;
  text-shadow: none !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:hover *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:hover span,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:focus-visible,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:focus-visible *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:first-child:focus-visible span {
  color: #120d08 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:nth-child(2),
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:nth-child(2):visited,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:nth-child(2) *,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions a:nth-child(2) span {
  color: #f7efe2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-underlink-light {
  color: #f7efe2;
  text-decoration-color: rgba(205, 168, 114, 0.56);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-underlink-light:hover,
.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-underlink-light:focus-visible {
  color: #fff7ec;
  text-decoration-color: rgba(247, 239, 226, 0.78);
}

@media (max-width: 980px) {
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__cards,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__inner {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3 {
    min-height: 0;
  }

}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-container,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__grid {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero {
    min-height: auto;
    padding-top: 76px;
    padding-bottom: 62px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__grid {
    display: block;
    min-height: auto;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__copy h1,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__heading h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasions__heading h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-message__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__copy h2,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 8.8vw, 3.15rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__overlay {
    background:
      linear-gradient(180deg, rgba(10, 7, 6, 0.42) 0%, rgba(10, 7, 6, 0.56) 28%, rgba(10, 7, 6, 0.82) 62%, rgba(10, 7, 6, 0.92) 100%),
      linear-gradient(90deg, rgba(10, 7, 6, 0.78) 0%, rgba(10, 7, 6, 0.4) 54%, rgba(10, 7, 6, 0.58) 100%);
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__media img {
    object-position: 64% center;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-lede,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page p,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page dd,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page li {
    font-size: 1rem;
    line-height: 1.66;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-btn,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-underlink {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-promise__proofs,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting__cards,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-corporate__media {
    width: 100%;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-item-card,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-lasting-card,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-occasion-card,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-midnight__facts div {
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final {
    min-height: auto;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-final__inner {
    min-height: auto;
    padding-block: 24px 6px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2 {
    padding-block: 56px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__inner {
    width: min(100%, calc(100vw - 44px));
    gap: 18px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media {
    border-radius: 24px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy {
    padding: 28px 24px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 8.6vw, 3.3rem);
    line-height: 1.02;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy p {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.7;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__copy .mb-actions {
    margin-top: 24px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media {
    padding: 14px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-panel-v2__media img {
    min-height: 280px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3 {
    min-height: auto;
    padding: 64px 0;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__inner {
    width: min(100%, calc(100vw - 44px));
    min-height: auto;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__title {
    max-width: 11.5ch;
    font-size: clamp(2.5rem, 9vw, 3.55rem);
    line-height: 1.02;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__body {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.72;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-top: 26px;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-btn,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3__actions .mb-underlink-light {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 989px) {
  body.moibean-page-shell-active #header_main .container {
    min-height: 64px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  body.moibean-page-shell-active #header_main .container.av-logo-container .inner-container {
    gap: 12px;
  }

  body.moibean-page-shell-active .main_menu ul:first-child > li {
    margin-inline: 0;
  }

  body.moibean-page-shell-active .main_menu ul:first-child > li > a {
    font-size: 10px;
    letter-spacing: 0.14em;
    padding-inline: 6px;
  }

  body.moibean-page-shell-active #header .logo img {
    max-height: 32px;
  }

  body.moibean-page-shell-active #header .logo a {
    width: clamp(124px, 30vw, 156px);
    height: 34px;
    min-height: 34px;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip__inner,
  .moibean-shell.moibean-page-home .mb-maison-v5__cards,
  .moibean-shell.moibean-page-home .mb-signup-v5__inner,
  .moibean-shell.moibean-page-home .mb-signup-v5__form {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-home .mb-maison-v5__grid,
  .moibean-shell.moibean-page-home .mb-release-v5__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-home .mb-release-v5__visual {
    order: -1;
    min-height: 360px;
  }

  .moibean-shell.moibean-page-home .mb-signup-v5__form label:last-of-type,
  .moibean-shell.moibean-page-home .mb-signup-v5__form .mb-btn {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-home .mb-section {
    padding-block: 52px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5 {
    padding-top: 52px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__grid {
    padding: 28px 0 12px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__copy {
    max-width: 100%;
    padding-inline-end: 0;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__video {
    opacity: 0.1;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__overlay {
    background:
      radial-gradient(circle at 50% 68%, rgba(166, 118, 67, 0.12), transparent 24%),
      linear-gradient(180deg, rgba(10, 7, 6, 0.26) 0%, rgba(10, 7, 6, 0.44) 100%);
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__media {
    background:
      radial-gradient(circle at 50% 70%, rgba(149, 107, 62, 0.18), transparent 26%),
      linear-gradient(180deg, rgba(11, 8, 6, 0.95) 0%, rgba(11, 8, 6, 0.86) 42%, rgba(11, 8, 6, 0.92) 100%),
      #120d0b;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__copy h1,
  .moibean-shell.moibean-page-home .mb-maison-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-release-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-origin-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-home-ritual-video h2,
  .moibean-shell.moibean-page-home .mb-pathways-v5__heading h2,
  .moibean-shell.moibean-page-home .mb-founder-v5__inner h2,
  .moibean-shell.moibean-page-home .mb-signup-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-final-v5__inner h2 {
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-home .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-home .mb-btn,
  .moibean-shell.moibean-page-home .mb-underlink {
    width: 100%;
    text-align: center;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__copy > .mb-underlink,
  .moibean-shell.moibean-page-home .mb-pathway-v5__copy > .mb-underlink,
  .moibean-shell.moibean-page-home .mb-pathway-v5__copy > .mb-underlink-light {
    margin-top: 20px;
  }

  .moibean-shell.moibean-page-home .mb-final-v5 {
    padding-block: 52px;
  }

  .moibean-shell.moibean-page-home .mb-final-v5__inner h2 {
    max-width: 13ch;
    font-size: clamp(2.15rem, 9vw, 3rem);
  }

  .moibean-shell.moibean-page-home .mb-final-v5__inner .mb-actions {
    margin-top: 20px;
  }

  .moibean-shell.moibean-page-home .mb-maison-card,
  .moibean-shell.moibean-page-home .mb-trust-card {
    padding: 14px 14px 12px;
  }

  .moibean-shell.moibean-page-home .mb-release-v5__visual,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual,
  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner {
    width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: -14px;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip .mb-container {
    overflow: visible;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip__inner {
    display: flex;
    gap: 10px;
    min-width: max-content;
    padding-bottom: 2px;
    border-top: 0;
    border-bottom: 0;
  }

  .moibean-shell.moibean-page-home .mb-trust-card {
    width: min(220px, calc(100vw - 64px));
    flex: 0 0 auto;
    border: 1px solid rgba(84, 62, 45, 0.1);
    background: rgba(255, 253, 248, 0.96);
    scroll-snap-align: start;
  }

  .moibean-shell.moibean-page-home .mb-trust-card p {
    max-height: none;
    opacity: 1;
    overflow: visible;
    transform: none;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__small-media {
    margin-top: 16px;
    width: 72%;
  }

  .moibean-shell.moibean-page-home .mb-notes-row,
  .moibean-shell.moibean-page-home .mb-specs-flow,
  .moibean-shell.moibean-page-home .mb-release-v5__facts {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moibean-shell.moibean-page-home .mb-hero-v5__video {
    display: none;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__media {
    background:
      linear-gradient(90deg, rgba(12, 8, 6, 0.86) 0%, rgba(12, 8, 6, 0.74) 44%, rgba(12, 8, 6, 0.82) 100%),
      url('/wp-content/uploads/moibean-page-shells/assets/images/moi-bean-homepage-hero-processing-coffee-beans-for-roasting-and-blending.webp') center center / cover no-repeat,
      #120d0b;
  }
}

/* Final CTA visible override */
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 {
  padding-top: 94px !important;
  padding-bottom: 94px !important;
  min-height: 540px !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5__inner {
  width: min(820px, calc(100vw - 56px)) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-kicker {
  margin-bottom: 18px !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5__inner h2,
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 h2 {
  max-width: 15ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.35rem, 4.2vw, 3.35rem) !important;
  line-height: 1.06 !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5__inner > p,
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 p {
  max-width: 620px !important;
  margin: 24px auto 0 !important;
  line-height: 1.66 !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-actions {
  justify-content: center !important;
  gap: 14px 18px !important;
  margin-top: 32px !important;
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-ambient-final::before {
  width: 260px !important;
  height: 350px !important;
  right: 6% !important;
  top: 14% !important;
  opacity: 0.015 !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 {
  padding-top: 94px !important;
  padding-bottom: 94px !important;
  min-height: 540px !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5__inner {
  width: min(820px, calc(100vw - 56px)) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-kicker {
  margin-bottom: 18px !important;
  color: #d1b387 !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5__inner h2,
.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 h2 {
  max-width: 15ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.35rem, 4.2vw, 3.35rem) !important;
  line-height: 1.06 !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5__inner > p,
.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 p {
  max-width: 620px !important;
  margin: 24px auto 0 !important;
  line-height: 1.66 !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-actions {
  justify-content: center !important;
  gap: 14px 18px !important;
  margin-top: 32px !important;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-ambient-final::before {
  content: "" !important;
  position: absolute !important;
  width: 260px !important;
  height: 350px !important;
  right: 6% !important;
  top: 14% !important;
  background-image: var(--mb-bean-url) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.015 !important;
  transform: rotate(7deg) !important;
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    min-height: 0 !important;
  }

  .moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5__inner h2,
  .moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 h2 {
    max-width: 13ch !important;
    font-size: clamp(2rem, 8.4vw, 2.7rem) !important;
    line-height: 1.08 !important;
  }

  .moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-actions {
    margin-top: 26px !important;
  }

  .moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-ambient-final::before {
    width: 180px !important;
    height: 240px !important;
    right: -2% !important;
    top: 10% !important;
    opacity: 0.01 !important;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    min-height: 0 !important;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5__inner h2,
  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 h2 {
    max-width: 13ch !important;
    font-size: clamp(2rem, 8.4vw, 2.7rem) !important;
    line-height: 1.08 !important;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-actions {
    margin-top: 26px !important;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-ambient-final::before {
    width: 180px !important;
    height: 240px !important;
    right: -2% !important;
    top: 10% !important;
    opacity: 0.01 !important;
    background-image: var(--mb-bean-url) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }
}

/* MOI BEAN HERO DEBUG ACTIVE */
.moibean-shell.moibean-page-home.moibean-home-v5 .mb-hero-v5__overlay {
  background:
    radial-gradient(circle at 80% 50%, rgba(187, 139, 83, 0.24), transparent 22%),
    radial-gradient(circle at 18% 26%, rgba(0, 0, 0, 0.12), transparent 34%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.26) 0%, rgba(9, 7, 6, 0.1) 48%, rgba(9, 7, 6, 0.24) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.14) 0%, rgba(10, 7, 6, 0.28) 100%) !important;
}

.moibean-shell.moibean-page-product {
  color: #2a221d;
  background: #f8f2e9;
}

.moibean-shell.moibean-page-product .mb-product-page {
  background: #f8f2e9;
}

.moibean-shell.moibean-page-product .mb-section {
  padding-block: clamp(64px, 8vw, 104px);
}

.moibean-shell.moibean-page-product .mb-container {
  width: min(1120px, calc(100vw - 56px));
  margin-inline: auto;
}

.moibean-shell.moibean-page-product .mb-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b08b60;
}

.moibean-shell.moibean-page-product h1,
.moibean-shell.moibean-page-product h2,
.moibean-shell.moibean-page-product h3 {
  color: #241a14;
  text-wrap: pretty;
}

.moibean-shell.moibean-page-product p {
  color: #564638;
  font-size: 1.04rem;
  line-height: 1.76;
}

.moibean-shell.moibean-page-product .mb-lead {
  font-size: 1.12rem;
  line-height: 1.76;
  color: rgba(248, 241, 232, 0.92);
}

.moibean-shell.moibean-page-product .mb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  align-items: center;
}

.moibean-shell.moibean-page-product .mb-product-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(72px, 10vw, 116px);
  padding-bottom: clamp(58px, 8vw, 92px);
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.22), rgba(154, 113, 66, 0.09) 18%, transparent 42%),
    radial-gradient(circle at 84% 54%, rgba(247, 227, 198, 0.07), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.95) 0%, rgba(10, 7, 6, 0.88) 38%, rgba(11, 8, 6, 0.7) 60%, rgba(14, 10, 8, 0.94) 100%),
    #120d0b;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero {
  padding-top: clamp(70px, 10vw, 110px);
  padding-bottom: clamp(56px, 8vw, 88px);
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.2), rgba(154, 113, 66, 0.08) 18%, transparent 44%),
    radial-gradient(circle at 84% 54%, rgba(247, 227, 198, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.94) 0%, rgba(10, 7, 6, 0.88) 36%, rgba(11, 8, 6, 0.7) 58%, rgba(14, 10, 8, 0.92) 100%),
    #120d0b;
}

.moibean-shell.moibean-page-product .mb-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(0, 0, 0, 0.15), transparent 34%),
    radial-gradient(circle at 80% 48%, rgba(176, 128, 78, 0.12), transparent 22%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.34) 0%, rgba(9, 7, 6, 0.16) 50%, rgba(9, 7, 6, 0.3) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.18) 0%, rgba(10, 7, 6, 0.34) 100%);
  pointer-events: none;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero::before {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.18), transparent 22%),
    radial-gradient(circle at 18% 26%, rgba(0, 0, 0, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.34) 0%, rgba(9, 7, 6, 0.16) 48%, rgba(9, 7, 6, 0.32) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.2) 0%, rgba(10, 7, 6, 0.36) 100%);
}

.moibean-shell.moibean-page-product .mb-product-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.86fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
  padding: clamp(44px, 7vw, 68px) 0;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  gap: clamp(40px, 5vw, 86px);
  width: min(1200px, calc(100vw - 56px));
  margin: 0 auto;
}

.moibean-shell.moibean-page-product .mb-product-hero__copy h1,
.moibean-shell.moibean-page-product .mb-product-final-cta h2 {
  color: #f8f1e8;
}

.moibean-shell.moibean-page-product .mb-product-hero__copy,
.moibean-shell.moibean-page-product .mb-product-hero__copy p,
.moibean-shell.moibean-page-product .mb-product-hero__copy .mb-lead,
.moibean-shell.moibean-page-product .mb-product-final-cta,
.moibean-shell.moibean-page-product .mb-product-final-cta p {
  color: rgba(248, 241, 232, 0.92);
}

.moibean-shell.moibean-page-product .mb-product-hero__copy .mb-lead {
  color: rgba(248, 241, 232, 0.96);
  font-size: 1.15rem;
  line-height: 1.74;
  max-width: 34ch;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-kicker {
  margin: 0 0 20px;
  color: #d1b387;
  font-family: Calibri, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  font-weight: 700;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__copy {
  max-width: min(760px, 100%);
  padding-inline-end: clamp(12px, 3vw, 36px);
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__copy h1 {
  max-width: 820px;
  color: #f8f1e8;
  font-size: clamp(60px, 8.4vw, 120px);
  line-height: 0.92;
  letter-spacing: -0.035em;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-lead {
  max-width: 590px;
  margin-top: 30px;
  color: rgba(255, 248, 234, 0.82);
  font-size: 20px;
  line-height: 1.62;
}

.moibean-shell.moibean-page-product .mb-product-hero__copy h1 {
  max-width: 10ch;
  margin-bottom: 18px;
  font-size: clamp(3.3rem, 6vw, 5.6rem);
  line-height: 0.96;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-product .mb-product-hero__copy {
  position: relative;
  z-index: 2;
  max-width: min(760px, 100%);
  padding-inline-end: clamp(12px, 3vw, 32px);
}

.moibean-shell.moibean-page-product .mb-product-hero__copy .mb-actions {
  margin-top: 30px;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-actions {
  gap: 18px;
  margin-top: 36px;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn,
.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink {
  font-family: Calibri, Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease, opacity 0.28s ease;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn {
  min-height: 48px;
  padding: 15px 23px;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn:hover,
.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink:hover {
  transform: translateY(-2px);
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn-cream:hover {
  background: transparent;
  color: #f8f1e8 !important;
  border-color: #d1b387;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink {
  width: fit-content;
  min-height: auto;
  padding: 0 0 8px;
  border-bottom: 1px solid currentColor;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink-light {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-hero__visual {
  position: relative;
  min-height: clamp(420px, 48vw, 580px);
  display: grid;
  place-items: center;
  justify-self: end;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual {
  z-index: 2;
  min-height: 580px;
}

.moibean-shell.moibean-page-product .mb-product-hero__visual::before {
  content: "";
  position: absolute;
  inset: 18% 16% 14%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 48%, rgba(246, 239, 230, 0.28), rgba(246, 239, 230, 0.12) 34%, rgba(246, 239, 230, 0) 72%);
  filter: blur(16px);
  z-index: 0;
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual::before {
  inset: 16% 12% 12%;
  border-radius: 32px;
  background:
    radial-gradient(circle at 55% 46%, rgba(246, 239, 230, 0.12), rgba(191, 143, 89, 0.08) 28%, rgba(0, 0, 0, 0) 68%);
  filter: none;
}

.moibean-shell.moibean-page-product .mb-product-hero__frame {
  position: absolute;
  inset: 13% 10% 11%;
  border-radius: 32px;
  background:
    radial-gradient(circle at 55% 46%, rgba(255, 244, 226, 0.08), rgba(191, 143, 89, 0.06) 26%, rgba(0, 0, 0, 0) 64%);
  box-shadow: inset 0 0 0 1px rgba(244, 230, 210, 0.05);
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__frame {
  inset: 18% 14% 14%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 48%, rgba(246, 239, 230, 0.24), rgba(246, 239, 230, 0.1) 34%, rgba(246, 239, 230, 0) 72%);
  box-shadow: none;
}

.moibean-shell.moibean-page-product .mb-product-hero__visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 450px);
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 0 16px rgba(246, 239, 230, 0.12))
    drop-shadow(0 26px 44px rgba(6, 5, 4, 0.42));
}

.moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual img {
  z-index: 2;
  width: min(430px, 86%);
  filter:
    drop-shadow(0 0 18px rgba(246, 239, 230, 0.14))
    drop-shadow(0 24px 42px rgba(6, 5, 4, 0.44));
}

.moibean-shell.moibean-page-product .mb-product-intro {
  background: #fbf6ef;
}

.moibean-shell.moibean-page-product .mb-product-intro__grid,
.moibean-shell.moibean-page-product .mb-product-facts__grid,
.moibean-shell.moibean-page-product .mb-tasting-profile__grid,
.moibean-shell.moibean-page-product .mb-brew-ritual__grid,
.moibean-shell.moibean-page-product .mb-release-options__grid,
.moibean-shell.moibean-page-product .mb-first-batch-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.moibean-shell.moibean-page-product .mb-product-intro__copy h2,
.moibean-shell.moibean-page-product .mb-product-facts__intro h2,
.moibean-shell.moibean-page-product .mb-tasting-profile__copy h2,
.moibean-shell.moibean-page-product .mb-brew-ritual__copy h2,
.moibean-shell.moibean-page-product .mb-release-options__copy h2,
.moibean-shell.moibean-page-product .mb-first-batch-form__copy h2 {
  max-width: 15ch;
}

.moibean-shell.moibean-page-product .mb-product-intro__text p,
.moibean-shell.moibean-page-product .mb-product-facts__intro p,
.moibean-shell.moibean-page-product .mb-tasting-profile__copy p,
.moibean-shell.moibean-page-product .mb-release-options__copy p,
.moibean-shell.moibean-page-product .mb-first-batch-form__copy p {
  font-size: 1.04rem;
  line-height: 1.76;
  color: #43352b;
}

.moibean-shell.moibean-page-product .mb-product-facts {
  background: #f6efe6;
}

.moibean-shell.moibean-page-product .mb-product-facts__list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

.moibean-shell.moibean-page-product .mb-product-facts__list div {
  padding: 22px 22px 19px;
  border: 1px solid rgba(84, 62, 45, 0.08);
  background: rgba(255, 252, 247, 0.8);
  box-shadow: 0 10px 26px rgba(64, 45, 30, 0.04);
}

.moibean-shell.moibean-page-product .mb-product-facts__list dt {
  margin: 0 0 9px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8b735d;
}

.moibean-shell.moibean-page-product .mb-product-facts__list dd {
  margin: 0;
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.58;
  color: #201710;
}

.moibean-shell.moibean-page-product .mb-tasting-profile {
  background: #fbf6ef;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__copy h2 {
  max-width: 18ch;
  font-size: clamp(2.1rem, 3.7vw, 3rem);
  line-height: 1.08;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__notes {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__notes div {
  padding: 16px 18px 15px;
  border: 1px solid rgba(84, 62, 45, 0.08);
  background: rgba(255, 252, 247, 0.82);
}

.moibean-shell.moibean-page-product .mb-tasting-profile__notes span {
  display: block;
  margin-bottom: 5px;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8b735d;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__notes strong {
  color: #241a14;
  font-size: 1.08rem;
  line-height: 1.5;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__media,
.moibean-shell.moibean-page-product .mb-brew-ritual__media {
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
}

.moibean-shell.moibean-page-product .mb-tasting-profile__media img,
.moibean-shell.moibean-page-product .mb-brew-ritual__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-product .mb-brew-ritual {
  background: #181310;
}

.moibean-shell.moibean-page-product .mb-brew-ritual .mb-eyebrow,
.moibean-shell.moibean-page-product .mb-brew-ritual .mb-brew-ritual__copy .mb-eyebrow {
  color: #d9b48a !important;
}

.moibean-shell.moibean-page-product .mb-brew-ritual h2,
.moibean-shell.moibean-page-product .mb-brew-ritual .mb-brew-ritual__copy h2 {
  color: #f8f2e9 !important;
  line-height: 1.08;
}

.moibean-shell.moibean-page-product .mb-brew-ritual p,
.moibean-shell.moibean-page-product .mb-brew-ritual .mb-brew-ritual__copy p {
  color: rgba(248, 241, 232, 0.86) !important;
  font-size: 1.05rem;
  line-height: 1.78;
  max-width: 58ch;
}

.moibean-shell.moibean-page-product .mb-release-options {
  background: #f8f2e9;
}

.moibean-shell.moibean-page-product .mb-release-options__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.moibean-shell.moibean-page-product .mb-release-option-card {
  padding: 24px 22px 22px;
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 28px rgba(64, 45, 30, 0.05);
}

.moibean-shell.moibean-page-product .mb-release-option-card span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8b735d;
}

.moibean-shell.moibean-page-product .mb-release-option-card strong {
  color: #241a14;
  display: block;
  font-size: 1.06rem;
  line-height: 1.54;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality {
  background: linear-gradient(180deg, #f6efe6, #f9f3eb);
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 28px);
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel {
  padding: clamp(26px, 3vw, 34px);
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(84, 62, 45, 0.08);
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark {
  background: #1a1512;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark h3,
.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark p,
.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark .mb-eyebrow {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark .mb-eyebrow {
  color: #d9b48a !important;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark p {
  color: rgba(248, 241, 232, 0.85) !important;
  font-size: 1.03rem;
  line-height: 1.74;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark h3 {
  color: #f8f2e9 !important;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark .mb-btn-cream:hover {
  background: transparent;
  color: #f8f1e8 !important;
  border-color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel .mb-btn,
.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel .mb-link,
.moibean-shell.moibean-page-product .mb-gifting-hospitality__panel .mb-underlink {
  margin-top: 28px;
}

.moibean-shell.moibean-page-product .mb-first-batch-form {
  background: #fbf6ef;
  border-top: 1px solid rgba(84, 62, 45, 0.08);
  border-bottom: 1px solid rgba(84, 62, 45, 0.08);
}

.moibean-shell.moibean-page-product .mb-first-batch-form__copy {
  max-width: 440px;
}

.moibean-shell.moibean-page-product .mb-first-batch-form__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.moibean-shell.moibean-page-product .mb-first-batch-form__form label {
  display: grid;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #715846;
}

.moibean-shell.moibean-page-product .mb-first-batch-form__form label:last-of-type,
.moibean-shell.moibean-page-product .mb-first-batch-form__form .mb-btn {
  grid-column: span 2;
}

.moibean-shell.moibean-page-product .mb-first-batch-form__form input,
.moibean-shell.moibean-page-product .mb-first-batch-form__form select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(84, 62, 45, 0.18);
  background: #fffdf9;
  color: #2a221d;
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

.moibean-shell.moibean-page-product .mb-product-final-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 28%, rgba(171, 126, 75, 0.16), transparent 28%),
    linear-gradient(135deg, #090807, #17120f 48%, #2b221a 100%);
}

.moibean-shell.moibean-page-product .mb-product-final-cta::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 360px;
  right: 6%;
  top: 12%;
  background-image: var(--mb-bean-url);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.018;
  transform: rotate(7deg);
}

.moibean-shell.moibean-page-product .mb-product-final-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  text-align: center;
}

.moibean-shell.moibean-page-product .mb-product-final-cta__inner h2,
.moibean-shell.moibean-page-product .mb-product-final-cta__inner p,
.moibean-shell.moibean-page-product .mb-product-final-cta__inner .mb-eyebrow {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-final-cta__inner p {
  max-width: 620px;
  margin: 20px auto 0;
  color: rgba(248, 241, 232, 0.84) !important;
}

.moibean-shell.moibean-page-product .mb-product-final-cta__inner .mb-actions {
  justify-content: center;
  margin-top: 32px;
}

.moibean-shell.moibean-page-product .mb-product-final-cta .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-product .mb-product-final-cta .mb-btn-ghost-light {
  color: #f8f1e8 !important;
  border-color: rgba(248, 241, 232, 0.7);
}

.moibean-shell.moibean-page-product .mb-product-final-cta .mb-btn-ghost-light:hover {
  border-color: #f8f1e8;
  color: #f8f1e8 !important;
}

@media (max-width: 989px) {
  .moibean-shell.moibean-page-product .mb-product-hero__grid,
  .moibean-shell.moibean-page-product .mb-product-intro__grid,
  .moibean-shell.moibean-page-product .mb-product-facts__grid,
  .moibean-shell.moibean-page-product .mb-tasting-profile__grid,
  .moibean-shell.moibean-page-product .mb-brew-ritual__grid,
  .moibean-shell.moibean-page-product .mb-release-options__grid,
  .moibean-shell.moibean-page-product .mb-first-batch-form__grid,
  .moibean-shell.moibean-page-product .mb-gifting-hospitality__grid {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-release-options__cards {
    grid-template-columns: 1fr 1fr;
  }

  .moibean-shell.moibean-page-product .mb-first-batch-form__form {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-first-batch-form__form label:last-of-type,
  .moibean-shell.moibean-page-product .mb-first-batch-form__form .mb-btn {
    grid-column: auto;
  }

  .moibean-shell.moibean-page-product .mb-product-hero__copy {
    margin-inline: 0;
    padding-inline-end: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-hero__visual {
    justify-self: stretch;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__copy {
    margin-inline: 0;
    padding-inline-end: 0;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual {
    min-height: 420px;
    justify-self: stretch;
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-product .mb-section {
    padding-block: 52px;
  }

  .moibean-shell.moibean-page-product .mb-container {
    width: calc(100vw - 36px);
  }

  .moibean-shell.moibean-page-product .mb-product-hero__copy h1 {
    font-size: clamp(2.8rem, 12vw, 4.4rem);
  }

  .moibean-shell.moibean-page-product .mb-product-hero__copy .mb-lead,
  .moibean-shell.moibean-page-product .mb-product-hero__copy > p:not(.mb-eyebrow):not(.mb-lead),
  .moibean-shell.moibean-page-product .mb-brew-ritual .mb-brew-ritual__copy p,
  .moibean-shell.moibean-page-product .mb-gifting-hospitality__panel--dark p {
    font-size: 1rem;
  }

  .moibean-shell.moibean-page-product .mb-product-hero__visual {
    min-height: 300px;
    max-width: 360px;
    margin-inline: auto;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero {
    padding-top: 68px;
    padding-bottom: 64px;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__copy h1 {
    font-size: clamp(48px, 15vw, 72px);
    line-height: 0.94;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-lead {
    font-size: 17px;
    line-height: 1.62;
    max-width: 100%;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-btn,
  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink {
    width: 100%;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero .mb-underlink {
    justify-content: center;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual {
    min-height: 380px;
    max-width: 100%;
    margin-inline: auto;
  }

  .moibean-shell.moibean-page-product.moibean-product-v1 .mb-product-hero__visual img {
    width: min(330px, 86%);
  }

  .moibean-shell.moibean-page-product .mb-product-facts__list,
  .moibean-shell.moibean-page-product .mb-release-options__cards,
  .moibean-shell.moibean-page-product .mb-first-batch-form__form {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .moibean-shell.moibean-page-product .mb-btn,
  .moibean-shell.moibean-page-product .mb-underlink {
    width: 100%;
    text-align: center;
  }

  .moibean-shell.moibean-page-product .mb-product-final-cta::before {
    width: 180px;
    height: 240px;
    right: -2%;
    top: 10%;
    opacity: 0.012;
  }

  .moibean-shell.moibean-page-product p {
    font-size: 1rem;
    line-height: 1.7;
  }
}

.moibean-shell.moibean-page-product .mb-product-v1-page {
  background: #f8f2e9;
  overflow-x: clip;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(70px, 10vw, 110px);
  padding-bottom: clamp(56px, 8vw, 88px);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.2), rgba(154, 113, 66, 0.08) 18%, transparent 44%),
    radial-gradient(circle at 84% 54%, rgba(247, 227, 198, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(10, 7, 6, 0.94) 0%, rgba(10, 7, 6, 0.88) 36%, rgba(11, 8, 6, 0.7) 58%, rgba(14, 10, 8, 0.92) 100%),
    #120d0b;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.16;
  filter: brightness(0.5) contrast(0.96) saturate(0.72) blur(1px);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.18), transparent 22%),
    radial-gradient(circle at 18% 26%, rgba(0, 0, 0, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(9, 7, 6, 0.34) 0%, rgba(9, 7, 6, 0.16) 48%, rgba(9, 7, 6, 0.32) 100%),
    linear-gradient(180deg, rgba(10, 7, 6, 0.2) 0%, rgba(10, 7, 6, 0.36) 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr);
  gap: clamp(40px, 5vw, 86px);
  align-items: center;
  width: min(1200px, calc(100vw - 56px));
  margin: 0 auto;
  padding: clamp(44px, 7vw, 68px) 0;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-kicker,
.moibean-shell.moibean-page-product .mb-final-v5 .mb-kicker {
  color: #d1b387;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-lede,
.moibean-shell.moibean-page-product .mb-final-v5__inner > p {
  color: rgba(248, 241, 232, 0.9);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__copy {
  position: relative;
  z-index: 2;
  max-width: min(760px, 100%);
  padding-inline-end: clamp(12px, 3vw, 36px);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__copy h1 {
  max-width: 10ch;
  color: #f8f1e8;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-lede {
  max-width: 590px;
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.62;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-actions {
  gap: 18px;
  margin-top: 36px;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-btn {
  min-height: 48px;
  padding: 15px 23px;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-btn-cream:hover {
  background: transparent;
  color: #f8f1e8 !important;
  border-color: #d1b387;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero .mb-underlink-light {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__visual {
  position: relative;
  z-index: 2;
  min-height: 580px;
  display: grid;
  place-items: center;
  justify-self: end;
  overflow: visible;
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__aura {
  position: absolute;
  inset: 18% 14% 14%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 48%, rgba(246, 239, 230, 0.24), rgba(246, 239, 230, 0.1) 34%, rgba(246, 239, 230, 0) 72%);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__visual::before {
  content: "";
  position: absolute;
  inset: 16% 12% 12%;
  border-radius: 32px;
  background:
    radial-gradient(circle at 55% 46%, rgba(246, 239, 230, 0.12), rgba(191, 143, 89, 0.08) 28%, rgba(0, 0, 0, 0) 68%);
  pointer-events: none;
}

.moibean-shell.moibean-page-product .mb-product-v1-packshot {
  position: relative;
  z-index: 2;
  width: min(430px, 86%);
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(246, 239, 230, 0.14))
    drop-shadow(0 24px 42px rgba(6, 5, 4, 0.44));
}

.moibean-shell.moibean-page-product .mb-product-v1-intro,
.moibean-shell.moibean-page-product .mb-product-v1-profile,
.moibean-shell.moibean-page-product .mb-product-v1-release,
.moibean-shell.moibean-page-product .mb-product-v1-signup {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    #f8f2e9;
}

.moibean-shell.moibean-page-product .mb-product-v1-notes,
.moibean-shell.moibean-page-product .mb-product-v1-pathways {
  background: #fbf6ef;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual,
.moibean-shell.moibean-page-product .mb-final-v5 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 28%, rgba(171, 126, 75, 0.16), transparent 28%),
    linear-gradient(135deg, #090807, #17120f 48%, #2b221a 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__grid,
.moibean-shell.moibean-page-product .mb-product-v1-notes__grid,
.moibean-shell.moibean-page-product .mb-product-v1-profile__grid,
.moibean-shell.moibean-page-product .mb-product-v1-ritual__grid,
.moibean-shell.moibean-page-product .mb-product-v1-signup__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(40px, 5vw, 74px);
  align-items: center;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__copy,
.moibean-shell.moibean-page-product .mb-product-v1-notes__copy,
.moibean-shell.moibean-page-product .mb-product-v1-profile__copy,
.moibean-shell.moibean-page-product .mb-product-v1-signup__copy {
  max-width: 620px;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__grid {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(24px, 4vw, 46px);
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__label {
  padding-top: 8px;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__copy {
  max-width: 860px;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__copy p {
  max-width: 720px;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__copy p + p {
  margin-top: 22px;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__proofs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  border-top: 1px solid rgba(84, 62, 45, 0.09);
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__proofs article {
  padding: 22px 18px 0 0;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__proofs article + article {
  padding-left: 18px;
  border-left: 1px solid rgba(84, 62, 45, 0.08);
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__proofs span {
  display: block;
  margin-bottom: 9px;
  color: #8b735d;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__proofs strong {
  display: block;
  color: #241a14;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1.36;
  font-weight: 400;
}

.moibean-shell.moibean-page-product .mb-product-v1-intro__copy p + p,
.moibean-shell.moibean-page-product .mb-product-v1-profile__copy p + p,
.moibean-shell.moibean-page-product .mb-product-v1-ritual__copy p + p {
  margin-top: 22px;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__copy h2 {
  max-width: 18ch;
  line-height: 1.06;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__copy p {
  max-width: 560px;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts,
.moibean-shell.moibean-page-product .mb-product-v1-profile__notes,
.moibean-shell.moibean-page-product .mb-product-v1-release__cards {
  display: grid;
  gap: 18px;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
  padding: 8px 0;
  border-top: 1px solid rgba(84, 62, 45, 0.09);
  border-bottom: 1px solid rgba(84, 62, 45, 0.09);
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__notes {
  gap: 12px;
  margin-top: 34px;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts div,
.moibean-shell.moibean-page-product .mb-product-v1-profile__notes div,
.moibean-shell.moibean-page-product .mb-product-v1-release-card {
  padding: 24px 24px 20px;
  background: rgba(255, 252, 247, 0.86);
  border: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: 0 12px 28px rgba(64, 45, 30, 0.05);
}

.moibean-shell.moibean-page-product .mb-product-v1-facts div {
  padding: 18px 0 16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(84, 62, 45, 0.08);
  box-shadow: none;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts dt,
.moibean-shell.moibean-page-product .mb-product-v1-profile__notes span,
.moibean-shell.moibean-page-product .mb-product-v1-release-card span {
  display: block;
  margin-bottom: 10px;
  color: #8b735d;
  font-size: 0.79rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.5;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts dd,
.moibean-shell.moibean-page-product .mb-product-v1-profile__notes strong,
.moibean-shell.moibean-page-product .mb-product-v1-release-card h3 {
  margin: 0;
  color: #201710;
  font-size: 1.12rem;
  line-height: 1.56;
}

.moibean-shell.moibean-page-product .mb-product-v1-facts dd {
  font-size: 1.16rem;
  font-weight: 500;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__notes div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
  padding: 18px 20px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    rgba(255, 252, 247, 0.76);
  border: 1px solid rgba(84, 62, 45, 0.07);
  box-shadow: 0 10px 24px rgba(64, 45, 30, 0.035);
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__notes em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  background: rgba(246, 239, 230, 0.9);
  color: #9a7f66;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.92rem;
  font-style: normal;
  line-height: 1;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__notes span,
.moibean-shell.moibean-page-product .mb-product-v1-profile__notes strong {
  grid-column: 2;
}

.moibean-shell.moibean-page-product .mb-product-v1-notes__copy p {
  max-width: 540px;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__media,
.moibean-shell.moibean-page-product .mb-product-v1-ritual__media {
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__media {
  aspect-ratio: 16 / 10;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__media img,
.moibean-shell.moibean-page-product .mb-product-v1-ritual__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-product .mb-product-v1-profile__media {
  background: rgba(255, 252, 247, 0.58);
  box-shadow:
    inset 0 0 0 1px rgba(84, 62, 45, 0.06),
    0 18px 36px rgba(64, 45, 30, 0.05);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual .mb-kicker,
.moibean-shell.moibean-page-product .mb-final-v5 .mb-kicker,
.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-kicker {
  color: #d9b48a;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual h2,
.moibean-shell.moibean-page-product .mb-product-v1-ritual p,
.moibean-shell.moibean-page-product .mb-final-v5 h2,
.moibean-shell.moibean-page-product .mb-final-v5 p {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual p,
.moibean-shell.moibean-page-product .mb-final-v5 p,
.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality p {
  color: rgba(248, 241, 232, 0.82) !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(246, 239, 230, 0.04), transparent 20%),
    radial-gradient(circle at 76% 30%, rgba(171, 126, 75, 0.14), transparent 24%),
    linear-gradient(135deg, #090807, #15100d 46%, #241c16 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  aspect-ratio: auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 30%, rgba(171, 126, 75, 0.12), transparent 24%),
    linear-gradient(135deg, #090807, #15100d 46%, #241c16 100%);
  box-shadow: none;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.74) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  min-height: 620px;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__copy {
  max-width: 560px;
  padding-block: clamp(36px, 6vw, 54px);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__copy h2 {
  max-width: 16ch;
  line-height: 1.08;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__copy p {
  max-width: 52ch;
  color: rgba(248, 241, 232, 0.84) !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin-top: 30px;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__notes div {
  padding: 16px 16px 14px;
  background: rgba(255, 248, 234, 0.04);
  border: 1px solid rgba(248, 241, 232, 0.08);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__notes span {
  display: block;
  margin-bottom: 8px;
  color: #d9b48a;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__notes strong {
  display: block;
  color: #f8f1e8;
  font-size: 1rem;
  line-height: 1.46;
  font-weight: 500;
}

.moibean-shell.moibean-page-product .mb-product-v1-release__heading,
.moibean-shell.moibean-page-product .mb-product-v1-pathways__heading {
  max-width: 840px;
  margin-bottom: 56px;
}

.moibean-shell.moibean-page-product .mb-product-v1-release__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.moibean-shell.moibean-page-product .mb-product-v1-release__heading p,
.moibean-shell.moibean-page-product .mb-product-v1-pathways__heading p {
  max-width: 700px;
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)),
    rgba(255, 252, 247, 0.9);
  border-color: rgba(84, 62, 45, 0.07);
  box-shadow: 0 14px 30px rgba(64, 45, 30, 0.045);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card span {
  color: #9a7f66;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card h3 {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.18;
  font-weight: 400;
  min-height: 2.36em;
  text-wrap: balance;
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card p {
  margin-top: 18px;
  color: #5a493c;
  font-size: 0.96rem;
  line-height: 1.62;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease, margin-top 180ms ease;
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card:hover,
.moibean-shell.moibean-page-product .mb-product-v1-release-card:focus-within,
.moibean-shell.moibean-page-product .mb-product-v1-release-card:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
    rgba(255, 249, 242, 0.96);
  border-color: rgba(154, 127, 102, 0.16);
  box-shadow: 0 18px 34px rgba(64, 45, 30, 0.06);
  transform: translateY(-2px);
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card:hover p,
.moibean-shell.moibean-page-product .mb-product-v1-release-card:focus-within p,
.moibean-shell.moibean-page-product .mb-product-v1-release-card:focus-visible p {
  max-height: 5.5em;
  opacity: 1;
  transform: translateY(0);
}

.moibean-shell.moibean-page-product .mb-product-v1-release-card:focus-visible {
  outline: 2px solid rgba(154, 127, 102, 0.26);
  outline-offset: 3px;
}

.moibean-shell.moibean-page-product .mb-product-v1-release__actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.moibean-shell.moibean-page-product .mb-product-v1-release__actions .mb-underlink {
  margin-top: 0;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathways__heading {
  max-width: 860px;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy h3 {
  line-height: 1.06;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy p {
  max-width: 430px;
  margin-top: 20px;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy .mb-underlink,
.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy .mb-underlink-light {
  margin-top: 28px;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--gift {
  background:
    radial-gradient(circle at 74% 50%, rgba(232, 184, 170, 0.2), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    rgba(245, 236, 215, 0.44);
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality {
  background:
    radial-gradient(circle at 22% 28%, rgba(246, 239, 230, 0.04), transparent 18%),
    linear-gradient(135deg, #11100e, #1a1512 48%, #26201a 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality h3 {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality p {
  color: rgba(248, 241, 232, 0.8) !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-underlink-light {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathways__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway {
  display: grid;
  min-height: 410px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(13, 13, 13, 0.075);
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--gift {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  background: radial-gradient(circle at 74% 50%, rgba(232, 184, 170, 0.22), transparent 32%), rgba(245, 236, 215, 0.42);
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality {
  grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.92fr);
  background: #17120f;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__copy span {
  display: block;
  margin-bottom: 40px;
  color: #d1b387;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  line-height: 1;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__visual {
  position: relative;
  min-height: 410px;
  overflow: hidden;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--gift .mb-product-v1-pathway__visual {
  display: grid;
  place-items: center;
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--gift .mb-product-v1-pathway__visual img {
  width: min(390px, 78%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(58, 48, 32, 0.16));
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-product-v1-pathway__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 13, 13, 0.08), rgba(13, 13, 13, 0.34));
}

.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality h3,
.moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-underlink-light {
  color: #f8f1e8 !important;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form label {
  display: grid;
  gap: 8px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #715846;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__copy {
  max-width: 430px;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__copy p {
  max-width: 410px;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form label:last-of-type,
.moibean-shell.moibean-page-product .mb-product-v1-signup__form .mb-btn {
  grid-column: span 2;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__message,
.moibean-shell.moibean-page-product .mb-product-v1-signup__note {
  grid-column: span 2;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form input,
.moibean-shell.moibean-page-product .mb-product-v1-signup__form select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(84, 62, 45, 0.18);
  background: #fffdf9;
  color: #2a221d;
  font: inherit;
  box-shadow: none;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form input:focus,
.moibean-shell.moibean-page-product .mb-product-v1-signup__form select:focus {
  outline: 2px solid rgba(164, 126, 84, 0.35);
  outline-offset: 1px;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__form .mb-btn-dark {
  width: 100%;
  min-height: 52px;
  padding-inline: 24px;
  margin-top: 0;
}

.moibean-shell.moibean-page-product .mb-product-v1-signup__note {
  margin: 2px 0 0;
  color: #7b6756;
  font-size: 0.9rem;
  line-height: 1.58;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.moibean-shell.moibean-page-product .mb-final-v5::before {
  content: none;
}

.moibean-shell.moibean-page-product .mb-final-v5__inner {
  position: relative;
  z-index: 1;
  width: min(820px, calc(100vw - 56px));
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.moibean-shell.moibean-page-product .mb-final-v5__inner h2,
.moibean-shell.moibean-page-product .mb-final-v5 h2 {
  max-width: 15ch;
  margin-left: auto;
  margin-right: auto;
  color: #f8f1e8 !important;
  font-size: clamp(2.35rem, 4.2vw, 3.35rem);
  line-height: 1.06;
  text-wrap: balance;
}

.moibean-shell.moibean-page-product .mb-final-v5__inner > p,
.moibean-shell.moibean-page-product .mb-final-v5 p {
  max-width: 620px;
  margin: 24px auto 0;
  color: rgba(255, 248, 234, 0.76) !important;
  line-height: 1.66;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-actions {
  justify-content: center;
  margin-top: 32px;
  gap: 14px 18px;
}

.moibean-shell.moibean-page-product .mb-final-v5 {
  position: relative;
  padding-top: 94px;
  padding-bottom: 94px;
  min-height: 540px;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-kicker {
  margin-bottom: 18px;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-ambient-final {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-ambient-final::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 350px;
  right: 6%;
  top: 14%;
  background-image: var(--mb-bean-url);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.015;
  transform: rotate(7deg);
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-btn-cream {
  background: #f8f1e8;
  color: #17120f !important;
  border-color: #f8f1e8;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-btn-cream:hover {
  background: transparent;
  color: #f8f1e8 !important;
  border-color: #d1b387;
}

.moibean-shell.moibean-page-product .mb-final-v5 .mb-underlink-light {
  color: #f8f1e8 !important;
}

@media (max-width: 989px) {
  .moibean-shell.moibean-page-product .mb-product-v1-page {
    overflow-x: clip;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__grid,
  .moibean-shell.moibean-page-product .mb-product-v1-intro__grid,
  .moibean-shell.moibean-page-product .mb-product-v1-notes__grid,
  .moibean-shell.moibean-page-product .mb-product-v1-profile__grid,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__grid,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__inner {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__copy {
    padding-inline-end: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__copy h1 {
    max-width: 9ch;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__copy,
  .moibean-shell.moibean-page-product .mb-product-v1-notes__copy,
  .moibean-shell.moibean-page-product .mb-product-v1-profile__copy,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__copy,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__copy {
    max-width: 100%;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__visual {
    min-height: 420px;
    justify-self: stretch;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-release__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway--gift,
  .moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-product-v1-pathway__visual {
    order: 1;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway--hospitality .mb-product-v1-pathway__copy {
    order: 2;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__form {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__form label:last-of-type,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__form .mb-btn {
    grid-column: auto;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__message,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__note {
    grid-column: auto;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway__copy {
    padding: 42px 34px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-ritual__notes {
    grid-template-columns: 1fr 1fr;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-ritual__grid {
    min-height: 560px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__proofs {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__proofs article {
    padding: 18px 0 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__proofs article + article {
    padding-left: 0;
    margin-top: 18px;
    border-left: 0;
    border-top: 1px solid rgba(84, 62, 45, 0.08);
  }

  .moibean-shell.moibean-page-product .mb-final-v5__inner {
    width: min(760px, calc(100vw - 44px));
  }
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-product .mb-product-v1-hero {
    padding-top: 68px;
    padding-bottom: 58px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__grid {
    width: calc(100vw - 36px);
    padding: 34px 0 18px;
    gap: 28px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__visual {
    min-height: 380px;
    max-width: 100%;
    margin-inline: auto;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-packshot {
    width: min(330px, 86%);
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__copy h2,
  .moibean-shell.moibean-page-product .mb-product-v1-notes__copy h2,
  .moibean-shell.moibean-page-product .mb-product-v1-profile__copy h2,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__copy h2,
  .moibean-shell.moibean-page-product .mb-product-v1-release__heading h2,
  .moibean-shell.moibean-page-product .mb-product-v1-pathways__heading h2,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__copy h2,
  .moibean-shell.moibean-page-product .mb-final-v5__inner h2 {
    max-width: 12ch;
    line-height: 1.04;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__copy h1 {
    max-width: 8.5ch;
    font-size: clamp(2.75rem, 12vw, 4rem);
    line-height: 0.94;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-lede {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0;
    max-width: 100%;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 14px 0;
    margin-top: 28px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-btn,
  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-underlink {
    width: 100%;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-underlink {
    justify-content: center;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-facts,
  .moibean-shell.moibean-page-product .mb-product-v1-release__cards {
    grid-template-columns: 1fr;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-facts {
    gap: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-facts div:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(84, 62, 45, 0.08);
  }

  .moibean-shell.moibean-page-product .mb-product-v1-facts div:last-child {
    border-bottom: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-facts div,
  .moibean-shell.moibean-page-product .mb-product-v1-profile__notes div,
  .moibean-shell.moibean-page-product .mb-product-v1-release-card,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__notes div {
    padding: 22px 20px 20px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-release-card h3 {
    min-height: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-release-card p {
    max-height: none;
    opacity: 1;
    overflow: visible;
    transform: none;
    margin-top: 14px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-release__actions {
    justify-content: flex-start;
  }

  .moibean-shell.moibean-page-product .mb-final-v5 {
    padding-top: 68px;
    padding-bottom: 68px;
    min-height: 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-profile__notes,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__notes {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-profile__media {
    aspect-ratio: 4 / 4.5;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-ritual__grid {
    min-height: 0;
    padding: 18px 0;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-ritual__media {
    aspect-ratio: 16 / 10;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway,
  .moibean-shell.moibean-page-product .mb-product-v1-pathway__visual {
    min-height: auto;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway__visual {
    min-height: 260px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway__copy {
    padding: 34px 26px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway__copy span {
    margin-bottom: 28px;
    font-size: 38px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__form {
    gap: 14px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__form .mb-btn {
    width: 100%;
  }

  .moibean-shell.moibean-page-product .mb-final-v5__inner {
    width: calc(100vw - 36px);
  }

  .moibean-shell.moibean-page-product .mb-final-v5 .mb-actions {
    margin-top: 26px;
  }

  .moibean-shell.moibean-page-product .mb-final-v5__inner h2,
  .moibean-shell.moibean-page-product .mb-final-v5 h2 {
    max-width: 13ch;
    font-size: clamp(2rem, 8.4vw, 2.7rem);
    line-height: 1.08;
  }

  .moibean-shell.moibean-page-product .mb-final-v5 .mb-ambient-final::before {
    width: 180px;
    height: 240px;
  }
}

@media (max-width: 519px) {
  .moibean-shell.moibean-page-product .mb-section {
    padding-block: 46px;
  }

  .moibean-shell.moibean-page-product .mb-container,
  .moibean-shell.moibean-page-product .mb-product-v1-hero__grid,
  .moibean-shell.moibean-page-product .mb-final-v5__inner {
    width: calc(100vw - 28px);
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__visual {
    min-height: 320px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-packshot {
    width: min(284px, 84%);
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero__copy h1 {
    max-width: 8.5ch;
    font-size: clamp(2.5rem, 12.5vw, 3.4rem);
  }

  .moibean-shell.moibean-page-product .mb-product-v1-hero .mb-actions,
  .moibean-shell.moibean-page-product .mb-final-v5 .mb-actions {
    gap: 12px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-intro__proofs article,
  .moibean-shell.moibean-page-product .mb-product-v1-pathway__copy,
  .moibean-shell.moibean-page-product .mb-product-v1-facts div,
  .moibean-shell.moibean-page-product .mb-product-v1-profile__notes div,
  .moibean-shell.moibean-page-product .mb-product-v1-release-card,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__notes div {
    padding-left: 18px;
    padding-right: 18px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-pathway__visual {
    min-height: 220px;
  }

  .moibean-shell.moibean-page-product .mb-product-v1-signup__form input,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__form select,
  .moibean-shell.moibean-page-product .mb-product-v1-signup__form textarea {
    min-height: 54px;
  }
}

/* Moi Bean homepage mobile responsive refinement */
@media (max-width: 980px) {
  body.moibean-page-shell-active,
  body.moibean-page-shell-active #main,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home {
    overflow-x: hidden;
  }

  body.moibean-page-shell-active .moibean-shell.moibean-page-home,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home .mb-section,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home .mb-container,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home figure,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home img,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home video {
    max-width: 100vw;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__grid,
  .moibean-shell.moibean-page-home .mb-pathways-v5__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__visual,
  .moibean-shell.moibean-page-home .mb-pathway-v5,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual,
  .moibean-shell.moibean-page-home .mb-pathway-v5__copy {
    max-width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__main-media,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner {
    min-height: clamp(420px, 56vw, 540px);
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__small-media {
    width: min(62%, 250px);
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  body.moibean-page-shell-active,
  body.moibean-page-shell-active #main,
  body.moibean-page-shell-active .moibean-shell.moibean-page-home {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-home {
    overflow-x: hidden;
  }

  .moibean-shell.moibean-page-home .mb-section {
    padding: 56px 22px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5,
  .moibean-shell.moibean-page-home .mb-trust-strip,
  .moibean-shell.moibean-page-home .mb-final-v5 {
    padding-left: 22px;
    padding-right: 22px;
  }

  .moibean-shell.moibean-page-home .mb-container,
  .moibean-shell.moibean-page-home .mb-hero-v5__grid,
  .moibean-shell.moibean-page-home .mb-final-v5__inner {
    width: min(100%, calc(100vw - 44px));
  }

  .moibean-shell.moibean-page-home .mb-hero-v5 {
    min-height: clamp(520px, 84svh, 660px);
    padding-top: 32px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__grid {
    display: grid;
    align-items: end;
    min-height: calc(100% - 32px);
    padding: 92px 0 34px;
    gap: 24px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__media {
    inset: 0;
    min-height: 100%;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__copy {
    max-width: 100%;
    padding-inline-end: 0;
    gap: 18px;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__copy h1 {
    max-width: 8ch;
    font-size: clamp(2.95rem, 13vw, 4.5rem);
    line-height: 0.94;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5 .mb-kicker {
    margin-bottom: 0;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5 .mb-lede {
    max-width: 32ch;
    font-size: 1rem;
    line-height: 1.68;
  }

  .moibean-shell.moibean-page-home .mb-actions {
    gap: 12px;
  }

  .moibean-shell.moibean-page-home .mb-btn,
  .moibean-shell.moibean-page-home .mb-underlink {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .moibean-shell.moibean-page-home .mb-maison-v5__grid,
  .moibean-shell.moibean-page-home .mb-maison-v5__cards,
  .moibean-shell.moibean-page-home .mb-release-v5__grid,
  .moibean-shell.moibean-page-home .mb-origin-v5__grid,
  .moibean-shell.moibean-page-home .mb-pathways-v5__grid,
  .moibean-shell.moibean-page-home .mb-signup-v5__inner,
  .moibean-shell.moibean-page-home .mb-signup-v5__form {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .moibean-shell.moibean-page-home .mb-maison-v5__copy,
  .moibean-shell.moibean-page-home .mb-release-v5__copy,
  .moibean-shell.moibean-page-home .mb-origin-v5__copy,
  .moibean-shell.moibean-page-home .mb-home-ritual-video__copy,
  .moibean-shell.moibean-page-home .mb-pathways-v5__heading,
  .moibean-shell.moibean-page-home .mb-founder-v5__inner,
  .moibean-shell.moibean-page-home .mb-signup-v5__copy,
  .moibean-shell.moibean-page-home .mb-final-v5__inner {
    max-width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-maison-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-release-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-origin-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-home-ritual-video h2,
  .moibean-shell.moibean-page-home .mb-pathways-v5__heading h2,
  .moibean-shell.moibean-page-home .mb-founder-v5__inner h2,
  .moibean-shell.moibean-page-home .mb-signup-v5__copy h2,
  .moibean-shell.moibean-page-home .mb-final-v5__inner h2 {
    max-width: 12ch;
    font-size: clamp(2rem, 8.4vw, 2.8rem);
    line-height: 1.02;
  }

  .moibean-shell.moibean-page-home .mb-maison-v5__label,
  .moibean-shell.moibean-page-home .mb-release-v5__visual,
  .moibean-shell.moibean-page-home .mb-origin-v5__visual,
  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual,
  .moibean-shell.moibean-page-home .mb-signup-v5__form,
  .moibean-shell.moibean-page-home .mb-final-v5__inner .mb-actions {
    width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-release-v5__visual {
    order: -1;
    padding: 22px;
    min-height: 0;
    aspect-ratio: 5 / 6;
  }

  .moibean-shell.moibean-page-home .mb-release-v5__visual-stage {
    inset: 11% 9%;
  }

  .moibean-shell.moibean-page-home .mb-product-img-release {
    width: min(100%, 300px);
  }

  .moibean-shell.moibean-page-home .mb-release-v5__facts,
  .moibean-shell.moibean-page-home .mb-origin-facts-v5 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip {
    margin-top: 0;
    overflow: visible;
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .moibean-shell.moibean-page-home .mb-trust-strip__inner {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
    gap: 14px;
    border-top: 0;
    border-bottom: 0;
  }

  .moibean-shell.moibean-page-home .mb-trust-card,
  .moibean-shell.moibean-page-home .mb-maison-card {
    width: 100%;
    padding: 18px 0 0;
    border-right: 0;
  }

  .moibean-shell.moibean-page-home .mb-trust-card {
    padding: 16px 18px 14px;
    border: 1px solid rgba(84, 62, 45, 0.1);
    background: rgba(255, 253, 248, 0.96);
  }

  .moibean-shell.moibean-page-home .mb-trust-card p {
    margin-top: 8px;
    max-height: none;
    opacity: 1;
    overflow: visible;
    transform: none;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__visual {
    display: grid;
    gap: 16px;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__main-media,
  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual {
    min-height: 0;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video {
    padding: 72px 22px;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__overlay {
    background:
      radial-gradient(circle at 50% 84%, rgba(10, 8, 6, 0.74) 0%, rgba(10, 8, 6, 0.58) 28%, rgba(10, 8, 6, 0.16) 66%, rgba(10, 8, 6, 0) 100%),
      linear-gradient(180deg, rgba(10, 8, 7, 0.08) 0%, rgba(10, 8, 7, 0.28) 42%, rgba(10, 8, 7, 0.76) 100%);
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner {
    display: block;
    min-height: 0;
    aspect-ratio: auto;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__copy {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding: 30px 28px;
    background: transparent;
    backdrop-filter: none;
    border: 0;
    box-shadow: none;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video h2 {
    max-width: 9ch;
    font-size: clamp(2.45rem, 11.8vw, 3.7rem);
    line-height: 0.95;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video p {
    max-width: 31ch;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__small-media {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-inline-start: 0;
    border-width: 6px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
  }

  .moibean-shell.moibean-page-home .mb-origin-video,
  .moibean-shell.moibean-page-home .mb-ritual-video,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual img,
  .moibean-shell.moibean-page-home .mb-origin-v5__small-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .moibean-shell.moibean-page-home .mb-pathway-v5 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    height: auto;
  }

  .moibean-shell.moibean-page-home .mb-pathway-v5__copy {
    padding: 22px 20px;
  }

  .moibean-shell.moibean-page-home .mb-pathway-v5__copy h3 {
    text-wrap: balance;
  }

  .moibean-shell.moibean-page-home .mb-pathway-v5--gift .mb-pathway-v5__visual img {
    padding: 18px;
    object-fit: contain;
  }

  .moibean-shell.moibean-page-home .mb-signup-v5__inner {
    gap: 24px;
  }

  .moibean-shell.moibean-page-home .mb-signup-v5__form label,
  .moibean-shell.moibean-page-home .mb-signup-v5__form label:last-of-type,
  .moibean-shell.moibean-page-home .mb-signup-v5__form .mb-btn {
    grid-column: auto;
    width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-signup-v5__form {
    gap: 14px;
  }

  .moibean-shell.moibean-page-home .mb-signup-v5__form input,
  .moibean-shell.moibean-page-home .mb-signup-v5__form select,
  .moibean-shell.moibean-page-home .mb-signup-v5__form .mb-btn {
    min-height: 54px;
    width: 100%;
  }

  .moibean-shell.moibean-page-home .mb-final-v5 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    min-height: 0 !important;
  }

  .moibean-shell.moibean-page-home .mb-final-v5__inner > p {
    max-width: 30ch;
  }
}

/* Moiben mobile burger overlay fix */
@media (max-width: 989px) {
  body.moibean-page-shell-active #header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000003 !important;
  }

  body.moibean-page-shell-active #main,
  body.moibean-page-shell-active .moibean-shell {
    position: relative;
    z-index: 1;
  }

  html.av-burger-overlay-active body.moibean-page-shell-active .av-burger-overlay,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active .av-burger-overlay {
    position: fixed !important;
    top: 80px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 80px) !important;
    min-height: calc(100vh - 80px) !important;
    z-index: 1000001 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  html.av-burger-overlay-active body.moibean-page-shell-active .av-burger-overlay-bg,
  html.av-burger-overlay-active body.moibean-page-shell-active .av-burger-overlay-scroll,
  html.av-burger-overlay-active body.moibean-page-shell-active .av-burger-overlay-inner,
  html.av-burger-overlay-active body.moibean-page-shell-active #av-burger-menu-ul,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active .av-burger-overlay-bg,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active .av-burger-overlay-scroll,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active .av-burger-overlay-inner,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active #av-burger-menu-ul {
    height: calc(100vh - 80px) !important;
    min-height: calc(100vh - 80px) !important;
  }

  html.av-burger-overlay-active body.moibean-page-shell-active .av-burger-overlay-bg,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active .av-burger-overlay-bg {
    background: #f5efe4 !important;
    opacity: 1 !important;
  }

  html.av-burger-overlay-active body.moibean-page-shell-active #av-burger-menu-ul a,
  html.av-burger-overlay-active-delayed body.moibean-page-shell-active #av-burger-menu-ul a {
    color: #1b1712 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.moibean-page-shell-active .av-burger-menu-main,
  body.moibean-page-shell-active .av-burger-menu-main a,
  body.moibean-page-shell-active .av-hamburger {
    position: relative !important;
    z-index: 1000004 !important;
    pointer-events: auto !important;
  }
}

/* MoiBean final cleanup pass */
body.moibean-page-shell-active #socket {
  padding: 24px 0 28px;
  line-height: 1.72;
}

body.moibean-page-shell-active #socket .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  min-height: 44px;
  text-align: center;
}

body.moibean-page-shell-active #socket .copyright,
body.moibean-page-shell-active #socket .sub_menu_socket,
body.moibean-page-shell-active #socket .social_bookmarks {
  float: none;
  margin: 0;
}

body.moibean-page-shell-active #socket .copyright {
  width: auto;
  color: rgba(247, 239, 226, 0.82);
}

body.moibean-page-shell-active #socket .copyright a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(199, 169, 122, 0.46);
  text-underline-offset: 0.24em;
  transition: color 180ms ease, text-decoration-color 180ms ease, opacity 180ms ease;
}

body.moibean-page-shell-active #socket .copyright a:hover,
body.moibean-page-shell-active #socket .copyright a:focus-visible {
  color: #f7efe2;
  text-decoration-color: rgba(247, 239, 226, 0.78);
}

body.moibean-page-shell-active #socket .sub_menu_socket ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.26) 0%, rgba(10, 8, 7, 0.42) 36%, rgba(10, 8, 7, 0.74) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.18) 0%, rgba(9, 7, 6, 0.38) 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-hero__overlay,
.moibean-shell.moibean-page-home .mb-hero-v5__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.74) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-product .mb-product-v1-ritual__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.74) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__overlay {
  background:
    radial-gradient(circle at 82% 42%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.7) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.4) 100%);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__overlay,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.7) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.18) 0%, rgba(9, 7, 6, 0.38) 100%);
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.58) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.18) 0%, rgba(9, 7, 6, 0.36) 100%);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.66) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%);
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.68) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%) !important;
}

body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.68) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%) !important;
}

.moibean-shell.moibean-page-contact .mb-contact-v1-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.16), transparent 20%),
    linear-gradient(90deg, rgba(10, 8, 7, 0.84) 0%, rgba(10, 8, 7, 0.62) 36%, rgba(10, 8, 7, 0.66) 100%),
    linear-gradient(180deg, rgba(9, 7, 6, 0.2) 0%, rgba(9, 7, 6, 0.42) 100%);
}

.moibean-shell.moibean-page-contact .mb-contact-v1-lines__text {
  color: #f8f1e8;
  border-bottom: 1px solid rgba(248, 241, 232, 0.2);
  padding-bottom: 4px;
}

.moibean-shell.moibean-page-home .mb-hero-v5__video,
.moibean-shell.moibean-page-product .mb-product-v1-hero__video {
  opacity: 0.24;
  filter: brightness(0.62) contrast(0.98) saturate(0.8) blur(0.5px);
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__video {
  opacity: 0.42;
  filter: brightness(0.66) contrast(0.98) saturate(0.88);
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__image {
  opacity: 0.52;
  filter: brightness(0.68) contrast(0.98) saturate(0.88);
}

.moibean-shell.moibean-page-home.moibean-home-v5 .mb-final-v5 .mb-ambient-final::before,
.moibean-shell.moibean-page-product.moibean-product-v1 .mb-final-v5 .mb-ambient-final::before {
  opacity: 0.03 !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3 {
  background:
    radial-gradient(circle at 50% 18%, rgba(183, 136, 77, 0.2), transparent 32%),
    radial-gradient(circle at 78% 72%, rgba(91, 58, 30, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(28, 18, 13, 0.94) 0%, rgba(11, 7, 5, 0.98) 100%);
}

@media (max-width: 767px) {
  body.moibean-page-shell-active #socket {
    padding: 20px 0 22px;
  }

  body.moibean-page-shell-active #socket .container {
    gap: 8px 12px;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video {
    padding: 64px 22px;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__copy,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__copy,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy {
    padding-bottom: 0;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner,
  .moibean-shell.moibean-page-product .mb-product-v1-ritual__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__inner,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__inner,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__inner,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__inner {
    min-height: auto;
  }

  .moibean-shell.moibean-page-home .mb-origin-v5__main-media,
  .moibean-shell.moibean-page-home .mb-pathway-v5__visual,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__media,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-unboxing__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-station__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__detail,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__media,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__detail {
    aspect-ratio: 5 / 4;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-proof__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-product__grid,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final__grid,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-showcase__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-gifting__grid,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-quality__grid,
  .moibean-shell.moibean-page-contact .mb-contact-v1-form__grid {
    gap: 22px;
  }

  .moibean-shell.moibean-page-product .mb-final-v5 {
    padding-top: 64px;
    padding-bottom: 64px;
    min-height: 0;
  }

  .moibean-shell.moibean-page-home .mb-final-v5,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-final,
  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-final-cta-v3,
  .moibean-shell.moibean-page-contact .mb-contact-v1-hero {
    min-height: auto;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final {
    min-height: auto;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .moibean-shell.moibean-page-contact .mb-contact-v1-faux-form {
    gap: 16px;
  }

  .moibean-shell.moibean-page-contact .mb-contact-v1-hero__grid {
    padding: 30px 0 12px;
    gap: 24px;
  }
}

/* MoiBean overlay hard fix pass */
.moibean-shell.moibean-page-home .mb-hero-v5__media,
.moibean-shell.moibean-page-product .mb-product-v1-hero__media {
  background:
    radial-gradient(circle at 78% 46%, rgba(154, 113, 66, 0.18), rgba(154, 113, 66, 0.07) 18%, transparent 44%) !important,
    radial-gradient(circle at 84% 54%, rgba(247, 227, 198, 0.07), transparent 24%) !important,
    linear-gradient(90deg, rgba(10, 7, 6, 0.62) 0%, rgba(10, 7, 6, 0.5) 36%, rgba(11, 8, 6, 0.28) 58%, rgba(14, 10, 8, 0.52) 100%) !important,
    #120d0b !important;
}

.moibean-shell.moibean-page-home .mb-hero-v5__video,
.moibean-shell.moibean-page-product .mb-product-v1-hero__video {
  opacity: 0.34 !important;
  filter: brightness(0.76) contrast(0.98) saturate(0.88) blur(0.35px) !important;
}

.moibean-shell.moibean-page-home .mb-hero-v5__overlay,
.moibean-shell.moibean-page-product .mb-product-v1-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.74) 0%, rgba(10, 8, 7, 0.5) 36%, rgba(10, 8, 7, 0.58) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.14) 0%, rgba(9, 7, 6, 0.3) 100%) !important;
}

.moibean-shell.moibean-page-home .mb-home-ritual-video__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.68) 0%, rgba(10, 8, 7, 0.46) 36%, rgba(10, 8, 7, 0.62) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.14) 0%, rgba(9, 7, 6, 0.3) 100%) !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__video,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__video,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__video {
  opacity: 0.5 !important;
  filter: brightness(0.78) contrast(0.98) saturate(0.92) !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-hero__overlay {
  background:
    radial-gradient(circle at 82% 42%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.78) 0%, rgba(10, 8, 7, 0.54) 36%, rgba(10, 8, 7, 0.46) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.16) 0%, rgba(9, 7, 6, 0.32) 100%) !important;
}

.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__overlay,
.moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.76) 0%, rgba(10, 8, 7, 0.52) 36%, rgba(10, 8, 7, 0.5) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.14) 0%, rgba(9, 7, 6, 0.3) 100%) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__media img {
  filter: brightness(0.82) contrast(0.98) saturate(0.92) !important;
}

.moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.76) 0%, rgba(10, 8, 7, 0.54) 36%, rgba(10, 8, 7, 0.44) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.14) 0%, rgba(9, 7, 6, 0.3) 100%) !important;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__image,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__video,
.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__media img,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__video {
  opacity: 0.56 !important;
  filter: brightness(0.78) contrast(0.98) saturate(0.9) !important;
}

.moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__overlay,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-alignment__overlay,
body.moibean-page-shell-active .moibean-shell.moibean-page-corporate .mb-corporate-v2-final__overlay,
.moibean-shell.moibean-page-contact .mb-contact-v1-hero__overlay {
  background:
    radial-gradient(circle at 82% 50%, rgba(176, 128, 78, 0.14), transparent 20%) !important,
    linear-gradient(90deg, rgba(10, 8, 7, 0.76) 0%, rgba(10, 8, 7, 0.54) 36%, rgba(10, 8, 7, 0.52) 100%) !important,
    linear-gradient(180deg, rgba(9, 7, 6, 0.16) 0%, rgba(9, 7, 6, 0.32) 100%) !important;
}

@media (max-width: 767px) {
  .moibean-shell.moibean-page-home .mb-hero-v5__media {
    background:
      radial-gradient(circle at 52% 70%, rgba(149, 107, 62, 0.16), transparent 26%) !important,
      linear-gradient(180deg, rgba(11, 8, 6, 0.62) 0%, rgba(11, 8, 6, 0.42) 42%, rgba(11, 8, 6, 0.58) 100%) !important,
      #120d0b !important;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__video {
    opacity: 0.24 !important;
  }

  .moibean-shell.moibean-page-home .mb-hero-v5__overlay {
    background:
      radial-gradient(circle at 50% 68%, rgba(166, 118, 67, 0.1), transparent 24%) !important,
      linear-gradient(180deg, rgba(10, 7, 6, 0.14) 0%, rgba(10, 7, 6, 0.3) 100%) !important;
  }

  .moibean-shell.moibean-page-gifts .mb-gifts-v2-page .mb-gifts-v2-hero__overlay {
    background:
      linear-gradient(180deg, rgba(10, 7, 6, 0.24) 0%, rgba(10, 7, 6, 0.34) 28%, rgba(10, 7, 6, 0.56) 62%, rgba(10, 7, 6, 0.68) 100%) !important,
      linear-gradient(90deg, rgba(10, 7, 6, 0.62) 0%, rgba(10, 7, 6, 0.3) 54%, rgba(10, 7, 6, 0.46) 100%) !important;
  }

  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-hero__overlay,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__overlay {
    background:
      linear-gradient(180deg, rgba(10, 7, 6, 0.26) 0%, rgba(10, 7, 6, 0.38) 34%, rgba(10, 7, 6, 0.62) 70%, rgba(10, 7, 6, 0.74) 100%) !important,
      linear-gradient(90deg, rgba(10, 7, 6, 0.66) 0%, rgba(10, 7, 6, 0.34) 54%, rgba(10, 7, 6, 0.5) 100%) !important;
  }
}

/* MoiBean responsive background media pattern pass */
@media (max-width: 767px) {
  .moibean-shell.moibean-page-home .mb-home-ritual-video,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final {
    min-height: 0 !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .moibean-shell.moibean-page-home .mb-home-ritual-video__inner,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__inner,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__inner,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__inner,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__inner {
    display: block !important;
    min-height: 0 !important;
    padding: 18px 0 !important;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy {
    max-width: 100% !important;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__video,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__video,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__video,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__media img {
    object-position: center center;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy h2,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy h2,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy h2 {
    max-width: 12ch;
    line-height: 1.04;
  }

  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-emerging__copy p,
  .moibean-shell.moibean-page-origin .moibean-origin-v2 .mb-origin-v2-ritual__copy p,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-alignment__copy p,
  .moibean-shell.moibean-page-corporate .mb-corporate-v2-page .mb-corporate-v2-final__copy p {
    max-width: 32ch;
    font-size: 0.98rem;
    line-height: 1.6;
  }
}
