/** Shopify CDN: Minification failed

Line 5314:23 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-article (INDEX:23) */
.mojokoe-article-toolbar-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    min-width: min(32rem, 48vw);
    border: 1px solid rgb(var(--text-color) / 0.16);
  }

  .mojokoe-article-toolbar-nav__link,
  .mojokoe-article-toolbar-nav__index {
    min-height: 2.75rem;
    transition: color 180ms ease, background-color 180ms ease;
  }

  .mojokoe-article-toolbar-nav__link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.45rem 0.75rem;
  }

  .mojokoe-article-toolbar-nav__link--next {
    grid-template-columns: minmax(0, 1fr) auto;
    text-align: right;
  }

  .mojokoe-article-toolbar-nav__link--other {
    grid-column: 1 / 2;
  }

  .mojokoe-article-toolbar-nav__copy {
    display: grid;
    min-width: 0;
  }

  .mojokoe-article-toolbar-nav__direction,
  .mojokoe-article-toolbar-nav__count {
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .mojokoe-article-toolbar-nav__title {
    overflow: hidden;
    color: rgb(var(--text-color) / 0.64);
    font-size: 0.6875rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mojokoe-article-toolbar-nav__index {
    display: grid;
    place-content: center;
    min-width: 7.5rem;
    padding-inline: 0.85rem;
    border-inline: 1px solid rgb(var(--text-color) / 0.16);
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.25;
  }

  .mojokoe-article-toolbar-nav__index > span:last-child {
    color: rgb(var(--text-color) / 0.68);
  }

  .mojokoe-article-toolbar-nav__link:hover,
  .mojokoe-article-toolbar-nav__index:hover {
    background: rgb(var(--text-color) / 0.055);
    color: rgb(var(--text-color));
  }

  .mojokoe-article-toolbar-nav__link:focus-visible,
  .mojokoe-article-toolbar-nav__index:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
  }

  @media screen and (max-width: 1399px) {
    .mojokoe-article-toolbar-nav__title {
      display: none;
    }
  }

  @media screen and (max-width: 1149px) {
    .mojokoe-article-toolbar-share {
      display: none;
    }
  }

  @media screen and (min-width: 700px) and (max-width: 999px) {
    .mojokoe-article-toolbar-current {
      display: none;
    }

    .article__toolbar .h-stack.justify-between,
    .article__toolbar .h-stack.gap-16 {
      width: 100%;
    }

    .mojokoe-article-toolbar-nav {
      width: 100%;
      min-width: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojokoe-article-toolbar-nav__link,
    .mojokoe-article-toolbar-nav__index {
      transition: none;
    }
  }
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:24) */
.shopify-section--main-blog .featured-blog-post {
    display: block;
  }

  .shopify-section--main-blog .featured-blog-post + .blog-post-card {
    display: grid;
  }

  .shopify-section--main-blog .featured-blog-post .content-over-media {
    --content-over-media-gradient-overlay: linear-gradient(180deg, rgba(25, 16, 11, 0.05) 18%, rgba(25, 16, 11, 0.88) 100%);
    --content-over-media-height: clamp(420px, 48vw, 610px);
    border-radius: 2px;
  }

  .shopify-section--main-blog .featured-blog-post .prose {
    max-width: 760px;
    padding: clamp(26px, 4vw, 54px);
  }

  .mojo-journal-index__featured-action {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 16px;
    padding-block-end: 7px;
    border-block-end: 1px solid currentColor;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  @media screen and (max-width: 699px) {
    .shopify-section--main-blog > .section-spacing {
      --section-vertical-spacing-override: 28px;
    }

    .shopify-section--main-blog .blog-post-list {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
    }

    .shopify-section--main-blog .featured-blog-post {
      grid-column: 1;
    }

    .shopify-section--main-blog .featured-blog-post .content-over-media {
      --content-over-media-gradient-overlay: linear-gradient(180deg, rgba(25, 16, 11, 0.08) 12%, rgba(25, 16, 11, 0.92) 100%);
      --content-over-media-height: min(112vw, 420px);
      min-height: 360px;
    }

    .shopify-section--main-blog .featured-blog-post .prose {
      max-width: 34ch;
      padding: 24px 22px;
    }

    .shopify-section--main-blog .featured-blog-post .h2 {
      font-size: 34px;
      line-height: 1.02;
      letter-spacing: -0.03em;
    }

    .shopify-section--main-blog .blog-post-card {
      position: relative;
      grid-template-columns: 112px minmax(0, 1fr);
      min-height: 132px;
      gap: 0;
      overflow: hidden;
      border-block-end: 1px solid rgb(var(--text-color) / 14%);
    }

    .shopify-section--main-blog .blog-post-card > .overflow-hidden {
      height: 100%;
      min-height: 132px;
    }

    .shopify-section--main-blog .blog-post-card__image {
      height: 100%;
      object-fit: cover;
    }

    .shopify-section--main-blog .blog-post-card__info {
      align-content: center;
      padding: 14px 12px 14px 16px;
      row-gap: 9px;
    }

    .shopify-section--main-blog .blog-post-card__meta {
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .shopify-section--main-blog .blog-post-card__title {
      display: -webkit-box;
      overflow: hidden;
      font-size: 18px !important;
      line-height: 1.08 !important;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }

    .shopify-section--main-blog .blog-post-card__excerpt,
    .shopify-section--main-blog .blog-post-card__read-more {
      display: none;
    }
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-collection (INDEX:26) */
.mojokoe-collection-refined .collection-toolbar__button,
  .mojokoe-collection-refined facets-sort-popover .popover__value-option {
    min-block-size: 44px;
    padding-block: 12px;
    color: rgb(var(--text-color));
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    opacity: 1;
  }
  .mojokoe-collection-refined .collection-toolbar__button .text-with-icon {
    color: inherit;
    font: inherit;
    opacity: 1;
  }
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-sr > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
  }
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-sr-stars,
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-sr-count {
    margin: 0;
  }
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-sr-count {
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.4;
  }
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-stars {
    --catalog-star-size: 16px;
    --catalog-stars-width: calc(var(--catalog-star-size) * 79.2222 / 14);
    inline-size: var(--catalog-stars-width);
    block-size: var(--catalog-star-size);
  }
  .mojokoe-collection-refined .mojokoe-okendo-card-rating .oke-stars svg {
    inline-size: var(--catalog-stars-width);
    block-size: var(--catalog-star-size);
    max-inline-size: none;
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-search (INDEX:40) */
.shopify-section--main-search .mojo-search-results { padding-block: 0 48px; }
.shopify-section--main-search .mojo-search-results > .container > .section-stack { gap: 24px; }
.shopify-section--main-search .mojo-search-toolbar { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; padding-inline: var(--container-gutter); border-top: 0; position: relative; top: auto; }
.shopify-section--main-search .mojo-search-summary { min-width: 0; padding-block: 20px; }
.shopify-section--main-search [data-mojo-search-summary] { margin: 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.shopify-section--main-search [data-mojo-search-term] { font-weight: 500; }
.shopify-section--main-search .mojo-search-count { white-space: nowrap; color: rgb(var(--text-color) / .75); }
.shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button-list { flex: 0 0 auto; flex-direction: row; width: auto; align-items: center; gap: 24px; border: 0; }
.shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button-container { flex: 0 0 auto; width: auto; border: 0; }
.shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button { min-height: 44px; width: auto; padding: 10px 0; font-family: var(--text-font-family); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; opacity: 1; }
.shopify-section--main-search .mojo-search-single-type::part(tab-panels) { padding-block-start: 0; }
.shopify-section--main-search .mojo-search-small-result-set { justify-content: center; }
@media screen and (max-width: 699px) {
  .shopify-section--main-search .mojo-search-results { padding-bottom: 32px; }
  .shopify-section--main-search .mojo-search-results > .container > .section-stack { gap: 20px; }
  .shopify-section--main-search .mojo-search-toolbar { flex-wrap: nowrap; gap: 12px; padding-block: 8px; }
  .shopify-section--main-search .mojo-search-summary { flex: 1 1 auto; padding-block: 0; }
  .shopify-section--main-search [data-mojo-search-summary] { font-size: 15px; }
  .shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button-list { width: auto; justify-content: flex-end; gap: 16px; }
  .shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button-container { flex: 0 0 auto; }
  .shopify-section--main-search .mojo-search-toolbar .collection-toolbar__button { min-width: 44px; }
}
/* END_SECTION:main-search */

/* START_SECTION:mojokoe-collection-hero (INDEX:42) */
.mojo-collection-hero {
    --mojo-hero-ink: #342217;
    --mojo-hero-gold: #aa8248;
    --mojo-hero-paper: #f4ecdf;
    --mojo-hero-line: rgba(52, 34, 23, 0.15);
    padding-block: clamp(16px, 2.2vw, 30px) clamp(34px, 5vw, 64px);
    color: var(--mojo-hero-ink);
  }

  .mojo-collection-hero__breadcrumb {
    display: flex;
    gap: 9px;
    margin-bottom: clamp(14px, 2vw, 22px);
    color: #6f5542;
    font: 650 12px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mojo-collection-hero__breadcrumb a {
    color: inherit;
    text-decoration: none;
  }

  .mojo-collection-hero__stage {
    display: grid;
    min-height: clamp(286px, 26vw, 380px);
    grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
    overflow: hidden;
    background: var(--mojo-hero-paper);
    border: 1px solid var(--mojo-hero-line);
  }

  .mojo-collection-hero__stage--no-media {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .mojo-collection-hero--compact {
    padding-bottom: clamp(24px, 3vw, 40px);
  }

  .mojo-collection-hero--compact .mojo-collection-hero__stage {
    min-height: clamp(220px, 18vw, 280px);
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  }

  .mojo-collection-hero--compact .mojo-collection-hero__stage--no-media {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .mojo-collection-hero--compact .mojo-collection-hero__copy {
    padding: clamp(24px, 3vw, 40px);
  }

  .mojo-collection-hero--compact .mojo-collection-hero__heading {
    font-size: clamp(34px, 3.2vw, 50px);
  }

  .mojo-collection-hero__copy {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    padding: clamp(28px, 4vw, 56px);
    justify-content: center;
    flex-direction: column;
  }

  .mojo-collection-hero__eyebrow,
  .mojo-duvet-selector__eyebrow,
  .mojo-duvet-selector__meta {
    margin: 0;
    color: #755126;
    font: 700 10px/1.35 var(--text-font-family, sans-serif);
    letter-spacing: 0.19em;
    text-transform: uppercase;
  }

  .mojo-collection-hero__heading {
    max-width: 12ch;
    margin: 13px 0 0;
    font: 400 clamp(40px, 4.2vw, 64px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.045em;
  }

  .mojo-collection-hero__heading em {
    color: var(--mojo-hero-gold);
    font-weight: inherit;
  }

  .mojo-collection-hero__description {
    max-width: 43ch;
    margin: clamp(16px, 2vw, 24px) 0 0;
    color: #6f5542;
    font-size: 16px;
    line-height: 1.62;
  }

  .mojo-collection-hero__routes {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
  }

  .mojo-collection-hero__routes a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid var(--mojo-hero-line);
    color: var(--mojo-hero-ink);
    font: 700 14px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.04em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
  }

  .mojo-collection-hero__media {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #d9c7aa;
  }

  .mojo-collection-hero__media::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(90deg, rgba(244, 236, 223, 0.22), transparent 28%);
    pointer-events: none;
  }

  .mojo-collection-hero__picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .mojo-collection-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  .mojo-duvet-selector {
    border-right: 1px solid var(--mojo-hero-line);
    border-bottom: 1px solid var(--mojo-hero-line);
    border-left: 1px solid var(--mojo-hero-line);
  }

  .mojo-duvet-selector__intro {
    display: grid;
    padding: clamp(22px, 3vw, 34px);
    grid-template-columns: minmax(230px, 0.72fr) minmax(260px, 1fr);
    gap: 20px 48px;
    align-items: end;
    border-bottom: 1px solid var(--mojo-hero-line);
  }

  .mojo-duvet-selector__intro h2 {
    max-width: 15ch;
    margin: 10px 0 0;
    font: 400 clamp(28px, 3vw, 42px)/0.98 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.04em;
  }

  .mojo-duvet-selector__intro > p {
    max-width: 48ch;
    margin: 0;
    color: #6f5542;
    font-size: 16px;
    line-height: 1.6;
  }

  .mojo-duvet-selector__list {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
  }

  .mojo-duvet-selector__list li {
    min-width: 0;
    border-right: 1px solid var(--mojo-hero-line);
    border-bottom: 1px solid var(--mojo-hero-line);
  }

  .mojo-duvet-selector__list li:nth-child(3n) {
    border-right: 0;
  }

  .mojo-duvet-selector__list--desktop-0 li:nth-last-child(-n + 3),
  .mojo-duvet-selector__list--desktop-1 li:last-child,
  .mojo-duvet-selector__list--desktop-2 li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .mojo-duvet-selector__option {
    position: relative;
    display: grid;
    min-height: 132px;
    height: 100%;
    padding: 20px 40px 18px 20px;
    grid-template-columns: auto 1fr;
    gap: 8px 12px;
    align-content: start;
    color: var(--mojo-hero-ink);
    text-decoration: none;
    transition: color 230ms ease, background 230ms ease;
  }

  .mojo-duvet-selector__option,
  .mojo-duvet-selector__title,
  .mojo-duvet-selector__meta {
    min-width: 0;
  }

  .mojo-duvet-selector__index {
    color: #755126;
    font: 700 9px/1.35 var(--text-font-family, sans-serif);
    letter-spacing: 0.12em;
  }

  .mojo-duvet-selector__meta {
    overflow: visible;
    align-self: center;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
    line-height: 1.45;
  }

  .mojo-duvet-selector__title,
  .mojo-duvet-selector__price {
    grid-column: 1 / -1;
  }

  .mojo-duvet-selector__title {
    font: 400 clamp(20px, 1.7vw, 27px)/1 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
  }

  .mojo-duvet-selector__price {
    margin-top: auto;
    padding-top: 8px;
    font: 650 14px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-duvet-selector__arrow {
    position: absolute;
    right: 18px;
    bottom: 17px;
    font-size: 16px;
    transition: transform 220ms ease;
  }

  .mojo-collection-hero__routes a:focus-visible {
    outline: 2px solid var(--mojo-hero-ink);
    outline-offset: 3px;
  }

  .mojo-duvet-selector__option:focus-visible {
    outline: 2px solid var(--mojo-hero-gold);
    outline-offset: -3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-collection-hero__stage:hover .mojo-collection-hero__image {
      transform: scale(1.015);
    }

    .mojo-collection-hero__routes a:hover,
    .mojo-duvet-selector__option:hover {
      color: #fffaf2;
      background: var(--mojo-hero-ink);
      border-color: var(--mojo-hero-ink);
    }

    .mojo-duvet-selector__option:hover .mojo-duvet-selector__index,
    .mojo-duvet-selector__option:hover .mojo-duvet-selector__meta {
      color: #ead39f;
    }

    .mojo-duvet-selector__option:hover .mojo-duvet-selector__arrow {
      transform: translateX(4px);
    }
  }

  @media screen and (max-width: 999px) {
    .mojo-collection-hero__stage {
      grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
    }

    .mojo-collection-hero--compact .mojo-collection-hero__stage {
      grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    }

    .mojo-duvet-selector__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-duvet-selector__list li,
    .mojo-duvet-selector__list li:nth-child(3n),
    .mojo-duvet-selector__list li:nth-last-child(-n + 3) {
      border-right: 1px solid var(--mojo-hero-line);
      border-bottom: 1px solid var(--mojo-hero-line);
    }

    .mojo-duvet-selector__list li:nth-child(2n) {
      border-right: 0;
    }

    .mojo-duvet-selector__list--tablet-0 li:nth-last-child(-n + 2),
    .mojo-duvet-selector__list--tablet-1 li:last-child {
      border-bottom: 0;
    }
  }

  @media screen and (max-width: 699px) {
    .mojo-collection-hero {
      padding-block: 14px 38px;
    }

    .mojo-collection-hero > .container {
      padding-inline: 0;
    }

    .mojo-collection-hero__breadcrumb {
      margin: 0 20px 13px;
    }

    .mojo-collection-hero__stage {
      min-height: 0;
      grid-template-columns: 1fr;
      border-right: 0;
      border-left: 0;
    }

    .mojo-collection-hero--compact {
      padding-bottom: 28px;
    }

    .mojo-collection-hero--compact .mojo-collection-hero__stage,
    .mojo-collection-hero--compact .mojo-collection-hero__stage--no-media {
      min-height: 0;
      grid-template-columns: 1fr;
    }

    .mojo-collection-hero--compact .mojo-collection-hero__copy {
      padding: 22px 20px 24px;
    }

    .mojo-collection-hero--compact .mojo-collection-hero__heading {
      font-size: clamp(33px, 9.8vw, 42px);
    }

    .mojo-collection-hero__copy {
      padding: 28px 20px 30px;
    }

    .mojo-collection-hero__heading {
      max-width: 11ch;
      font-size: clamp(38px, 11.5vw, 49px);
    }

    .mojo-collection-hero__description {
      margin-top: 16px;
      font-size: 16px;
    }

    .mojo-collection-hero__routes {
      margin-top: 18px;
    }

    .mojo-collection-hero__media {
      min-height: min(64vw, 285px);
      border-top: 1px solid var(--mojo-hero-line);
    }

    .mojo-collection-hero--compact .mojo-collection-hero__media {
      min-height: min(42vw, 190px);
    }

    .mojo-collection-hero__media::after {
      background: linear-gradient(180deg, rgba(244, 236, 223, 0.16), transparent 32%);
    }

    .mojo-duvet-selector {
      border-right: 0;
      border-left: 0;
    }

    .mojo-duvet-selector__intro {
      padding: 24px 20px;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .mojo-duvet-selector__intro h2 {
      font-size: 31px;
    }

    .mojo-duvet-selector__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-duvet-selector__option {
      min-height: 126px;
      padding: 17px 30px 16px 14px;
      gap: 7px 8px;
    }

    .mojo-duvet-selector__meta {
      font-size: 10px;
      letter-spacing: 0.12em;
    }

    .mojo-duvet-selector__title {
      font-size: clamp(18px, 5.7vw, 23px);
    }

    .mojo-duvet-selector__arrow {
      right: 12px;
      bottom: 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-collection-hero__image,
    .mojo-collection-hero__routes a,
    .mojo-duvet-selector__option,
    .mojo-duvet-selector__arrow {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-collection-hero */

/* START_SECTION:mojokoe-collections-hub (INDEX:43) */
.mojo-collections-hub {
    --mojo-hub-ink: #342217;
    --mojo-hub-gold: #aa8248;
    --mojo-hub-line: rgba(52, 34, 23, 0.16);
    --mojo-hub-paper: #f7f0e5;
    padding-block: clamp(38px, 6vw, 82px);
    color: var(--mojo-hub-ink);
  }

  .mojo-collections-hub__header {
    padding-bottom: clamp(28px, 4vw, 54px);
  }

  .mojo-collections-hub__eyebrow,
  .mojo-collections-hub__card-eyebrow {
    margin: 0;
    color: #755126;
    font: 700 9px/1.35 var(--text-font-family, sans-serif);
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .mojo-collections-hub__heading-group {
    display: grid;
    margin-top: 16px;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.62fr);
    gap: 22px clamp(36px, 7vw, 112px);
    align-items: end;
  }

  .mojo-collections-hub__heading {
    max-width: 13ch;
    margin: 0;
    font: 400 clamp(44px, 5.6vw, 78px)/0.94 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.05em;
  }

  .mojo-collections-hub__heading em {
    color: var(--mojo-hub-gold);
    font-weight: inherit;
  }

  .mojo-collections-hub__intro {
    max-width: 46ch;
    margin: 0;
    color: rgba(52, 34, 23, 0.7);
    font-size: 13px;
    line-height: 1.7;
  }

  .mojo-collections-hub__grid {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--mojo-hub-line);
    border-left: 1px solid var(--mojo-hub-line);
    list-style: none;
  }

  .mojo-collections-hub__item {
    min-width: 0;
  }

  .mojo-collections-hub__card {
    position: relative;
    display: flex;
    height: 100%;
    overflow: hidden;
    border-right: 1px solid var(--mojo-hub-line);
    border-bottom: 1px solid var(--mojo-hub-line);
    color: var(--mojo-hub-ink);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(244, 236, 223, 0.2));
    flex-direction: column;
    text-decoration: none;
    transition: color 260ms ease, background 260ms ease;
  }

  .mojo-collections-hub__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #ddcdb4;
  }

  .mojo-collections-hub__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-collections-hub__body {
    position: relative;
    display: flex;
    min-height: clamp(176px, 14vw, 218px);
    padding: clamp(20px, 2.2vw, 30px);
    flex: 1;
    flex-direction: column;
  }

  .mojo-collections-hub__card-eyebrow {
    padding-right: 24px;
  }

  .mojo-collections-hub__card-title {
    max-width: 16ch;
    margin-top: 10px;
    font: 400 clamp(25px, 2.4vw, 37px)/0.98 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
  }

  .mojo-collections-hub__card-copy {
    display: -webkit-box;
    max-width: 38ch;
    margin-top: 12px;
    overflow: hidden;
    color: rgba(52, 34, 23, 0.64);
    font-size: 11px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mojo-collections-hub__arrow {
    position: absolute;
    right: clamp(18px, 2vw, 28px);
    bottom: clamp(18px, 2vw, 28px);
    font-size: 17px;
    transition: transform 220ms ease;
  }

  .mojo-collections-hub__card:focus-visible {
    z-index: 1;
    outline: 2px solid var(--mojo-hub-gold);
    outline-offset: -3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-collections-hub__card:hover {
      color: #fffaf2;
      background: var(--mojo-hub-ink);
    }

    .mojo-collections-hub__card:hover .mojo-collections-hub__card-copy {
      color: rgba(255, 250, 242, 0.72);
    }

    .mojo-collections-hub__card:hover .mojo-collections-hub__card-eyebrow,
    .mojo-collections-hub__footer a:hover {
      color: #ead39f;
    }

    .mojo-collections-hub__card:hover .mojo-collections-hub__image {
      transform: scale(1.025);
    }

    .mojo-collections-hub__card:hover .mojo-collections-hub__arrow {
      transform: translateX(4px);
    }
  }

  .mojo-collections-hub__footer {
    display: flex;
    padding-top: clamp(24px, 3vw, 38px);
    gap: 16px 32px;
    align-items: center;
    justify-content: flex-end;
  }

  .mojo-collections-hub__footer p {
    margin: 0;
    color: rgba(52, 34, 23, 0.64);
    font-size: 12px;
  }

  .mojo-collections-hub__footer a {
    display: inline-flex;
    min-height: 44px;
    padding: 0 16px;
    gap: 22px;
    align-items: center;
    border: 1px solid var(--mojo-hub-line);
    color: var(--mojo-hub-ink);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-collections-hub__footer a:focus-visible {
    outline: 2px solid var(--mojo-hub-gold);
    outline-offset: 3px;
  }

  @media screen and (max-width: 899px) {
    .mojo-collections-hub__heading-group {
      grid-template-columns: 1fr;
    }

    .mojo-collections-hub__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 699px) {
    .mojo-collections-hub {
      padding-block: 32px 48px;
    }

    .mojo-collections-hub__heading {
      font-size: clamp(40px, 12vw, 51px);
    }

    .mojo-collections-hub__intro {
      font-size: 12px;
    }

    .mojo-collections-hub__body {
      min-height: 168px;
      padding: 18px 16px;
    }

    .mojo-collections-hub__card-eyebrow {
      letter-spacing: 0.12em;
    }

    .mojo-collections-hub__card-title {
      padding-right: 14px;
      font-size: clamp(22px, 6.5vw, 28px);
    }

    .mojo-collections-hub__card-copy {
      font-size: 10px;
    }

    .mojo-collections-hub__arrow {
      right: 14px;
      bottom: 14px;
    }

    .mojo-collections-hub__footer {
      align-items: stretch;
      flex-direction: column;
    }

    .mojo-collections-hub__footer a {
      justify-content: space-between;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-collections-hub__card,
    .mojo-collections-hub__image,
    .mojo-collections-hub__arrow {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-collections-hub */

/* START_SECTION:mojokoe-conversion-layer (INDEX:44) */
.mojo-maternity-atlas { margin: 0; padding: 0; border: 0; min-width: 0; }
  .mojo-maternity-atlas[hidden] { display: none !important; }
  [data-mojo-order-atelier] .mojo-custom-approval {
    display: block;
    grid-column: 1 / -1;
    margin: 0;
    color: #665448;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
  }
  [data-mojo-order-atelier] .mojo-custom-approval[hidden] {
    display: none;
  }
  [data-mojo-native-custom-approval]:not([hidden]) {
    margin-bottom: 12px;
  }
/* END_SECTION:mojokoe-conversion-layer */

/* START_SECTION:mojokoe-cover-product-atelier (INDEX:45) */
.mojo-cover-product-section { margin: 0; }

  .mojo-cover-product {
    --cover-ink: #2b1b12;
    --cover-gold: #b4915a;
    --cover-paper: #fffdf8;
    --cover-line: rgba(62, 46, 34, 0.16);
    display: grid;
    gap: 24px;
    min-width: 0;
    padding-block: 8px;
    color: var(--cover-ink);
  }

  .mojo-cover-product__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.85fr);
    gap: 18px;
    align-items: end;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--cover-line);
  }

  .mojo-cover-product__eyebrow,
  .mojo-cover-product__step > header > span,
  .mojo-cover-product__selection > span,
  .mojo-cover-product__dialog header span {
    color: var(--cover-gold);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.17em;
    text-transform: uppercase;
  }

  .mojo-cover-product__intro h2 {
    margin: 8px 0 0;
    font-family: var(--heading-font-family);
    font-size: clamp(30px, 3.2vw, 46px);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -0.025em;
  }

  .mojo-cover-product__intro h2 span { color: var(--cover-gold); font-weight: 400; }

  .mojo-cover-product__intro > p {
    margin: 0;
    color: rgba(62, 46, 34, 0.66);
    font-size: 12px;
    line-height: 1.65;
  }

  .mojo-cover-product__step {
    display: grid;
    gap: 13px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--cover-line);
  }

  .mojo-cover-product__step > header {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: baseline;
  }

  .mojo-cover-product__step > header div { display: grid; gap: 2px; }
  .mojo-cover-product__step > header strong { font-family: var(--heading-font-family); font-size: 20px; font-weight: 500; }
  .mojo-cover-product__step > header small { color: rgba(62, 46, 34, 0.58); font-size: 10px; }
  .mojo-cover-product__step > header output { color: rgba(62, 46, 34, 0.66); font-size: 10px; }

  .mojo-cover-product__materials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mojo-cover-product__materials button {
    display: grid;
    min-width: 0;
    min-height: 88px;
    gap: 4px;
    align-content: center;
    padding: 16px;
    border: 1px solid var(--cover-line);
    background: rgba(255, 253, 248, 0.58);
    color: var(--cover-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
  }

  .mojo-cover-product__materials button > span { color: var(--cover-gold); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
  .mojo-cover-product__materials button strong { font-family: var(--heading-font-family); font-size: 21px; font-weight: 500; }
  .mojo-cover-product__materials button small { color: rgba(62, 46, 34, 0.62); font-size: 10px; }

  .mojo-cover-product__materials button:hover,
  .mojo-cover-product__materials button[aria-pressed="true"] {
    border-color: var(--cover-gold);
    background: rgba(180, 145, 90, 0.08);
    transform: translateY(-1px);
  }

  .mojo-cover-product__models {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .mojo-cover-product__models button {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    min-width: 0;
    min-height: 76px;
    gap: 3px 10px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid var(--cover-line);
    background: transparent;
    color: var(--cover-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
  }

  .mojo-cover-product__models button > span { grid-row: 1 / span 2; color: var(--cover-gold); font-family: var(--heading-font-family); font-size: 17px; }
  .mojo-cover-product__models button strong { min-width: 0; overflow: visible; font-family: var(--heading-font-family); font-size: 16px; font-weight: 500; line-height: 1.15; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
  .mojo-cover-product__models button small { min-width: 0; overflow: visible; color: rgba(62, 46, 34, 0.58); font-size: 9px; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
  .mojo-cover-product__models button output { grid-column: 3; grid-row: 1 / span 2; color: rgba(62, 46, 34, 0.7); font-size: 10px; white-space: nowrap; }

  .mojo-cover-product__models button:hover,
  .mojo-cover-product__models button[aria-pressed="true"] {
    border-color: var(--cover-gold);
    background: rgba(180, 145, 90, 0.07);
    transform: translateY(-1px);
  }

  .mojo-cover-product__shape-note {
    margin: 0;
    padding: 13px 15px;
    border-left: 2px solid var(--cover-gold);
    background: rgba(180, 145, 90, 0.06);
    color: rgba(62, 46, 34, 0.68);
    font-size: 10px;
    line-height: 1.55;
  }

  .mojo-cover-product__shape-note strong { display: block; margin-bottom: 3px; color: var(--cover-ink); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }

  .mojo-cover-product__colors,
  .mojo-cover-product__all-colors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .mojo-cover-product__colors button,
  .mojo-cover-product__all-colors button {
    display: grid;
    grid-template-columns: 23px min-content minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 7px 9px;
    border: 1px solid var(--cover-line);
    background: rgba(255, 253, 248, 0.54);
    color: var(--cover-ink);
    text-align: left;
    cursor: pointer;
  }

  .mojo-cover-product__colors button i,
  .mojo-cover-product__all-colors button i {
    width: 23px;
    aspect-ratio: 1;
    border: 1px solid rgba(62, 46, 34, 0.22);
    background: repeating-linear-gradient(115deg, rgba(62, 46, 34, 0.09) 0 1px, transparent 1px 4px), var(--cover-swatch);
  }

  .mojo-cover-product__colors button b,
  .mojo-cover-product__all-colors button b { font-size: 9px; font-weight: 500; letter-spacing: 0.08em; }
  .mojo-cover-product__colors button span,
  .mojo-cover-product__all-colors button span {
    min-width: 0;
    overflow: visible;
    font-size: 10px;
    line-height: 1.22;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .mojo-cover-product__colors button:hover,
  .mojo-cover-product__colors button[aria-pressed="true"],
  .mojo-cover-product__all-colors button:hover,
  .mojo-cover-product__all-colors button[aria-pressed="true"] { border-color: var(--cover-gold); background: rgba(180, 145, 90, 0.08); }

  .mojo-cover-product__atlas-button {
    justify-self: start;
    padding: 5px 0 7px;
    border: 0;
    border-bottom: 1px solid rgba(62, 46, 34, 0.4);
    background: transparent;
    color: var(--cover-ink);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .mojo-cover-product__color-note { margin: 0; color: rgba(62, 46, 34, 0.58); font-size: 9px; line-height: 1.5; }

  .mojo-cover-product__selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 18px;
    align-items: end;
    padding: 18px 20px;
    background: var(--cover-ink);
    color: #fffdf8;
  }

  .mojo-cover-product__selection > span { grid-column: 1 / -1; }
  .mojo-cover-product__selection strong { font-family: var(--heading-font-family); font-size: 18px; font-weight: 500; line-height: 1.25; }
  .mojo-cover-product__selection output { font-family: var(--heading-font-family); font-size: 23px; white-space: nowrap; }
  .mojo-cover-product__status { min-height: 1.4em; margin: -12px 0 0; color: var(--cover-gold); font-size: 10px; }

  .mojo-cover-product__dialog {
    inset: 0 0 0 auto;
    width: min(720px, 92vw);
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--cover-paper);
    color: var(--cover-ink);
    overflow: auto;
  }

  .mojo-cover-product__dialog::backdrop { background: rgba(30, 20, 14, 0.58); }
  .mojo-cover-product__dialog-surface { min-height: 100%; padding: clamp(28px, 5vw, 56px); }
  .mojo-cover-product__dialog header { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--cover-line); }
  .mojo-cover-product__dialog h3 { margin: 10px 0 0; font-family: var(--heading-font-family); font-size: clamp(34px, 5vw, 50px); font-weight: 500; line-height: 1; }
  .mojo-cover-product__dialog header button { width: 44px; height: 44px; border: 1px solid var(--cover-line); background: transparent; color: var(--cover-ink); font-size: 26px; cursor: pointer; }
  .mojo-cover-product__dialog-surface > p { margin: 20px 0 24px; color: rgba(62, 46, 34, 0.66); font-size: 12px; }
  .mojo-cover-product__dialog-body { display: grid; grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
  .mojo-cover-product__dialog figure { position: sticky; top: 24px; margin: 0; border: 1px solid var(--cover-line); background: #fffdf8; }
  .mojo-cover-product__dialog figure a { display: block; padding: 8px; }
  .mojo-cover-product__dialog figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .mojo-cover-product__dialog figcaption { padding: 12px 14px; border-top: 1px solid var(--cover-line); color: rgba(62, 46, 34, 0.6); font-size: 9px; line-height: 1.5; }

  .mojo-cover-product button:focus-visible { outline: 2px solid var(--cover-gold); outline-offset: 3px; }

  @media screen and (max-width: 749px) {
    .mojo-cover-product__intro { grid-template-columns: 1fr; }
    .mojo-cover-product__intro > p { max-width: 46ch; }
    .mojo-cover-product__step[data-cover-model-step] { min-width: 0; }
    .mojo-cover-product__models {
      display: flex;
      gap: 10px;
      max-width: calc(100% + (var(--container-gutter, 20px) * 2));
      margin-inline: calc(var(--container-gutter, 20px) * -1);
      padding: 2px var(--container-gutter, 20px) 5px;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--container-gutter, 20px);
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .mojo-cover-product__models::-webkit-scrollbar { display: none; }
    .mojo-cover-product__models button {
      grid-template-columns: 28px minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      flex: 0 0 min(calc(100vw - 56px), 320px);
      min-height: 122px;
      gap: 5px 12px;
      align-content: center;
      align-items: start;
      padding: 16px;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .mojo-cover-product__models button > span {
      grid-column: 1;
      grid-row: 1 / span 3;
      align-self: start;
      padding-top: 2px;
      font-variant-numeric: tabular-nums;
    }
    .mojo-cover-product__models button strong {
      grid-column: 2;
      grid-row: 1;
      overflow: visible;
      font-size: 18px;
      line-height: 1.12;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-product__models button small {
      grid-column: 2;
      grid-row: 2;
      overflow: visible;
      line-height: 1.4;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-product__models button output {
      grid-column: 2;
      grid-row: 3;
      justify-self: stretch;
      margin-top: 4px;
      padding-top: 8px;
      border-top: 1px solid var(--cover-line);
      font-size: 11px;
      font-variant-numeric: tabular-nums;
      white-space: normal;
    }
    .mojo-cover-product__models button:hover,
    .mojo-cover-product__models button[aria-pressed="true"] { transform: none; }
    .mojo-cover-product__models button[aria-pressed="true"] {
      box-shadow: inset 0 -3px 0 var(--cover-gold), 0 10px 24px rgba(62, 46, 34, 0.08);
    }
    .mojo-cover-product__models button[aria-pressed="true"] > span { color: var(--cover-ink); }
    .mojo-cover-product__colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mojo-cover-product__colors button,
    .mojo-cover-product__all-colors button {
      min-height: 52px;
      align-items: center;
    }
    .mojo-cover-product__colors button span,
    .mojo-cover-product__all-colors button span {
      min-width: 0;
      overflow: visible;
      line-height: 1.22;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-product__selection { grid-template-columns: 1fr; }
    .mojo-cover-product__selection output {
      margin-top: 5px;
      overflow-wrap: anywhere;
      white-space: normal;
    }
    .mojo-cover-product__dialog { inset: auto 0 0; width: 100%; height: min(80dvh, 740px); margin: auto 0 0; border-top: 1px solid var(--cover-gold); }
    .mojo-cover-product__dialog-surface { min-height: auto; padding: 24px 20px calc(30px + env(safe-area-inset-bottom)); }
    .mojo-cover-product__dialog-body { grid-template-columns: 1fr; }
    .mojo-cover-product__dialog figure { position: static; display: grid; grid-template-columns: 104px minmax(0, 1fr); }
    .mojo-cover-product__dialog figcaption { display: flex; align-items: center; border-top: 0; border-left: 1px solid var(--cover-line); }
    .mojo-cover-product__all-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 359px) {
    .mojo-cover-product__materials { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-cover-product *,
    .mojo-cover-product *::before,
    .mojo-cover-product *::after { scroll-behavior: auto !important; transition: none !important; }
  }
/* END_SECTION:mojokoe-cover-product-atelier */

/* START_SECTION:mojokoe-creator-circle (INDEX:46) */
.mojo-creator {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--mojo-creator-gold) 16%, transparent), transparent 26%),
      linear-gradient(118deg, color-mix(in srgb, var(--mojo-creator-bg) 86%, #000), var(--mojo-creator-bg));
    color: var(--mojo-creator-ink);
  }

  .mojo-creator::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
  }

  .mojo-creator__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(250px, 0.55fr);
    gap: clamp(32px, 6vw, 86px);
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
    padding-block: clamp(76px, 9vw, 132px);
  }

  .mojo-creator__copy {
    max-width: 680px;
  }

  .mojo-creator__eyebrow {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0 0 20px;
    color: var(--mojo-creator-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-creator__eyebrow::before {
    content: "";
    width: 38px;
    height: 1px;
    background: currentColor;
  }

  .mojo-creator__copy h2 {
    max-width: 13ch;
    margin: 0;
    font-family: var(--heading-font-family);
    font-size: clamp(42px, 5.8vw, 80px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .mojo-creator__copy h2 em {
    color: var(--mojo-creator-gold);
  }

  .mojo-creator__body {
    max-width: 54ch;
    margin-top: 24px;
    color: color-mix(in srgb, var(--mojo-creator-ink) 72%, transparent);
    font-size: clamp(14px, 1.2vw, 17px);
    line-height: 1.75;
  }

  .mojo-creator__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 26px;
    align-items: center;
    margin-top: 34px;
  }

  .mojo-creator__button {
    display: inline-flex;
    min-width: 250px;
    min-height: 58px;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px 14px 24px;
    border: 1px solid color-mix(in srgb, var(--mojo-creator-gold) 72%, transparent);
    background: var(--mojo-creator-gold);
    color: #281c14;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 220ms ease, box-shadow 220ms ease;
  }

  .mojo-creator__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
  }

  .mojo-creator__button--secondary {
    min-width: 176px;
    border-color: color-mix(in srgb, var(--mojo-creator-gold) 52%, transparent);
    background: transparent;
    color: var(--mojo-creator-ink);
  }

  .mojo-creator__button--secondary:hover {
    background: color-mix(in srgb, var(--mojo-creator-gold) 12%, transparent);
  }

  .mojo-creator__button--secondary i {
    border-color: color-mix(in srgb, var(--mojo-creator-gold) 52%, transparent);
  }

  .mojo-creator__button i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(40, 28, 20, 0.28);
    border-radius: 50%;
    font-style: normal;
  }

  .mojo-creator__actions p {
    display: grid;
    gap: 3px;
    margin: 0;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-creator__actions p b {
    color: var(--mojo-creator-gold);
  }

  .mojo-creator__actions p span {
    color: color-mix(in srgb, var(--mojo-creator-ink) 54%, transparent);
  }

  .mojo-creator__reward {
    position: relative;
    display: grid;
    gap: 18px;
    align-content: center;
    align-self: center;
    min-height: 0;
    padding: 38px 0;
    border-block: 1px solid color-mix(in srgb, var(--mojo-creator-gold) 36%, transparent);
    text-align: left;
  }

  .mojo-creator__reward::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 72px;
    height: 2px;
    background: var(--mojo-creator-gold);
    pointer-events: none;
  }

  .mojo-creator__reward p {
    margin: 0;
    color: color-mix(in srgb, var(--mojo-creator-ink) 64%, transparent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .mojo-creator__reward > div {
    display: flex;
    gap: 18px;
    align-items: end;
  }

  .mojo-creator__reward strong {
    color: var(--mojo-creator-gold);
    font-family: var(--heading-font-family);
    font-size: clamp(76px, 8vw, 118px);
    font-weight: 400;
    line-height: 0.76;
    letter-spacing: -0.08em;
  }

  .mojo-creator__reward span {
    max-width: 14ch;
    color: color-mix(in srgb, var(--mojo-creator-ink) 72%, transparent);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .mojo-creator__reward small {
    color: color-mix(in srgb, var(--mojo-creator-ink) 46%, transparent);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-creator__reward small i {
    margin-inline: 5px;
    color: var(--mojo-creator-gold);
    font-style: normal;
  }

  .mojo-creator__steps {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 4vw, 48px);
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  .mojo-creator__steps li {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px 15px;
    padding: 22px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--mojo-creator-gold) 28%, transparent);
  }

  .mojo-creator__steps li::after {
    content: "→";
    grid-column: 3;
    grid-row: 1;
    color: var(--mojo-creator-gold);
    font-size: 18px;
    line-height: 1;
  }

  .mojo-creator__steps b {
    grid-row: 1 / 3;
    color: var(--mojo-creator-gold);
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .mojo-creator__steps span {
    font-family: var(--heading-font-family);
    font-size: 25px;
    line-height: 1;
  }

  .mojo-creator__steps p {
    grid-column: 2 / 4;
    max-width: 34ch;
    margin: 0;
    color: color-mix(in srgb, var(--mojo-creator-ink) 62%, transparent);
    font-size: 11px;
    line-height: 1.65;
  }

  .mojo-creator__orbit {
    position: absolute;
    top: -100px;
    right: -140px;
    width: 520px;
    height: 520px;
    border: 1px solid color-mix(in srgb, var(--mojo-creator-gold) 18%, transparent);
    border-radius: 50%;
    animation: mojo-orbit 26s linear infinite;
  }

  .mojo-creator__orbit i {
    position: absolute;
    inset: 14%;
    border: 1px solid color-mix(in srgb, var(--mojo-creator-gold) 13%, transparent);
    border-radius: 50%;
  }

  .mojo-creator__orbit i:nth-child(2) {
    inset: 28%;
  }

  .mojo-creator__orbit i:nth-child(3) {
    inset: 42%;
    background: var(--mojo-creator-gold);
    opacity: 0.3;
  }

  @keyframes mojo-orbit {
    to { transform: rotate(360deg); }
  }

  .mojo-creator--compact .mojo-creator__inner {
    grid-template-columns: 1fr;
    width: min(100% - 48px, 1120px);
    padding-block: clamp(58px, 6vw, 82px);
  }

  .mojo-creator--compact .mojo-creator__copy {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 22px clamp(36px, 7vw, 92px);
    align-items: end;
    max-width: none;
  }

  .mojo-creator--compact .mojo-creator__eyebrow {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .mojo-creator--compact .mojo-creator__copy h2 {
    max-width: 14ch;
    font-size: clamp(42px, 4.8vw, 68px);
  }

  .mojo-creator--compact .mojo-creator__body {
    align-self: start;
    margin-top: 4px;
  }

  .mojo-creator--compact .mojo-creator__actions {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 12px;
  }

  .mojo-creator--compact .mojo-creator__button {
    box-sizing: border-box;
    min-width: 0;
    min-height: 58px;
    line-height: 1.35;
    white-space: nowrap;
  }

  .mojo-creator--compact .mojo-creator__button i {
    flex: 0 0 30px;
  }

  .mojo-creator--compact .mojo-creator__button:focus-visible {
    outline: 2px solid var(--mojo-creator-gold);
    outline-offset: 3px;
  }

  .mojo-creator--compact .mojo-creator__button--secondary {
    justify-self: start;
    width: max-content;
    min-width: 164px;
  }

  @media screen and (max-width: 749px) {
    .mojo-creator__inner {
      grid-template-columns: 1fr;
      gap: 34px;
      width: min(100% - 36px, 560px);
      padding-block: 64px 56px;
    }

    .mojo-creator__copy h2 {
      max-width: 11ch;
      font-size: clamp(39px, 12.5vw, 58px);
    }

    .mojo-creator__actions {
      display: grid;
    }

    .mojo-creator__button {
      width: 100%;
      min-width: 0;
    }

    .mojo-creator__reward {
      padding-block: 30px;
    }

    .mojo-creator__steps {
      grid-template-columns: 1fr;
    }

    .mojo-creator__steps li {
      padding: 20px;
    }

    .mojo-creator__orbit {
      top: 18%;
      right: -260px;
    }

    .mojo-creator--compact .mojo-creator__inner {
      width: min(100% - 36px, 560px);
      padding-block: 48px 44px;
    }

    .mojo-creator--compact .mojo-creator__copy {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .mojo-creator--compact .mojo-creator__eyebrow,
    .mojo-creator--compact .mojo-creator__actions {
      grid-column: auto;
    }

    .mojo-creator--compact .mojo-creator__copy h2 {
      max-width: 12ch;
      font-size: clamp(38px, 11.5vw, 52px);
    }

    .mojo-creator--compact .mojo-creator__body {
      max-width: 36ch;
      margin-top: 2px;
      font-size: 12px;
      line-height: 1.6;
    }

    .mojo-creator--compact .mojo-creator__actions {
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px;
    }

    .mojo-creator--compact .mojo-creator__button,
    .mojo-creator--compact .mojo-creator__button--secondary {
      width: 100%;
      min-width: 0;
      min-height: 52px;
      padding: 11px 13px;
      font-size: 8px;
      letter-spacing: 0.1em;
    }

    .mojo-creator--compact .mojo-creator__button i {
      display: none;
    }

    .mojo-creator--compact .mojo-creator__actions p {
      grid-column: 1 / -1;
      margin-top: 2px;
    }
  }

  /* Give the narrowest phones a readable action row instead of clipping the long primary label. */
  @media screen and (max-width: 374px) {
    .mojo-creator--compact .mojo-creator__actions {
      grid-template-columns: 1fr;
    }

    .mojo-creator--compact .mojo-creator__actions p {
      grid-column: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-creator__orbit { animation: none; }
    .mojo-creator__button { transition: none; }
  }
/* END_SECTION:mojokoe-creator-circle */

/* START_SECTION:mojokoe-curated-products (INDEX:47) */
.mojo-curated-products {
    --mojo-curated-ink: #342217;
    --mojo-curated-gold: #8b652f;
    --mojo-curated-line: rgba(52, 34, 23, 0.16);
    padding-block: clamp(38px, 5vw, 74px);
    color: var(--mojo-curated-ink);
  }

  .mojo-curated-products__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    gap: clamp(24px, 5vw, 76px);
    margin-bottom: clamp(24px, 3.2vw, 44px);
    align-items: end;
  }

  .mojo-curated-products__eyebrow,
  .mojo-curated-products__item-eyebrow {
    margin: 0;
    color: var(--mojo-curated-gold);
    font: 700 9px/1.3 var(--text-font-family, sans-serif);
    letter-spacing: 0.19em;
    text-transform: uppercase;
  }

  .mojo-curated-products__heading {
    max-width: 15ch;
    margin: 12px 0 0;
    font: 400 clamp(36px, 4.3vw, 64px)/0.98 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.045em;
  }

  .mojo-curated-products__content {
    max-width: 45ch;
    color: rgba(52, 34, 23, 0.7);
    font-size: 14px;
    line-height: 1.68;
  }

  .mojo-curated-products__grid {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--mojo-curated-line);
    border: 1px solid var(--mojo-curated-line);
    list-style: none;
  }

  .mojo-curated-products__entry {
    min-width: 0;
    background: rgb(var(--background));
  }

  .mojo-curated-products__item {
    display: block;
    min-width: 0;
    height: 100%;
    background: rgb(var(--background));
    color: inherit;
    text-decoration: none;
  }

  .mojo-curated-products__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #dfd3c2;
  }

  .mojo-curated-products__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms cubic-bezier(0.2, 0.72, 0.2, 1);
  }

  .mojo-curated-products__copy { padding: clamp(20px, 2.4vw, 34px); }

  .mojo-curated-products__copy h3 {
    margin: 12px 0 0;
    font: 400 clamp(25px, 2.2vw, 36px)/1.03 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.034em;
  }

  .mojo-curated-products__description {
    max-width: 47ch;
    min-height: 2.9em;
    margin: 12px 0 0;
    color: rgba(52, 34, 23, 0.68);
    font-size: 12px;
    line-height: 1.5;
  }

  .mojo-curated-products__meta {
    display: flex;
    gap: 16px;
    margin-top: 22px;
    padding-top: 17px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--mojo-curated-line);
    font: 700 10px/1.25 var(--text-font-family, sans-serif);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-curated-products__swipe-hint {
    display: none;
    margin: 18px 0 10px;
    color: rgba(52, 34, 23, 0.58);
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mojo-curated-products__swipe-hint span {
    color: var(--mojo-curated-gold);
    font-size: 14px;
  }

  .mojo-curated-products__item:focus-visible {
    outline: 2px solid var(--mojo-curated-gold);
    outline-offset: -3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-curated-products__item:hover .mojo-curated-products__media img { transform: scale(1.025); }
    .mojo-curated-products__item:hover .mojo-curated-products__action { color: var(--mojo-curated-gold); }
  }

  @media screen and (max-width: 699px) {
    .mojo-curated-products { padding-block: 34px 48px; }
    .mojo-curated-products__header { grid-template-columns: 1fr; }
    .mojo-curated-products__heading { font-size: clamp(36px, 10vw, 46px); }
    .mojo-curated-products__content { font-size: 13px; }
    .mojo-curated-products__swipe-hint {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .mojo-curated-products__grid {
      display: flex;
      overflow-x: auto;
      margin-inline: -20px;
      padding-inline: 20px;
      gap: 12px;
      border: 0;
      background: transparent;
      scroll-padding-inline: 20px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }
    .mojo-curated-products__grid::-webkit-scrollbar { display: none; }
    .mojo-curated-products__entry {
      flex: 0 0 min(86vw, 360px);
      scroll-snap-align: start;
    }
    .mojo-curated-products__item {
      border: 1px solid var(--mojo-curated-line);
    }
    .mojo-curated-products__media { aspect-ratio: 4 / 3; }
    .mojo-curated-products__description { min-height: 0; }
    .mojo-curated-products__meta { align-items: flex-start; flex-direction: column; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-curated-products__media img { transition: none; }
  }
/* END_SECTION:mojokoe-curated-products */

/* START_SECTION:mojokoe-editorial-navigation (INDEX:48) */
.shopify-section--mojokoe-editorial-navigation {
    position: relative;
    z-index: 54;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible;
  }

  html.mojo-editorial-nav-ready .shopify-section--header {
    z-index: 56 !important;
  }

  html.mojo-editorial-nav-ready .mojo-native-menu-details > .header__dropdown-menu {
    display: none !important;
  }

  html.mojo-editorial-nav-ready .mojo-native-menu-trigger:focus-visible {
    outline: 0;
    box-shadow: none;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
  }

  .mojo-editorial-nav {
    --mojo-ink: #342217;
    --mojo-espresso: #2b1b12;
    --mojo-cream: #f7f1e7;
    --mojo-paper: #fffaf2;
    --mojo-gold: #b4915a;
    --mojo-line: rgba(52, 34, 23, 0.16);
    position: relative;
    z-index: 54;
    display: block;
    height: 0;
    color: var(--mojo-ink);
    background: transparent;
  }

  .mojo-editorial-nav__desktop {
    visibility: hidden;
    position: fixed;
    z-index: 2;
    top: var(--mojo-menu-top, 0px);
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    overflow: hidden;
    border: 0;
    background: transparent;
    pointer-events: none;
  }

  .mojo-editorial-nav__rail {
    position: static;
    display: block;
    width: 0;
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mojo-editorial-nav__item {
    position: static;
    display: block;
    width: 0;
    height: 0;
  }

  .mojo-editorial-nav__disclosure {
    position: static;
    display: block;
    width: 0;
    height: 0;
  }

  .mojo-editorial-nav__disclosure > summary::-webkit-details-marker {
    display: none;
  }

  .mojo-editorial-nav__topline {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .mojo-editorial-nav__mega {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    visibility: hidden;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-bottom: 1px solid rgba(180, 145, 90, 0.38);
    background: rgba(255, 250, 242, 0.985);
    box-shadow: 0 28px 70px rgba(43, 27, 18, 0.14);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 240ms ease, visibility 0s linear 0.6s;
    will-change: transform;
  }

  .mojo-editorial-nav__disclosure[open] .mojo-editorial-nav__mega {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 240ms ease, visibility 0s;
  }

  .mojo-editorial-nav__desktop-backdrop {
    position: fixed;
    z-index: 1;
    top: var(--mojo-menu-top, 0px);
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    padding: 0;
    border: 0;
    background: rgba(43, 27, 18, 0.12);
    backdrop-filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 0s linear 0.6s;
  }

  .mojo-editorial-nav.is-desktop-open .mojo-editorial-nav__desktop-backdrop {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 260ms ease, visibility 0s;
  }

  .mojo-editorial-nav__mega-inner {
    display: grid;
    width: min(100% - 96px, 1480px);
    margin: 0 auto;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 2.3fr);
    border-inline: 1px solid var(--mojo-line);
  }

  .mojo-editorial-nav__story {
    display: flex;
    min-height: 390px;
    padding: clamp(36px, 4vw, 64px);
    flex-direction: column;
    background:
      linear-gradient(145deg, rgba(180, 145, 90, 0.13), transparent 52%),
      var(--mojo-cream);
  }

  .mojo-editorial-nav__eyebrow,
  .mojo-editorial-nav__column-number,
  .mojo-mobile-nav__kicker,
  .mojo-mobile-nav__panel-label {
    margin: 0;
    color: #765127;
    font: 700 9px/1.3 var(--text-font-family, sans-serif);
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }

  .mojo-editorial-nav__story-title {
    max-width: 8ch;
    margin: 32px 0 0;
    font: 400 clamp(36px, 3.2vw, 62px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
  }

  .mojo-editorial-nav__story-copy {
    max-width: 30ch;
    margin: 28px 0 36px;
    color: rgba(52, 34, 23, 0.72);
    font-size: 14px;
    line-height: 1.75;
  }

  .mojo-editorial-nav__story-link {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding-top: 16px;
    justify-content: space-between;
    border-top: 1px solid var(--mojo-line);
    color: inherit;
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-editorial-nav__columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mojo-editorial-nav__column {
    min-height: 195px;
    padding: 38px 28px;
    border-right: 1px solid var(--mojo-line);
    border-bottom: 1px solid var(--mojo-line);
    transition: background 260ms ease;
  }

  .mojo-editorial-nav__column:hover {
    background: rgba(180, 145, 90, 0.055);
  }

  .mojo-editorial-nav__column--essentials {
    grid-column: span 3;
    padding-bottom: 24px;
  }

  .mojo-editorial-nav__essential-groups {
    display: grid;
    margin-top: 24px;
    grid-template-columns: 1.1fr 0.8fr 0.9fr 1.7fr;
    border-top: 1px solid var(--mojo-line);
  }

  .mojo-editorial-nav__essential-group {
    min-width: 0;
    padding: 18px 18px 0 0;
  }

  .mojo-editorial-nav__essential-group + .mojo-editorial-nav__essential-group {
    padding-left: 18px;
    border-left: 1px solid var(--mojo-line);
  }

  .mojo-editorial-nav__essential-title,
  .mojo-mobile-nav__essential-title {
    margin: 0;
    color: #765127;
    font: 700 8px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .mojo-editorial-nav__essential-group .mojo-editorial-nav__sublinks {
    margin-top: 14px;
  }

  .mojo-editorial-nav__column-number {
    display: block;
    margin-bottom: 22px;
  }

  .mojo-editorial-nav__column-title {
    display: block;
    color: inherit;
    font: 400 clamp(19px, 1.45vw, 28px)/1.08 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.025em;
    text-decoration: none;
  }

  .mojo-editorial-nav__column-rule {
    display: block;
    width: 32px;
    height: 1px;
    margin-top: 24px;
    background: var(--mojo-gold);
    transition: width 320ms ease;
  }

  .mojo-editorial-nav__column:hover .mojo-editorial-nav__column-rule {
    width: 100%;
  }

  .mojo-editorial-nav__sublinks {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  .mojo-editorial-nav__sublinks a {
    display: flex;
    gap: 14px;
    justify-content: space-between;
    color: rgba(52, 34, 23, 0.7);
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
  }

  .mojo-editorial-nav__sublinks a:hover,
  .mojo-editorial-nav__sublinks a:focus-visible {
    color: var(--mojo-ink);
  }

  .mojo-editorial-nav :is(a, button, summary):focus-visible {
    outline: 2px solid #765127;
    outline-offset: 2px;
  }

  .mojo-editorial-nav :is(button, [role='button']):disabled,
  .mojo-editorial-nav :is(button, [role='button'])[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .mojo-editorial-nav__sublinks--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .mojo-editorial-nav__sublinks--compact a {
    min-height: 34px;
    padding: 9px;
    align-items: center;
    border: 1px solid var(--mojo-line);
    font-size: 10px;
  }

  .mojo-editorial-nav__fallback-trigger,
  .mojo-mobile-nav {
    display: none;
  }

  @media screen and (max-width: 1199px) and (min-width: 1000px) {
    .mojo-editorial-nav__mega-inner {
      width: calc(100% - 32px);
      grid-template-columns: 260px minmax(0, 1fr);
    }

    .mojo-editorial-nav__columns {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mojo-editorial-nav__column--essentials {
      grid-column: span 2;
    }

    .mojo-editorial-nav__essential-groups {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-editorial-nav__essential-group:nth-child(3) {
      padding-left: 0;
      border-left: 0;
    }
  }

  @media screen and (max-width: 999px) {
    .mojo-editorial-nav__desktop,
    .mojo-editorial-nav__desktop-backdrop {
      display: none;
    }

    .mojo-editorial-nav__fallback-trigger,
    .mojo-editorial-nav__fallback-trigger:not([hidden]) {
      display: none !important;
    }

    .mojo-mobile-nav {
      position: fixed;
      inset: 0 auto auto 0;
      width: min(92vw, 430px);
      max-width: none;
      height: 100vh;
      height: 100dvh;
      max-height: 100dvh;
      margin: 0;
      padding: 0;
      border: 0;
      color: var(--mojo-ink);
      background: transparent;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      overscroll-behavior: contain;
    }

    .mojo-mobile-nav:not([open]) {
      display: none;
    }

    html.mojo-mobile-menu-open .shopify-section--mojokoe-editorial-navigation {
      z-index: 60;
    }

    .mojo-mobile-nav[open] {
      display: flex;
      animation: mojo-nav-enter 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .mojo-mobile-nav.is-closing {
      animation: mojo-nav-exit 240ms ease both;
    }

    .mojo-mobile-nav::backdrop {
      background: rgba(31, 20, 13, 0.56);
      backdrop-filter: blur(4px);
      animation: mojo-nav-backdrop 260ms ease both;
    }

    .mojo-mobile-nav__shell {
      display: flex;
      width: 100%;
      height: 100%;
      min-height: 0;
      box-sizing: border-box;
      flex-direction: column;
      overflow: hidden;
      background:
        linear-gradient(150deg, rgba(180, 145, 90, 0.1), transparent 30%),
        var(--mojo-paper);
      box-shadow: 24px 0 70px rgba(31, 20, 13, 0.22);
    }

    .mojo-mobile-nav__masthead {
      display: flex;
      flex: 0 0 auto;
      min-height: 86px;
      padding: 18px 20px;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--mojo-line);
      position: sticky;
      top: 0;
      z-index: 2;
      background: var(--mojo-paper);
    }

    .mojo-mobile-nav__title {
      margin: 5px 0 0;
      font: 500 22px/1 var(--heading-font-family, Georgia, serif);
      letter-spacing: 0.13em;
    }

    .mojo-mobile-nav__close {
      position: relative;
      width: 48px;
      height: 48px;
      padding: 0;
      border: 1px solid var(--mojo-line);
      border-radius: 50%;
      color: var(--mojo-ink);
      background: transparent;
    }

    .mojo-mobile-nav__close span {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 1px;
      background: currentColor;
      transform: translate(-50%, -50%) rotate(45deg);
    }

    .mojo-mobile-nav__close span:last-child {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

    .mojo-mobile-nav__viewport {
      position: relative;
      min-height: 0;
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(180, 145, 90, 0.45) transparent;
    }

    .mojo-mobile-nav__panel {
      position: relative;
      inset: auto;
      display: flex;
      min-height: 0;
      flex: 0 0 auto;
      flex-direction: column;
      overflow: visible;
      padding: 28px 20px 12px;
      scrollbar-width: thin;
      scrollbar-color: rgba(180, 145, 90, 0.45) transparent;
    }

    .mojo-mobile-nav__panel[data-mobile-panel="root"] {
      flex: 1 0 auto;
    }

    .mojo-mobile-nav__panel[hidden] {
      display: none;
    }

    .mojo-mobile-nav__panel.is-entering-forward {
      animation: mojo-panel-forward 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .mojo-mobile-nav__panel.is-entering-back {
      animation: mojo-panel-back 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .mojo-mobile-nav__primary-list,
    .mojo-mobile-nav__secondary-list,
    .mojo-mobile-nav__tertiary-list {
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }

    .mojo-mobile-nav__primary-list {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
    }

    .mojo-mobile-nav__primary-list li,
    .mojo-mobile-nav__secondary-list li {
      border-bottom: 1px solid var(--mojo-line);
    }

    .mojo-mobile-nav__primary-list > li {
      display: flex;
      flex: 1 0 76px;
    }

    .mojo-mobile-nav__primary-list > li:last-child,
    .mojo-mobile-nav__secondary-list > li:last-child {
      border-bottom: 0;
    }

    .mojo-mobile-nav__primary-list button,
    .mojo-mobile-nav__primary-list a {
      display: grid;
      width: 100%;
      flex: 1 1 auto;
      min-height: 76px;
      grid-template-columns: 36px minmax(0, 1fr) 28px;
      gap: 10px;
      padding: 12px 0;
      align-items: center;
      border: 0;
      color: inherit;
      background: transparent;
      text-align: left;
      text-decoration: none;
    }

    .mojo-mobile-nav__ordinal {
      color: var(--mojo-gold);
      font: 700 9px/1 var(--text-font-family, sans-serif);
      letter-spacing: 0.16em;
    }

    .mojo-mobile-nav__primary-title {
      font: 400 clamp(28px, 8vw, 38px)/1 var(--heading-font-family, Georgia, serif);
      letter-spacing: -0.035em;
    }

    .mojo-mobile-nav__arrow {
      justify-self: end;
      font-size: 18px;
      transition: transform 180ms ease;
    }

    .mojo-mobile-nav__primary-list button:active .mojo-mobile-nav__arrow,
    .mojo-mobile-nav__secondary-list button:active .mojo-mobile-nav__arrow {
      transform: translateX(4px);
    }

    .mojo-mobile-nav__back {
      display: flex;
      min-height: 44px;
      gap: 10px;
      padding: 0;
      align-items: center;
      border: 0;
      color: rgba(52, 34, 23, 0.72);
      background: transparent;
      font: 700 9px/1 var(--text-font-family, sans-serif);
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .mojo-mobile-nav__panel-heading {
      margin-top: 18px;
      padding: 26px 0 30px;
      border-block: 1px solid var(--mojo-line);
    }

    .mojo-mobile-nav__panel-heading h2 {
      margin: 14px 0 22px;
      font: 400 clamp(36px, 11vw, 54px)/0.94 var(--heading-font-family, Georgia, serif);
      letter-spacing: -0.04em;
    }

    .mojo-mobile-nav__panel-heading a {
      display: flex;
      justify-content: space-between;
      color: inherit;
      font: 700 9px/1.2 var(--text-font-family, sans-serif);
      letter-spacing: 0.14em;
      text-decoration: none;
      text-transform: uppercase;
    }

    .mojo-mobile-nav__secondary-list button,
    .mojo-mobile-nav__secondary-list a {
      display: grid;
      width: 100%;
      min-height: 68px;
      grid-template-columns: minmax(0, 1fr) auto 24px;
      gap: 10px;
      padding: 12px 0;
      align-items: center;
      border: 0;
      color: inherit;
      background: transparent;
      font: 400 20px/1.15 var(--heading-font-family, Georgia, serif);
      text-align: left;
      text-decoration: none;
    }

    .mojo-mobile-nav__secondary-meta {
      color: rgba(52, 34, 23, 0.52);
      font: 600 8px/1 var(--text-font-family, sans-serif);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .mojo-mobile-nav__tertiary-list {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-mobile-nav__tertiary-list a {
      display: grid;
      min-height: 112px;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      padding: 16px;
      align-content: space-between;
      border: 1px solid var(--mojo-line);
      color: inherit;
      background: rgba(247, 241, 231, 0.68);
      font: 400 17px/1.15 var(--heading-font-family, Georgia, serif);
      text-decoration: none;
      scroll-snap-align: start;
      transition: border-color 180ms ease, transform 180ms ease;
    }

    .mojo-mobile-nav__tertiary-list > li:last-child:nth-child(odd) {
      grid-column: 1 / -1;
    }

    .mojo-mobile-nav__tertiary-list > li:last-child:nth-child(odd) a {
      min-height: 96px;
    }

    .mojo-mobile-nav__tertiary-list a:active {
      border-color: var(--mojo-gold);
      transform: scale(0.98);
    }

    .mojo-mobile-nav__tertiary-list .mojo-mobile-nav__ordinal {
      grid-column: 1 / -1;
    }

    .mojo-mobile-nav__essential-groups {
      display: grid;
      gap: 26px;
      margin-top: 24px;
    }

    .mojo-mobile-nav__essential-group {
      min-width: 0;
      padding-top: 18px;
      border-top: 1px solid var(--mojo-line);
    }

    .mojo-mobile-nav__essential-group .mojo-mobile-nav__tertiary-list {
      margin-top: 14px;
    }

    .mojo-mobile-nav__footer {
      display: grid;
      flex: 0 0 auto;
      min-height: 120px;
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-rows: auto minmax(44px, auto);
      gap: 6px 16px;
      margin-block-start: 0;
      padding: 8px 20px calc(12px + env(safe-area-inset-bottom));
      align-items: center;
      border-top: 1px solid var(--mojo-line);
      color: rgba(52, 34, 23, 0.62);
      font: 600 8px/1.35 var(--text-font-family, sans-serif);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .mojo-mobile-nav__language {
      display: flex;
      min-height: 42px;
      grid-column: 1 / -1;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--mojo-line);
    }

    .mojo-mobile-nav__language-label {
      color: var(--mojo-gold);
      font-size: 8px;
      letter-spacing: 0.16em;
    }

    .mojo-mobile-nav__language-form {
      display: inline-flex;
      min-height: 44px;
      margin: 0;
      align-items: center;
      gap: 8px;
    }

    .mojo-mobile-nav__language-form button {
      min-width: 36px;
      min-height: 44px;
      padding: 0 2px;
      border: 0;
      color: var(--mojo-ink);
      background: transparent;
      font: 700 9px/1 var(--text-font-family, sans-serif);
      letter-spacing: 0.12em;
      cursor: pointer;
    }

    .mojo-mobile-nav__language-form button[aria-current='true'] {
      color: var(--mojo-gold);
      text-decoration: underline;
      text-decoration-color: var(--mojo-gold);
      text-underline-offset: 5px;
    }

    .mojo-mobile-nav__language-form button:focus-visible {
      outline: 1px solid var(--mojo-gold);
      outline-offset: 2px;
    }

    .mojo-mobile-nav__language-separator {
      color: var(--mojo-gold);
      font-size: 11px;
    }

    .mojo-mobile-nav__account {
      display: flex;
      min-width: 0;
      gap: 10px;
      align-items: center;
    }

    .mojo-mobile-nav__account-link {
      display: grid;
      min-height: 44px;
      min-width: 0;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      color: var(--mojo-ink);
      text-decoration: none;
    }

    .mojo-mobile-nav__account-icon {
      display: grid;
      width: 18px;
      height: 18px;
      place-items: center;
    }

    .mojo-mobile-nav__account-icon svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.25;
    }

    .mojo-mobile-nav__account-copy {
      display: grid;
      min-width: 0;
      gap: 4px;
    }

    .mojo-mobile-nav__account-kicker {
      overflow: hidden;
      color: var(--mojo-gold);
      font-size: 7px;
      letter-spacing: 0.16em;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mojo-mobile-nav__account-action,
    .mojo-mobile-nav__concierge {
      display: inline-flex;
      gap: 7px;
      align-items: center;
    }

    .mojo-mobile-nav__concierge {
      min-height: 44px;
      color: var(--mojo-ink);
      text-decoration: none;
      white-space: nowrap;
    }

    @media screen and (max-width: 359px) {
      .mojo-mobile-nav__footer {
        gap: 10px;
        padding-inline: 16px;
      }

      .mojo-mobile-nav__concierge {
        font-size: 7px;
        letter-spacing: 0.08em;
      }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-editorial-nav *,
    .mojo-editorial-nav *::before,
    .mojo-editorial-nav *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    .mojo-editorial-nav__mega {
      transform: none !important;
      transition: opacity 120ms ease, visibility 0s linear 120ms !important;
    }

    .mojo-editorial-nav__disclosure[open] .mojo-editorial-nav__mega,
    .mojo-editorial-nav__desktop-backdrop,
    .mojo-editorial-nav.is-desktop-open .mojo-editorial-nav__desktop-backdrop {
      transition: opacity 120ms ease, visibility 0s !important;
    }
  }

  @keyframes mojo-nav-enter {
    from { opacity: 0; transform: translateX(-28px); }
    to { opacity: 1; transform: translateX(0); }
  }

  @keyframes mojo-nav-exit {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(-22px); }
  }

  @keyframes mojo-nav-backdrop {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes mojo-panel-forward {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  @keyframes mojo-panel-back {
    from { opacity: 0; transform: translateX(-24px); }
    to { opacity: 1; transform: translateX(0); }
  }
/* END_SECTION:mojokoe-editorial-navigation */

/* START_SECTION:mojokoe-editorial-page (INDEX:49) */
.mojo-guide {
    --guide-ink: #3e2e22;
    --guide-gold: #806139;
    --guide-muted: #6f5542;
    --guide-line: rgba(62, 46, 34, 0.14);
    padding-block: clamp(54px, 8vw, 108px);
    color: var(--guide-ink);
    font-size: 16px;
  }

  .mojo-guide__header,
  .mojo-guide__content,
  .mojo-guide__concierge {
    width: min(100%, 70ch);
    margin-inline: auto;
  }

  .mojo-guide__header {
    text-align: center;
  }

  .mojo-guide__eyebrow {
    color: var(--guide-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-guide__header h1 {
    max-width: 19ch;
    margin: 0 auto;
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 6vw, 72px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .mojo-guide__intro {
    max-width: 640px;
    margin: 20px auto 0;
    color: var(--guide-muted);
    font-size: 17px;
    line-height: 1.75;
  }

  .mojo-guide__content {
    margin-top: clamp(44px, 7vw, 78px);
    color: var(--guide-ink);
    overflow-wrap: anywhere;
    font-size: 16px;
    line-height: 1.8;
  }

  .mojo-guide__content > h2,
  .mojo-guide__content > h3 {
    margin-top: 46px;
    color: var(--guide-ink);
    font-family: var(--heading-font-family);
    font-weight: 500;
    line-height: 1.25;
  }

  .mojo-guide__content > h2 {
    font-size: clamp(28px, 4vw, 40px);
  }

  .mojo-guide__content > h3 {
    font-size: clamp(22px, 3vw, 30px);
  }

  .mojo-guide__content > p,
  .mojo-guide__content > ul,
  .mojo-guide__content > ol {
    margin-top: 16px;
  }

  .mojo-guide__content a {
    color: var(--guide-ink);
    text-decoration-line: underline;
    text-decoration-color: var(--guide-gold);
    text-underline-offset: 4px;
  }

  .mojo-guide :is(a, summary):focus-visible {
    outline: 2px solid var(--guide-ink);
    outline-offset: 4px;
  }

  .mojo-guide__content details {
    margin-top: 12px;
    border: 1px solid var(--guide-line);
    background: rgba(255, 255, 255, 0.38);
  }

  .mojo-guide__content summary {
    position: relative;
    min-height: 44px;
    padding: 20px 54px 20px 22px;
    color: var(--guide-ink);
    cursor: pointer;
    list-style: none;
  }

  .mojo-guide__content summary::-webkit-details-marker {
    display: none;
  }

  .mojo-guide__content summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    color: var(--guide-gold);
    font-size: 24px;
    transform: translateY(-50%);
  }

  .mojo-guide__content details[open] summary::after {
    content: "−";
  }

  .mojo-guide__content details > :not(summary) {
    margin: 0;
    padding: 0 22px 22px;
  }

  .mojo-guide__concierge {
    display: flex;
    justify-content: space-between;
    gap: 36px;
    align-items: center;
    margin-top: clamp(54px, 8vw, 90px);
    padding: clamp(28px, 5vw, 50px);
    border: 1px solid rgba(154, 116, 66, 0.36);
    background: #f3eadc;
  }

  .mojo-guide__concierge h2 {
    margin-top: 0;
    color: var(--guide-ink);
    font-family: var(--heading-font-family);
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 500;
  }

  .mojo-guide__concierge p:last-child {
    max-width: 54ch;
    margin-top: 8px;
    color: var(--guide-muted);
  }

  .mojo-guide__concierge .button {
    flex: 0 0 auto;
    min-height: 50px;
  }

  @media screen and (max-width: 749px) {
    .mojo-guide {
      padding-block: 48px 64px;
    }

    .mojo-guide__content {
      margin-top: 38px;
      font-size: 16px;
      line-height: 1.75;
    }

    .mojo-guide__content > h2,
    .mojo-guide__content > h3 {
      margin-top: 36px;
    }

    .mojo-guide__content summary {
      padding: 18px 50px 18px 18px;
    }

    .mojo-guide__content details > :not(summary) {
      padding: 0 18px 18px;
    }

    .mojo-guide__concierge {
      display: grid;
      gap: 24px;
      text-align: left;
    }

    .mojo-guide__concierge .button {
      width: 100%;
    }
  }
/* END_SECTION:mojokoe-editorial-page */

/* START_SECTION:mojokoe-ensemble-atelier (INDEX:50) */
/* Hallmark · macrostructure: concierge composition · genre: editorial atelier · tone: quiet luxury · anchor: espresso-gold · theme: studied-DNA (source: Mojokoe Prestige draft) · pre-emit critique: P5 H4 E4 S5 R5 V4 · contrast: pass (40–41) · slop: pass (42–49) · mobile: pass (34, 49, 50–57) */
  .mojo-ensemble {
    --ensemble-ink: #2b1b12;
    --ensemble-gold: #b4915a;
    --ensemble-paper: #fffdf8;
    --ensemble-line: rgba(62, 46, 34, 0.16);
    --ensemble-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --ensemble-sticky-buy-height: 96px;
    overflow: clip;
    padding-block: clamp(62px, 8vw, 110px);
    border-block: 1px solid var(--ensemble-line);
  }

  .mojo-ensemble { --container-max-width: 1440px; }
  .mojo-ensemble--compact { --container-max-width: 1080px; }
  .mojo-ensemble--single-core {
    --container-max-width: 1180px;
    padding-block: clamp(42px, 6vw, 76px);
  }
  .mojo-ensemble--bundles {
    --container-max-width: 1320px;
    padding-block: clamp(38px, 5vw, 68px);
  }

  .mojo-ensemble > .container {
    width: min(calc(100% - (var(--container-gutter, 24px) * 2)), var(--container-max-width));
    max-width: var(--container-max-width);
    margin-inline: auto;
  }

  .mojo-ensemble__header {
    display: grid;
    grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
    gap: 18px clamp(34px, 7vw, 110px);
    align-items: end;
  }

  .mojo-ensemble__kicker,
  .mojo-ensemble__summary-kicker,
  .mojo-ensemble__index {
    color: var(--ensemble-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .mojo-ensemble__header h2 {
    grid-column: 1;
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .mojo-ensemble__header .rte {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: 640px;
    color: rgba(62, 46, 34, 0.7);
    font-size: clamp(16px, 1.7vw, 19px);
    line-height: 1.75;
  }

  .mojo-ensemble__announcement {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .mojo-ensemble--bundles .mojo-ensemble__header {
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
    gap: 16px clamp(30px, 6vw, 84px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__header h2 {
    max-width: 12ch;
    font-size: clamp(36px, 4vw, 54px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__header h2 em {
    color: var(--ensemble-gold);
    font-weight: inherit;
  }

  .mojo-ensemble--single-core .mojo-ensemble__header h2 em {
    color: var(--ensemble-gold);
    font-weight: inherit;
  }

  .mojo-ensemble--bundles .mojo-ensemble__header .rte {
    max-width: 520px;
    font-size: clamp(14px, 1.4vw, 17px);
    line-height: 1.6;
  }

  .mojo-ensemble__atelier {
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.64fr);
    gap: clamp(26px, 4vw, 56px);
    align-items: start;
    min-width: 0;
    margin-top: clamp(44px, 6vw, 76px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__atelier {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.55fr);
    gap: clamp(18px, 3vw, 36px);
    margin-top: clamp(26px, 4vw, 44px);
  }

  .mojo-ensemble__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }

  .mojo-ensemble--compact .mojo-ensemble__options { grid-template-columns: 1fr; }
  .mojo-ensemble--single-core .mojo-ensemble__options { grid-template-columns: minmax(0, 1fr); }
  .mojo-ensemble--bundles .mojo-ensemble__options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mojo-ensemble__option {
    position: relative;
    min-width: 0;
    border: 1px solid var(--ensemble-line);
    background: rgba(255, 253, 248, 0.58);
    color: var(--ensemble-ink);
    transition: border-color 240ms var(--ensemble-ease), box-shadow 240ms var(--ensemble-ease), transform 240ms var(--ensemble-ease), background-color 240ms var(--ensemble-ease);
  }

  @supports (backdrop-filter: blur(16px)) {
    .mojo-ensemble__option {
      background: rgba(255, 253, 248, 0.46);
      backdrop-filter: blur(16px);
    }
  }

  .mojo-ensemble__trigger {
    display: grid;
    width: 100%;
    min-height: 272px;
    gap: 13px;
    align-content: start;
    padding: clamp(24px, 3vw, 36px);
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }

  .mojo-ensemble__trigger--static { cursor: default; }
  .mojo-ensemble--single-core .mojo-ensemble__trigger { min-height: 196px; }

  .mojo-ensemble--compact .mojo-ensemble__trigger { min-height: 244px; }

  .mojo-ensemble__trigger strong {
    max-width: 17ch;
    font-family: var(--heading-font-family);
    font-size: clamp(25px, 2.5vw, 34px);
    font-weight: 500;
    line-height: 1.08;
  }

  .mojo-ensemble__trigger > span:not(.mojo-ensemble__index) {
    color: rgba(62, 46, 34, 0.7);
    line-height: 1.62;
  }

  .mojo-ensemble__trigger em {
    margin-top: auto;
    color: rgba(62, 46, 34, 0.62);
    font-size: 10px;
    font-style: normal;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-ensemble__trigger i {
    padding-top: 14px;
    border-top: 1px solid var(--ensemble-line);
    color: var(--ensemble-ink);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger {
    min-height: 194px;
    gap: 8px;
    padding: clamp(18px, 2vw, 24px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger strong {
    max-width: 13ch;
    font-size: clamp(20px, 2vw, 27px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger > span:not(.mojo-ensemble__index) {
    font-size: 12px;
    line-height: 1.45;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger em {
    font-size: 9px;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger i {
    padding-top: 10px;
    font-size: 9px;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon {
    grid-column: 1 / -1;
    background: rgba(255, 253, 248, 0.34);
    box-shadow: none;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger {
    min-height: 0;
    gap: 7px;
    padding: 18px 22px;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger strong {
    max-width: none;
    font-size: clamp(20px, 2vw, 26px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger > span:not(.mojo-ensemble__index) {
    font-size: 12px;
    line-height: 1.45;
  }

  .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger i {
    padding-top: 9px;
  }

  .mojo-ensemble__option:hover,
  .mojo-ensemble__option.is-selected {
    border-color: rgba(180, 145, 90, 0.82);
    background: rgba(255, 253, 248, 0.94);
    box-shadow: 0 18px 46px rgba(43, 27, 18, 0.09);
    transform: translateY(-2px);
  }

  .mojo-ensemble__option.is-selected::after {
    content: "Curated";
    position: absolute;
    z-index: 1;
    top: 18px;
    right: 18px;
    color: var(--ensemble-gold);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    pointer-events: none;
  }

  .mojo-ensemble__option--purchase.is-selected::after {
    content: var(--mojo-ensemble-selected-label, "Dipilih");
    top: 12px;
    right: 12px;
  }

  .mojo-ensemble__option.is-unavailable { opacity: 0.52; }
  .mojo-ensemble__trigger:disabled { cursor: not-allowed; }

  .mojo-ensemble__config {
    display: grid;
    gap: 14px;
    padding: 0 clamp(24px, 3vw, 36px) clamp(26px, 3vw, 36px);
    animation: mojo-ensemble-reveal 240ms var(--ensemble-ease) both;
  }

  .mojo-ensemble__config[hidden] { display: none; }
  .mojo-ensemble__config--pair { grid-template-columns: 1fr 1fr; }

  .mojo-ensemble__config label {
    display: block;
    margin-bottom: 8px;
    color: rgba(62, 46, 34, 0.66);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mojo-ensemble__config select {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 12px 42px 12px 14px;
    border: 1px solid rgba(62, 46, 34, 0.2);
    border-radius: 0;
    background: rgba(255, 253, 248, 0.84);
    color: var(--ensemble-ink);
    font: inherit;
    font-size: 13px;
  }

  .mojo-ensemble__config p {
    grid-column: 1 / -1;
    margin: 0;
    color: rgba(62, 46, 34, 0.62);
    font-size: 11px;
    line-height: 1.55;
  }

  .mojo-cover-selector {
    display: grid;
    gap: 22px;
    min-width: 0;
  }

  .mojo-bedding-cover {
    display: grid;
    gap: 22px;
    min-width: 0;
  }

  .mojo-bedding-cover__stage {
    display: grid;
    gap: 11px;
    min-width: 0;
  }

  .mojo-bedding-cover__stage + .mojo-bedding-cover__stage {
    padding-top: 20px;
    border-top: 1px solid var(--ensemble-line);
  }

  .mojo-bedding-cover__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mojo-bedding-cover__choices button {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 3px 10px;
    align-items: center;
    min-width: 0;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid var(--ensemble-line);
    background: rgba(255, 253, 248, 0.54);
    color: var(--ensemble-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms var(--ensemble-ease), background-color 180ms var(--ensemble-ease), transform 180ms var(--ensemble-ease);
  }

  .mojo-bedding-cover__choices button > span {
    grid-row: 1 / span 2;
    color: var(--ensemble-gold);
    font-family: var(--heading-font-family);
    font-size: 17px;
  }

  .mojo-bedding-cover__choices button strong {
    overflow: hidden;
    font-family: var(--heading-font-family);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.15;
    text-overflow: ellipsis;
  }

  .mojo-bedding-cover__choices button small {
    color: rgba(62, 46, 34, 0.62);
    font-size: 9px;
    line-height: 1.4;
  }

  .mojo-bedding-cover__choices button:hover,
  .mojo-bedding-cover__choices button[aria-pressed="true"] {
    border-color: var(--ensemble-gold);
    background: rgba(180, 145, 90, 0.08);
    transform: translateY(-1px);
  }

  .mojo-bedding-cover__choices button:focus-visible {
    outline: 2px solid var(--ensemble-gold);
    outline-offset: 3px;
  }

  .mojo-bedding-cover [data-bedding-cover-variant] { display: none; }

  .mojo-bedding-cover__locked-material {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-left: 2px solid var(--ensemble-gold);
    background: rgba(180, 145, 90, 0.06);
    color: var(--ensemble-ink) !important;
    font-family: var(--heading-font-family);
    font-size: 18px !important;
  }

  .mojo-bedding-cover__locked-material small {
    color: rgba(62, 46, 34, 0.62);
    font-family: var(--text-font-family);
    font-size: 10px;
  }

  .mojo-bedding-cover__color-stage.is-pattern-match .mojo-cover-selector__curated { display: none; }

  .mojo-bedding-cover__fulfillment {
    padding-top: 16px;
    border-top: 1px solid var(--ensemble-line);
    color: rgba(62, 46, 34, 0.66) !important;
    font-size: 10px !important;
  }

  .mojo-bedding-cover__fulfillment span {
    display: block;
    margin-bottom: 5px;
    color: var(--ensemble-gold);
    font-weight: 750;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mojo-cover-selector__stage {
    display: grid;
    gap: 11px;
    min-width: 0;
  }

  .mojo-cover-selector__color-stage {
    padding-top: 20px;
    border-top: 1px solid var(--ensemble-line);
  }

  .mojo-cover-selector__material-stage {
    padding-top: 20px;
    border-top: 1px solid var(--ensemble-line);
  }

  .mojo-cover-selector:not(.is-enhanced) .mojo-cover-selector__color-stage,
  .mojo-cover-selector:not(.is-enhanced) [data-material-choices],
  .mojo-cover-selector:not(.is-enhanced) [data-cover-size-stage] { display: none; }

  .mojo-cover-selector.is-enhanced [data-cover-material],
  .mojo-cover-selector.is-enhanced .mojo-cover-selector__native-label { display: none; }

  .mojo-cover-selector__step {
    color: var(--ensemble-gold);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .mojo-cover-selector__materials,
  .mojo-cover-selector__sizes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mojo-cover-selector__material,
  .mojo-cover-selector__size {
    display: grid;
    min-width: 0;
    min-height: 72px;
    gap: 4px;
    align-content: center;
    padding: 11px 12px;
    border: 1px solid var(--ensemble-line);
    background: rgba(255, 253, 248, 0.38);
    color: var(--ensemble-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms var(--ensemble-ease), background-color 180ms var(--ensemble-ease), transform 180ms var(--ensemble-ease);
  }

  .mojo-cover-selector__material strong,
  .mojo-cover-selector__size strong {
    overflow-wrap: anywhere;
    font-family: var(--heading-font-family);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.15;
  }

  .mojo-cover-selector__material span,
  .mojo-cover-selector__size span {
    min-width: 0;
    overflow: visible;
    color: rgba(62, 46, 34, 0.58);
    font-size: 9px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .mojo-cover-selector__material:hover,
  .mojo-cover-selector__material[aria-pressed="true"],
  .mojo-cover-selector__size:hover,
  .mojo-cover-selector__size[aria-pressed="true"] {
    border-color: var(--ensemble-gold);
    background: rgba(180, 145, 90, 0.08);
    transform: translateY(-1px);
  }

  .mojo-cover-selector__material:active,
  .mojo-cover-selector__size:active { transform: translateY(0); }

  .mojo-cover-selector__material:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
  }

  .mojo-cover-selector__color-heading {
    display: flex;
    gap: 12px;
    align-items: baseline;
    justify-content: space-between;
  }

  .mojo-cover-selector__color-heading output {
    color: rgba(62, 46, 34, 0.66);
    font-size: 10px;
    text-align: right;
  }

  .mojo-cover-selector__curated {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .mojo-cover-selector__color {
    display: grid;
    grid-template-columns: 22px min-content minmax(0, 1fr);
    min-width: 0;
    min-height: 52px;
    gap: 7px;
    align-items: center;
    padding: 7px 9px;
    border: 1px solid var(--ensemble-line);
    background: rgba(255, 253, 248, 0.46);
    color: var(--ensemble-ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms var(--ensemble-ease), background-color 180ms var(--ensemble-ease), transform 180ms var(--ensemble-ease);
  }

  .mojo-cover-selector__textile {
    width: 22px;
    aspect-ratio: 1;
    border: 1px solid rgba(62, 46, 34, 0.24);
    background:
      repeating-linear-gradient(115deg, rgba(62, 46, 34, 0.11) 0 1px, transparent 1px 4px),
      var(--swatch-color, rgba(180, 145, 90, 0.08));
  }

  .mojo-cover-selector__code {
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.08em;
  }

  .mojo-cover-selector__name {
    min-width: 0;
    overflow: visible;
    font-size: 10px;
    line-height: 1.22;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .mojo-cover-selector__color:hover,
  .mojo-cover-selector__color[aria-pressed="true"] {
    border-color: var(--ensemble-gold);
    background: rgba(180, 145, 90, 0.09);
    transform: translateY(-1px);
  }

  .mojo-cover-selector__color:active { transform: translateY(0); }

  .mojo-cover-selector__color:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
  }

  .mojo-cover-selector__color[aria-pressed="true"] .mojo-cover-selector__textile {
    border-color: var(--ensemble-gold);
    box-shadow: inset 0 0 0 2px var(--ensemble-paper);
  }

  .mojo-cover-selector__all {
    justify-self: start;
    padding: 4px 0 7px;
    border: 0;
    border-bottom: 1px solid rgba(62, 46, 34, 0.38);
    background: transparent;
    color: var(--ensemble-ink);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
  }

  .mojo-cover-selector__all:hover { border-bottom-color: var(--ensemble-gold); }
  .mojo-cover-selector__all:active { transform: translateY(1px); }
  .mojo-cover-selector__all:disabled { opacity: 0.55; cursor: not-allowed; }

  .mojo-cover-selector__note {
    color: var(--ensemble-gold) !important;
    font-size: 10px !important;
  }

  .mojo-cover-selector__note.is-complete { color: rgba(62, 46, 34, 0.62) !important; }

  .mojo-cover-dialog {
    inset: 0 0 0 auto;
    width: min(720px, 92vw);
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--ensemble-paper);
    color: var(--ensemble-ink);
    overflow: auto;
  }

  .mojo-cover-dialog[open] { animation: mojo-cover-dialog-in 220ms var(--ensemble-ease) both; }
  .mojo-cover-dialog::backdrop { background: rgba(30, 20, 14, 0.56); }

  .mojo-cover-dialog__surface {
    min-height: 100%;
    padding: clamp(28px, 5vw, 58px);
  }

  .mojo-cover-dialog__surface header {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ensemble-line);
  }

  .mojo-cover-dialog__surface h3 {
    margin: 12px 0 0;
    font-family: var(--heading-font-family);
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 500;
    line-height: 1.05;
  }

  .mojo-cover-dialog__surface header button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ensemble-line);
    background: transparent;
    color: var(--ensemble-ink);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }

  .mojo-cover-dialog__surface header button:hover { background: rgba(180, 145, 90, 0.08); }
  .mojo-cover-dialog__surface header button:active { transform: translateY(1px); }
  .mojo-cover-dialog__surface header button:disabled { opacity: 0.55; cursor: not-allowed; }

  .mojo-cover-dialog__surface > p {
    margin: 20px 0 24px;
    color: rgba(62, 46, 34, 0.66);
    font-size: 13px;
    line-height: 1.6;
  }

  .mojo-cover-dialog__body {
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(18px, 3vw, 30px);
    align-items: start;
  }

  .mojo-cover-dialog__atlas {
    position: sticky;
    top: 24px;
    min-width: 0;
    margin: 0;
    border: 1px solid var(--ensemble-line);
    background: rgba(255, 253, 248, 0.78);
  }

  .mojo-cover-dialog__atlas a {
    display: block;
    padding: 8px;
  }

  .mojo-cover-dialog__atlas img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    background: var(--ensemble-paper);
  }

  .mojo-cover-dialog__atlas figcaption {
    padding: 12px 14px 14px;
    border-top: 1px solid var(--ensemble-line);
    color: rgba(62, 46, 34, 0.62);
    font-size: 10px;
    line-height: 1.55;
  }

  .mojo-cover-dialog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mojo-cover-selector__material:focus-visible,
  .mojo-cover-selector__size:focus-visible,
  .mojo-cover-selector__color:focus-visible,
  .mojo-cover-selector__all:focus-visible,
  .mojo-cover-dialog button:focus-visible,
  .mojo-ensemble__trigger:focus-visible,
  .mojo-ensemble__config select:focus-visible,
  .mojo-ensemble__cta:focus-visible {
    outline: 2px solid var(--ensemble-gold);
    outline-offset: 3px;
  }

  .mojo-ensemble__summary {
    position: sticky;
    top: calc(var(--header-height, 72px) + var(--ensemble-sticky-buy-height) + 24px);
    min-width: 0;
    padding: clamp(30px, 4vw, 48px);
    background: var(--ensemble-ink);
    color: #fffdf8;
  }

  .mojo-ensemble__summary h3 {
    margin-top: 18px;
    overflow-wrap: anywhere;
    font-family: var(--heading-font-family);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 500;
    line-height: 1.1;
  }

  .mojo-ensemble__summary > p:not(.mojo-ensemble__summary-kicker, .mojo-ensemble__status) {
    margin-top: 20px;
    color: rgba(255, 253, 248, 0.7);
    line-height: 1.7;
  }

  .mojo-ensemble__total {
    display: flex;
    gap: 18px;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 30px;
    padding-block: 18px;
    border-block: 1px solid rgba(217, 196, 160, 0.26);
  }

  .mojo-ensemble__total span {
    color: rgba(255, 253, 248, 0.58);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mojo-ensemble__total strong {
    color: #fffdf8;
    font-family: var(--heading-font-family);
    font-size: clamp(23px, 2vw, 30px);
    font-weight: 500;
    white-space: nowrap;
  }

  .mojo-ensemble__cta {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(217, 196, 160, 0.42);
    background: transparent;
    color: #fffdf8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
  }

  .mojo-ensemble__cta:disabled { opacity: 0.42; cursor: not-allowed; }
  .mojo-ensemble__cta:active:not(:disabled) { transform: translateY(1px); }

  .mojo-ensemble__status {
    min-height: 1.5em;
    margin-top: 16px;
    color: #d9c4a0;
    font-size: 12px;
    line-height: 1.5;
  }

  .mojo-ensemble__summary small {
    display: block;
    margin-top: 18px;
    color: rgba(255, 253, 248, 0.48);
    font-size: 10px;
    line-height: 1.6;
  }

  .mojo-ensemble--bundles .mojo-ensemble__summary {
    padding: clamp(24px, 3vw, 32px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__summary h3 {
    margin-top: 12px;
    font-size: clamp(27px, 2.5vw, 34px);
  }

  .mojo-ensemble--bundles .mojo-ensemble__summary > p:not(.mojo-ensemble__summary-kicker, .mojo-ensemble__status) {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.55;
  }

  .mojo-ensemble--bundles .mojo-ensemble__total {
    margin-top: 18px;
    padding-block: 14px;
  }

  .mojo-ensemble--bundles .mojo-ensemble__cta {
    margin-top: 12px;
    padding: 15px 0;
  }

  .mojo-ensemble--bundles .mojo-ensemble__status {
    margin-top: 12px;
  }

  .mojo-ensemble--bundles .mojo-ensemble__summary small {
    margin-top: 12px;
  }

  @keyframes mojo-ensemble-reveal {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes mojo-cover-dialog-in {
    from { opacity: 0; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
  }

  @media screen and (max-width: 999px) {
    .mojo-ensemble__atelier { grid-template-columns: 1fr; }
    .mojo-ensemble--bundles .mojo-ensemble__atelier { grid-template-columns: minmax(0, 1fr); }
    .mojo-ensemble__summary { position: static; }
  }

  @media screen and (max-width: 749px) {
    .mojo-ensemble { overflow-x: clip; }
    .mojo-ensemble__header,
    .mojo-ensemble__options,
    .mojo-ensemble__config--pair { grid-template-columns: 1fr; }
    .mojo-ensemble__header .rte { grid-column: 1; grid-row: auto; margin-top: 12px; }
    .mojo-ensemble__trigger { min-height: 0; padding: 24px 20px; }
    .mojo-ensemble__trigger strong { max-width: none; padding-right: 46px; }
    .mojo-ensemble__config { padding: 0 20px 24px; }
    .mojo-ensemble__summary { padding-inline: 24px; }
    .mojo-ensemble__total { align-items: flex-start; flex-direction: column; gap: 8px; }
    .mojo-cover-selector__materials { grid-template-columns: 1fr 1fr; }
    .mojo-bedding-cover__choices button strong {
      overflow: visible;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-selector__material { min-height: 72px; }
    .mojo-cover-selector__material span {
      min-width: 0;
      overflow: visible;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-selector__curated { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mojo-cover-selector__color { min-height: 52px; }
    .mojo-cover-selector__name {
      min-width: 0;
      overflow: visible;
      line-height: 1.22;
      overflow-wrap: anywhere;
      text-overflow: clip;
      white-space: normal;
    }
    .mojo-cover-selector__color-heading output {
      max-width: 58%;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }
    .mojo-cover-dialog {
      inset: auto 0 0;
      width: 100%;
      height: min(78dvh, 720px);
      margin: auto 0 0;
      border-top: 1px solid var(--ensemble-gold);
    }

    .mojo-ensemble--bundles {
      padding-block: 34px 42px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__header,
    .mojo-ensemble--bundles .mojo-ensemble__atelier {
      grid-template-columns: minmax(0, 1fr);
    }

    .mojo-ensemble--bundles .mojo-ensemble__header h2 {
      max-width: 11ch;
      font-size: clamp(34px, 11vw, 46px);
    }

    .mojo-ensemble--bundles .mojo-ensemble__atelier {
      margin-top: 24px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__options {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger {
      min-height: 118px;
      gap: 6px;
      padding: 13px 10px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__index {
      font-size: 8px;
      letter-spacing: 0.12em;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger strong {
      max-width: none;
      padding-right: 0;
      font-size: clamp(14px, 4.2vw, 17px);
      line-height: 1.08;
      overflow-wrap: anywhere;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger > span:not(.mojo-ensemble__index),
    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger i {
      display: none;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase .mojo-ensemble__trigger em {
      margin-top: auto;
      font-size: 8px;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--purchase.is-selected::after {
      display: none;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon {
      grid-column: 1 / -1;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger {
      gap: 6px;
      padding: 17px 18px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__option--compact-addon .mojo-ensemble__trigger strong {
      padding-right: 42px;
      font-size: 21px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__summary {
      padding: 22px 20px;
    }

    .mojo-ensemble--bundles .mojo-ensemble__total {
      flex-direction: row;
      align-items: baseline;
    }
    .mojo-cover-dialog__surface { min-height: auto; padding: 24px 20px calc(32px + env(safe-area-inset-bottom)); }
    .mojo-cover-dialog__surface h3 { font-size: 34px; }
    .mojo-cover-dialog__body { grid-template-columns: 1fr; }
    .mojo-cover-dialog__atlas {
      position: static;
      display: grid;
      grid-template-columns: 104px minmax(0, 1fr);
    }
    .mojo-cover-dialog__atlas a { padding: 6px; }
    .mojo-cover-dialog__atlas figcaption {
      display: flex;
      align-items: center;
      border-top: 0;
      border-left: 1px solid var(--ensemble-line);
    }
    .mojo-cover-dialog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 360px) {
    .mojo-cover-selector__materials,
    .mojo-cover-selector__sizes { grid-template-columns: minmax(0, 1fr); }
    .mojo-bedding-cover__choices { grid-template-columns: minmax(0, 1fr); }
    .mojo-bedding-cover__choices button strong {
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-ensemble__option,
    .mojo-ensemble__config,
    .mojo-cover-dialog,
    .mojo-cover-selector__material,
    .mojo-cover-selector__size,
    .mojo-cover-selector__color { animation: none; transition: none; }
  }
/* END_SECTION:mojokoe-ensemble-atelier */

/* START_SECTION:mojokoe-home-review-rail (INDEX:52) */
.mrc2{--mrc2-ink:#34231b;--mrc2-muted:#6e5847;--mrc2-gold:#94703d;--mrc2-paper:#fbf6ec;--mrc2-line:#c8b598;display:block;background:var(--mrc2-paper);color:var(--mrc2-ink);font-family:var(--text-font-family,Arial,sans-serif);scroll-margin-top:110px}
.mrc2 *,.mrc2 *::before,.mrc2 *::after{box-sizing:border-box}
.mrc2 [hidden]{display:none!important}
.mrc2 button,.mrc2 select{font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.mrc2 button{cursor:pointer;box-shadow:none;transform:none}
.mrc2 :is(a,button,select):focus-visible{outline:2px solid var(--mrc2-ink);outline-offset:4px}
.mrc2 button:disabled{opacity:.35;cursor:default}
.mrc2 .mrc2__scene{position:relative;isolation:isolate;overflow:hidden}
.mrc2 .mrc2__scenery{position:absolute;inset:0 0 0 auto;width:44%;z-index:-1;overflow:hidden}
.mrc2 .mrc2__scenery img{height:100%;width:100%;object-fit:cover;object-position:center}
.mrc2 .mrc2__scenery::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf6ec,rgba(251,246,236,.72) 48%,rgba(251,246,236,.18))}
.mrc2 .mrc2__layout{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(44px,6vw,90px);align-items:center;width:min(calc(100% - 112px),1220px);margin-inline:auto;padding-block:clamp(60px,6.5vw,94px)}
.mrc2 .mrc2__eyebrow{font:400 14px/1.5 var(--text-font-family,Arial,sans-serif);color:var(--mrc2-muted);letter-spacing:.02em;text-transform:none;margin:0 0 20px}
.mrc2 .mrc2__intro h2{font:400 clamp(42px,4vw,58px)/1.12 var(--heading-font-family,Georgia,serif);color:var(--mrc2-ink);text-transform:none;letter-spacing:-.025em;margin:0;max-width:13ch}
.mrc2 .mrc2__intro h2 em{display:block;color:var(--mrc2-gold);font-style:italic;font-weight:400}
.mrc2 .mrc2__intro-copy{font:400 16px/1.65 var(--text-font-family,Arial,sans-serif);color:var(--mrc2-muted);max-width:28ch;margin:22px 0 0}
.mrc2 .mrc2__outline{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:13px 22px;border:1px solid var(--mrc2-line);border-radius:2px;background:var(--mrc2-paper);font:500 15px/1.4 var(--text-font-family,Arial,sans-serif);text-decoration:none;transition:background-color 160ms,border-color 160ms}
.mrc2 .mrc2__outline:hover{border-color:var(--mrc2-gold);background:#f2e9db;box-shadow:none;transform:none}
.mrc2 .mrc2__browse{margin-top:30px}
.mrc2 .mrc2__showcase{min-width:0;max-width:650px}
.mrc2 .mrc2__card-slot{min-height:330px}
.mrc2 .mrc2__card{padding:36px 38px;background:#fffcf7;border:0;border-radius:3px;min-width:0}
.mrc2 .mrc2__stars{color:var(--mrc2-gold);font:400 20px/1.3 Arial,sans-serif;letter-spacing:3px;margin-bottom:24px}
.mrc2 .mrc2__quote{color:var(--mrc2-ink);font:400 clamp(24px,2vw,29px)/1.43 var(--heading-font-family,Georgia,serif);text-transform:none;letter-spacing:-.012em;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mrc2 .mrc2__quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.mrc2 .mrc2__link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:8px;border:0;background:transparent;border-radius:0;color:var(--mrc2-ink);font:400 14px/1.5 var(--text-font-family,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;box-shadow:none;transform:none}
.mrc2 .mrc2__link:hover{color:var(--mrc2-gold);box-shadow:none;transform:none}
.mrc2 .mrc2__byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:26px;font:400 14px/1.6 var(--text-font-family,Arial,sans-serif);overflow-wrap:anywhere}
.mrc2 .mrc2__byline strong{font-weight:500;color:var(--mrc2-ink)}
.mrc2 .mrc2__byline time{color:var(--mrc2-muted);font:inherit}
.mrc2 .mrc2__disclosure{margin:4px 0 0;font:400 14px/1.5 var(--text-font-family,Arial,sans-serif);color:var(--mrc2-muted)}
.mrc2 .mrc2__product{display:block;width:fit-content;max-width:100%;min-height:44px;padding-block:10px;margin-top:5px;color:var(--mrc2-muted);font:400 15px/1.55 var(--text-font-family,Arial,sans-serif);text-decoration:none;overflow-wrap:anywhere}
.mrc2 a.mrc2__product:hover{text-decoration:underline;text-underline-offset:4px;color:var(--mrc2-ink)}
.mrc2 .mrc2__media-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mrc2 .mrc2__thumb{position:relative;display:inline-grid;place-items:center;flex:0 0 68px;width:68px;height:68px;padding:0;border:1px solid #d8c9b5;border-radius:3px;background:#eee6da;overflow:hidden;font:400 14px/1.3 var(--text-font-family,Arial,sans-serif)}
.mrc2 .mrc2__thumb img{width:100%;height:100%;object-fit:cover}
.mrc2 .mrc2__thumb-label{position:absolute;bottom:0;left:0;right:0;text-align:center;background:rgba(52,35,27,.86);color:white;font-size:12px;line-height:20px}
.mrc2 .mrc2__thumb.is-unavailable .mrc2__thumb-label{top:0;display:grid;place-items:center;background:#eee6da;color:var(--mrc2-ink);font-size:14px}
.mrc2 .mrc2__play{position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding-left:2px;width:28px;height:28px;border-radius:50%;background:rgba(52,35,27,.72);color:white;font-size:13px}
.mrc2 .mrc2__navigation{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px;color:var(--mrc2-muted);font:400 14px/1.5 var(--text-font-family,Arial,sans-serif)}
.mrc2 .mrc2__round{display:inline-grid;place-items:center;flex:0 0 46px;min-width:46px;min-height:46px;width:46px;height:46px;padding:0;border:1px solid var(--mrc2-line);border-radius:50%;background:var(--mrc2-paper);color:var(--mrc2-ink);font:400 22px/1 Arial,sans-serif;transition:background-color 160ms}
.mrc2 .mrc2__round:hover:not(:disabled){background:#eee3d3;box-shadow:none;transform:none}
.mrc2 .mrc2__counter{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.mrc2 .mrc2__notice{font:400 14px/1.6 var(--text-font-family,Arial,sans-serif);color:var(--mrc2-muted);margin:12px 0}
.mrc2 dialog.mrc2__dialog:not([open]){display:none}
.mrc2 dialog.mrc2__dialog[open]{display:block;position:fixed;inset:0;z-index:9999;width:min(880px,calc(100vw - 40px));max-width:880px;height:auto;max-height:88dvh;margin:auto;padding:30px 36px;border:0;border-radius:4px;background:#fffcf7;color:var(--mrc2-ink);overflow:auto;overscroll-behavior:contain;visibility:visible;opacity:1;transform:none}
.mrc2 .mrc2__dialog::backdrop{background:rgba(35,25,18,.58)}
.mrc2 .mrc2__dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.mrc2 .mrc2__dialog h3{margin:0;font:400 34px/1.2 var(--heading-font-family,Georgia,serif);color:var(--mrc2-ink);text-transform:none;letter-spacing:-.02em}
.mrc2 .mrc2__filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.mrc2 .mrc2__filters label{font:400 14px/1.5 var(--text-font-family,Arial,sans-serif);color:var(--mrc2-muted);min-width:0}
.mrc2 .mrc2__filters select{display:block;width:100%;min-width:0;height:48px;margin-top:8px;padding:8px 34px 8px 12px;border:1px solid var(--mrc2-line);border-radius:2px;background:#fffaf2;color:var(--mrc2-ink);font:400 16px/1.5 var(--text-font-family,Arial,sans-serif)}
.mrc2 .mrc2__list-notice{margin-bottom:12px}
.mrc2 .mrc2__list-notice .mrc2__link{margin-top:0}
.mrc2 .mrc2__list .mrc2__card{border-top:1px solid #e1d5c4;border-radius:0;padding:28px 0;background:transparent}
.mrc2 .mrc2__list .mrc2__quote{font:400 17px/1.7 var(--text-font-family,Arial,sans-serif);letter-spacing:normal}
.mrc2 .mrc2__list .mrc2__stars{font-size:18px;margin-bottom:16px}
.mrc2 .mrc2__list .mrc2__byline{margin-top:18px}
.mrc2 .mrc2__more{width:100%;margin-top:20px}
.mrc2 .mrc2__media-stage{display:grid;place-items:center;gap:12px;min-height:160px;background:#eee8dd}
.mrc2 .mrc2__media-stage :is(img,video){display:block;max-width:100%;max-height:56dvh;object-fit:contain;width:auto;height:auto}
.mrc2 .mrc2__media-stage .mrc2__notice{padding:16px}
.mrc2 .mrc2__caption{display:flex;flex-wrap:wrap;gap:8px 16px;font:400 14px/1.6 var(--text-font-family,Arial,sans-serif);margin-top:18px}
.mrc2 .mrc2__caption strong{font-weight:500}
@media(max-width:899px){.mrc2 .mrc2__layout{width:min(calc(100% - 48px),620px);grid-template-columns:1fr;gap:32px;padding:48px 0}.mrc2 .mrc2__scenery{display:none}.mrc2 .mrc2__intro h2{font-size:42px;max-width:none}.mrc2 .mrc2__intro-copy{max-width:none}.mrc2 .mrc2__browse{margin-top:24px}}
@media(max-width:599px){.mrc2 .mrc2__layout{width:calc(100% - 40px);padding:36px 0 40px;gap:28px}.mrc2 .mrc2__eyebrow{margin-bottom:16px}.mrc2 .mrc2__intro h2{font-size:36px;line-height:1.14}.mrc2 .mrc2__intro-copy{font-size:16px;line-height:1.6;margin-top:18px;max-width:30ch}.mrc2 .mrc2__card{padding:28px 24px}.mrc2 .mrc2__quote{font-size:24px;line-height:1.44}.mrc2 .mrc2__byline{margin-top:22px}.mrc2 .mrc2__card-slot{min-height:280px}.mrc2 .mrc2__navigation{margin-top:20px}.mrc2 dialog.mrc2__dialog[open]{width:calc(100vw - 24px);max-height:92dvh;padding:22px 18px}.mrc2 .mrc2__dialog h3{font-size:28px}.mrc2 .mrc2__filters{grid-template-columns:1fr;gap:14px}.mrc2 .mrc2__list .mrc2__quote{font-size:16px}.mrc2 .mrc2__dialog-head{gap:12px}}
@media(min-width:900px){.mrc2 .mrc2__intro{position:relative;top:-28px}}
@media(prefers-reduced-motion:reduce){.mrc2 *{transition:none!important;scroll-behavior:auto!important}}
/* END_SECTION:mojokoe-home-review-rail */

/* START_SECTION:mojokoe-inner-circle (INDEX:53) */
.mojo-inner-circle {
    overflow: hidden;
    border-block: 1px solid color-mix(in srgb, var(--circle-accent) 23%, transparent);
    background:
      radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--circle-accent) 10%, transparent), transparent 34%),
      radial-gradient(circle at 92% 90%, color-mix(in srgb, var(--circle-accent) 7%, transparent), transparent 30%),
      var(--circle-background);
    color: var(--circle-text);
  }

  .mojo-inner-circle__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: clamp(56px, 9vw, 136px);
    align-items: center;
    width: min(100% - 48px, 1200px);
    margin-inline: auto;
    padding-block: clamp(54px, 6vw, 78px);
  }

  .mojo-inner-circle__message {
    max-width: 520px;
  }

  .mojo-inner-circle__kicker {
    display: flex;
    gap: 14px;
    align-items: center;
    margin: 0;
    color: var(--circle-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-inner-circle__kicker::before,
  .mojo-inner-circle__kicker::after {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
  }

  .mojo-inner-circle__kicker::after {
    display: none;
  }

  .mojo-inner-circle__heading {
    max-width: 13ch;
    margin: 14px 0 0;
    font-family: var(--heading-font-family, Georgia, serif);
    font-size: clamp(38px, 4.7vw, 62px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .mojo-inner-circle__heading em {
    color: var(--circle-accent);
    font-weight: inherit;
  }

  .mojo-inner-circle__description {
    max-width: 46ch;
    margin-top: 18px;
    color: var(--circle-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .mojo-inner-circle__description p {
    margin: 0;
  }

  .mojo-inner-circle__form {
    margin: 0;
  }

  .mojo-inner-circle__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .mojo-inner-circle__field input,
  .mojo-inner-circle__button {
    width: 100%;
    min-height: 54px;
    border-radius: 0;
    font: inherit;
  }

  .mojo-inner-circle__field input {
    border: 1px solid color-mix(in srgb, var(--circle-accent) 42%, transparent);
    background: var(--circle-field);
    color: var(--circle-text);
    padding-inline: 18px;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
  }

  .mojo-inner-circle__field input::placeholder {
    color: color-mix(in srgb, var(--circle-muted) 80%, transparent);
    opacity: 1;
  }

  .mojo-inner-circle__field input:hover {
    border-color: color-mix(in srgb, var(--circle-accent) 70%, transparent);
  }

  .mojo-inner-circle__field input:focus-visible {
    border-color: var(--circle-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--circle-accent) 22%, transparent);
  }

  .mojo-inner-circle .mojo-inner-circle__button {
    display: inline-flex;
    width: auto;
    min-width: 205px;
    gap: 22px;
    align-items: center;
    justify-content: center;
    padding-inline: 24px;
    border: 1px solid var(--circle-accent);
    background-color: var(--circle-accent);
    background-image: none;
    color: var(--circle-button-text);
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .mojo-inner-circle .mojo-inner-circle__button:hover {
    background-color: transparent;
    color: var(--circle-accent);
  }

  .mojo-inner-circle .mojo-inner-circle__button:focus-visible {
    outline: 2px solid var(--circle-text);
    outline-offset: 3px;
  }

  .mojo-inner-circle .mojo-inner-circle__button:active {
    transform: translateY(1px);
  }

  .mojo-inner-circle__privacy {
    max-width: 58ch;
    margin: 12px 0 0;
    color: color-mix(in srgb, var(--circle-muted) 78%, transparent);
    font-size: 10px;
    line-height: 1.5;
  }

  .mojo-inner-circle__status {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 54px;
    padding: 14px 17px;
    border: 1px solid color-mix(in srgb, var(--circle-accent) 46%, transparent);
    color: var(--circle-text);
  }

  .mojo-inner-circle__status p,
  .mojo-inner-circle__status ul {
    margin: 0;
  }

  .mojo-inner-circle__status--success span {
    color: var(--circle-accent);
    font-size: 18px;
  }

  .mojo-inner-circle__status--error {
    margin-bottom: 10px;
    border-color: #c98375;
    color: #ffd8d0;
  }

  .mojo-inner-circle__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media screen and (max-width: 749px) {
    .mojo-inner-circle__inner {
      grid-template-columns: 1fr;
      gap: 26px;
      width: min(100% - 36px, 560px);
      padding-block: 42px;
    }

    .mojo-inner-circle__message {
      max-width: none;
      text-align: center;
    }

    .mojo-inner-circle__kicker {
      justify-content: center;
    }

    .mojo-inner-circle__kicker::after {
      display: block;
    }

    .mojo-inner-circle__heading {
      max-width: 12ch;
      margin-inline: auto;
      font-size: 38px;
    }

    .mojo-inner-circle__description {
      max-width: 34ch;
      margin: 15px auto 0;
      font-size: 14px;
    }

    .mojo-inner-circle__fields {
      grid-template-columns: 1fr;
      gap: 9px;
    }

    .mojo-inner-circle__field input,
    .mojo-inner-circle__button {
      min-height: 52px;
    }

    .mojo-inner-circle__button {
      width: 100%;
      min-width: 0;
    }

    .mojo-inner-circle__privacy {
      margin-inline: auto;
      text-align: center;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-inner-circle__field input,
    .mojo-inner-circle__button {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-inner-circle */

/* START_SECTION:mojokoe-journal-cta (INDEX:54) */
.mojo-journal-cta {
    padding-block: clamp(50px, 7vw, 90px);
  }

  .mojo-journal-cta__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
    gap: clamp(32px, 7vw, 100px);
    align-items: center;
    padding: clamp(32px, 6vw, 76px);
    border: 1px solid rgba(180, 145, 90, 0.34);
    background: linear-gradient(135deg, rgba(180, 145, 90, 0.09), rgba(255, 255, 255, 0.2));
  }

  .mojo-journal-cta__kicker {
    color: #b4915a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-journal-cta h2 {
    margin-top: 14px;
    font-family: var(--heading-font-family);
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.15;
  }

  .mojo-journal-cta .rte {
    max-width: 620px;
    margin-top: 18px;
    color: rgba(62, 46, 34, 0.72);
    line-height: 1.75;
  }

  .mojo-journal-cta__actions {
    display: grid;
    gap: 20px;
    justify-items: start;
  }

  .mojo-journal-cta__text-link {
    color: #3e2e22;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  @media screen and (max-width: 749px) {
    .mojo-journal-cta__panel {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:mojokoe-journal-cta */

/* START_SECTION:mojokoe-journal-home (INDEX:55) */
.mojo-journal-home {
    overflow: hidden;
    background:
      radial-gradient(circle at 9% 5%, color-mix(in srgb, var(--journal-accent) 8%, transparent), transparent 32%),
      var(--journal-background);
    color: var(--journal-text);
  }

  .mojo-journal-home__inner {
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
    padding-block: clamp(64px, 8vw, 108px);
  }

  .mojo-journal-home__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(30px, 4vw, 48px);
  }

  .mojo-journal-home__kicker,
  .mojo-journal-home__story-label,
  .mojo-journal-home__story-index {
    margin: 0;
    color: var(--journal-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-journal-home__kicker {
    display: flex;
    gap: 14px;
    align-items: center;
  }

  .mojo-journal-home__kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
  }

  .mojo-journal-home__heading {
    max-width: 14ch;
    margin: 12px 0 0;
    font-family: var(--heading-font-family, Georgia, serif);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .mojo-journal-home__stories {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(300px, 0.62fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .mojo-journal-home__featured {
    grid-row: 1 / span 2;
    min-width: 0;
  }

  .mojo-journal-home__featured-link {
    position: relative;
    display: grid;
    min-height: 530px;
    overflow: hidden;
    border-radius: 2px;
    color: #fffaf0;
    text-decoration: none;
    isolation: isolate;
  }

  .mojo-journal-home__featured-media,
  .mojo-journal-home__featured-content {
    grid-area: 1 / 1;
  }

  .mojo-journal-home__featured-media {
    min-height: 100%;
  }

  .mojo-journal-home__featured-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(28, 18, 12, 0.08) 18%, rgba(28, 18, 12, 0.9) 100%);
    content: "";
  }

  .mojo-journal-home__image,
  .mojo-journal-home__media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mojo-journal-home__image {
    display: block;
    transition: transform 700ms cubic-bezier(0.2, 0.6, 0.2, 1);
  }

  .mojo-journal-home__media-fallback {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--journal-accent) 38%, var(--journal-surface)), var(--journal-surface));
  }

  .mojo-journal-home__media-fallback span {
    color: color-mix(in srgb, var(--journal-accent) 74%, white);
    font-family: var(--heading-font-family, Georgia, serif);
    font-size: 64px;
  }

  .mojo-journal-home__featured-content {
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
    max-width: 690px;
    padding: clamp(28px, 4vw, 54px);
  }

  .mojo-journal-home__featured-content h3,
  .mojo-journal-home__compact-content h3 {
    margin: 0;
    font-family: var(--heading-font-family, Georgia, serif);
    font-weight: 400;
    text-wrap: balance;
  }

  .mojo-journal-home__featured-content h3 {
    max-width: 17ch;
    margin-top: 12px;
    font-size: clamp(34px, 4.1vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .mojo-journal-home__excerpt {
    max-width: 58ch;
    margin: 16px 0 0;
    color: rgba(255, 250, 240, 0.76);
    font-size: 14px;
    line-height: 1.65;
  }

  .mojo-journal-home__story-action {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    align-self: start;
    margin-top: 22px;
    padding-bottom: 7px;
    border-bottom: 1px solid color-mix(in srgb, var(--journal-accent) 72%, transparent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .mojo-journal-home__compact {
    min-width: 0;
    background: var(--journal-surface);
  }

  .mojo-journal-home__compact-link {
    display: grid;
    grid-template-columns: minmax(132px, 0.82fr) minmax(0, 1.18fr) auto;
    height: 100%;
    min-height: 0;
    color: var(--journal-text);
    text-decoration: none;
  }

  .mojo-journal-home__compact-media {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
  }

  .mojo-journal-home__compact-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 24px 18px 24px 22px;
  }

  .mojo-journal-home__compact-content h3 {
    margin-top: 9px;
    font-size: clamp(21px, 2vw, 29px);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .mojo-journal-home__compact-content time {
    margin-top: 12px;
    color: var(--journal-muted);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mojo-journal-home__compact-arrow {
    align-self: center;
    padding-right: 18px;
    color: var(--journal-accent);
    font-size: 18px;
    transition: transform 180ms ease;
  }

  .mojo-journal-home__all-link {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--journal-accent);
    color: var(--journal-text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-journal-home__all-link--mobile {
    display: none;
  }

  .mojo-journal-home__empty {
    padding: 34px;
    border: 1px solid color-mix(in srgb, var(--journal-accent) 36%, transparent);
    background: var(--journal-surface);
    color: var(--journal-muted);
    text-align: center;
  }

  .mojo-journal-home__featured-link:hover .mojo-journal-home__image,
  .mojo-journal-home__featured-link:focus-visible .mojo-journal-home__image,
  .mojo-journal-home__compact-link:hover .mojo-journal-home__image,
  .mojo-journal-home__compact-link:focus-visible .mojo-journal-home__image {
    transform: scale(1.025);
  }

  .mojo-journal-home__compact-link:hover .mojo-journal-home__compact-arrow,
  .mojo-journal-home__compact-link:focus-visible .mojo-journal-home__compact-arrow {
    transform: translateX(4px);
  }

  .mojo-journal-home a:focus-visible {
    outline: 2px solid var(--journal-accent);
    outline-offset: 4px;
  }

  @media screen and (max-width: 749px) {
    .mojo-journal-home__kicker,
    .mojo-journal-home__story-label,
    .mojo-journal-home__story-index,
    .mojo-journal-home__story-action,
    .mojo-journal-home__all-link {
      font-size: 11px;
    }

    .mojo-journal-home__inner {
      width: min(100% - 36px, 560px);
      padding-block: 58px;
    }

    .mojo-journal-home__header {
      margin-bottom: 26px;
    }

    .mojo-journal-home__heading {
      max-width: 12ch;
      font-size: 38px;
    }

    .mojo-journal-home__all-link--desktop {
      display: none;
    }

    .mojo-journal-home__stories {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 12px;
    }

    .mojo-journal-home__featured {
      grid-row: auto;
    }

    .mojo-journal-home__featured-link {
      min-height: 360px;
    }

    .mojo-journal-home__featured-content {
      padding: 25px 22px;
    }

    .mojo-journal-home__featured-content h3 {
      margin-top: 9px;
      font-size: 32px;
    }

    .mojo-journal-home__excerpt {
      display: none;
    }

    .mojo-journal-home__story-action {
      margin-top: 17px;
    }

    .mojo-journal-home__compact-link {
      grid-template-columns: 104px minmax(0, 1fr) 26px;
      min-height: 106px;
    }

    .mojo-journal-home__compact-content {
      padding: 14px 10px 14px 16px;
    }

    .mojo-journal-home__compact-content h3 {
      display: -webkit-box;
      overflow: hidden;
      margin-top: 6px;
      font-size: 19px;
      line-height: 1.08;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }

    .mojo-journal-home__compact-content time {
      display: none;
    }

    .mojo-journal-home__compact-arrow {
      padding-right: 10px;
    }

    .mojo-journal-home__all-link--mobile {
      display: flex;
      width: max-content;
      margin: 26px auto 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-journal-home__image,
    .mojo-journal-home__compact-arrow {
      transition: none;
    }
  }

  .mojo-journal-home--compact .mojo-journal-home__inner {
    padding-block: 44px;
  }
  .mojo-journal-home--compact .mojo-journal-home__header {
    margin-block-end: 24px;
  }
  .mojo-journal-home--compact .mojo-journal-home__header h2 {
    font-size: clamp(34px, 3.6vw, 48px);
    line-height: 1.06;
  }
  .mojo-journal-home--compact .mojo-journal-home__featured-link {
    min-height: 400px;
  }
  .mojo-journal-home--compact .mojo-journal-home__featured-content {
    padding: 28px;
  }
  .mojo-journal-home--compact .mojo-journal-home__featured h3 {
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.08;
  }
  @media (max-width: 749px) {
    .mojo-journal-home--compact .mojo-journal-home__featured-link {
      min-height: 320px;
    }
    .mojo-journal-home--compact .mojo-journal-home__featured-content {
      padding: 24px;
    }
  }
/* END_SECTION:mojokoe-journal-home */

/* START_SECTION:mojokoe-journal-intro (INDEX:56) */
.mojo-journal-intro {
    --section-vertical-spacing-override: clamp(52px, 7vw, 92px);
  }

  .mojo-journal-intro__prose {
    max-width: 760px;
    margin-inline: auto;
  }

  .mojo-journal-intro__body {
    max-width: 620px;
    margin-inline: auto;
    text-wrap: pretty;
  }

  @media screen and (max-width: 699px) {
    .mojo-journal-intro {
      --section-vertical-spacing-override: 42px;
    }

    .mojo-journal-intro__prose {
      gap: 14px;
    }

    .mojo-journal-intro__prose .subheading {
      font-size: 11px;
      letter-spacing: 0.14em;
    }

    .mojo-journal-intro__prose .h1 {
      font-size: clamp(42px, 13vw, 58px);
      line-height: 0.98;
    }

    .mojo-journal-intro__body {
      max-width: 31ch;
      font-size: 16px;
      line-height: 1.65;
    }
  }
/* END_SECTION:mojokoe-journal-intro */

/* START_SECTION:mojokoe-kids-dreamworld (INDEX:57) */
.pingo-dreamworld {
    --pingo-dream-lavender: #e7ddf5;
    --pingo-cloud-blue: #cde6f5;
    --pingo-moon-milk: #fdf6e9;
    --pingo-mist-mint: #d3ebdd;
    --pingo-bubble-blush: #f6d9da;
    --pingo-coral: #f2a48b;
    --pingo-firefly-gold: #e3c289;
    --pingo-story-ink: #4e5a6b;
    --pingo-deep-dream: #263044;
    --pingo-cloud-white: #fffdf8;
    --pingo-radius-sm: 18px;
    --pingo-radius-md: 28px;
    --pingo-radius-lg: 44px;
    --pingo-shadow-soft: 0 24px 70px rgba(78, 90, 107, 0.14);
    --pingo-shadow-card: 0 16px 42px rgba(38, 48, 68, 0.11);
    --pingo-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --pingo-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    position: relative;
    overflow: clip;
    background: var(--pingo-moon-milk);
    color: var(--pingo-story-ink);
    font-family: "Quicksand", "Avenir Next", "Trebuchet MS", Arial, sans-serif;
  }

  .pingo-dreamworld *,
  .pingo-dreamworld *::before,
  .pingo-dreamworld *::after {
    box-sizing: border-box;
  }

  .pingo-dreamworld button,
  .pingo-dreamworld input,
  .pingo-dreamworld summary {
    font: inherit;
  }

  .pingo-dreamworld [hidden] {
    display: none !important;
  }

  .pingo-dreamworld button,
  .pingo-dreamworld summary {
    -webkit-tap-highlight-color: transparent;
  }

  .pingo-dreamworld :focus-visible {
    outline: 3px solid var(--pingo-deep-dream);
    outline-offset: 4px;
  }

  .pingo-dreamworld__sky {
    position: absolute;
    inset: 0 0 auto;
    height: min(860px, 76rem);
    overflow: hidden;
    pointer-events: none;
  }

  .pingo-dreamworld__moon {
    position: absolute;
    top: 9%;
    right: -8rem;
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    background: rgba(255, 253, 248, 0.48);
    box-shadow: 0 0 0 4rem rgba(255, 253, 248, 0.11);
  }

  .pingo-dreamworld__cloud {
    position: absolute;
    display: block;
    width: 15rem;
    height: 5.25rem;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.64);
    filter: blur(0.2px);
    animation: pingo-cloud-drift 18s var(--pingo-ease-in-out) infinite;
  }

  .pingo-dreamworld__cloud::before,
  .pingo-dreamworld__cloud::after {
    content: "";
    position: absolute;
    bottom: 0;
    border-radius: 50%;
    background: inherit;
  }

  .pingo-dreamworld__cloud::before {
    left: 18%;
    width: 6rem;
    height: 6rem;
  }

  .pingo-dreamworld__cloud::after {
    right: 17%;
    width: 7.5rem;
    height: 7.5rem;
  }

  .pingo-dreamworld__cloud--one {
    top: 14rem;
    left: -8rem;
  }

  .pingo-dreamworld__cloud--two {
    top: 34rem;
    right: -9rem;
    width: 19rem;
    opacity: 0.7;
    animation-delay: -6s;
  }

  .pingo-dreamworld__cloud--three {
    top: 49rem;
    left: 18%;
    width: 11rem;
    opacity: 0.38;
    animation-delay: -12s;
  }

  .pingo-portal {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: min(860px, 100svh);
    padding: clamp(4.5rem, 11vw, 8rem) 1.25rem 3rem;
    background:
      linear-gradient(180deg, rgba(255, 253, 248, 0.1), rgba(255, 253, 248, 0.46)),
      linear-gradient(142deg, var(--pingo-dream-lavender), var(--pingo-cloud-blue) 58%, var(--pingo-mist-mint));
  }

  .pingo-portal__copy {
    position: relative;
    z-index: 2;
    width: min(100%, 42rem);
    margin-inline: auto;
    text-align: center;
  }

  .pingo-portal__wordmark {
    width: min(78vw, 25rem);
    margin: 0 auto 1.25rem;
  }

  .pingo-portal__wordmark img {
    display: block;
    width: 100%;
    height: auto;
  }

  .pingo-portal__endorsement {
    margin: 0 0 0.75rem;
    color: var(--pingo-story-ink);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
  }

  .pingo-portal h1 {
    max-width: 12ch;
    margin: 0 auto;
    color: var(--pingo-deep-dream);
    font-family: "Caveat", "Segoe Print", cursive;
    font-size: clamp(3rem, 12vw, 5.8rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.03em;
  }

  .pingo-portal__intro {
    max-width: 37rem;
    margin: 1.5rem auto 0;
    color: var(--pingo-story-ink);
    font-size: clamp(1rem, 2.4vw, 1.2rem);
    line-height: 1.75;
  }

  .pingo-portal__intro p {
    margin: 0;
  }

  .pingo-portal__skip {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.75rem;
    padding: 0.85rem 1.5rem;
    border-radius: 999px;
    background: var(--pingo-deep-dream);
    box-shadow: 0 12px 34px rgba(38, 48, 68, 0.2);
    color: var(--pingo-cloud-white);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 220ms var(--pingo-ease-out), box-shadow 220ms var(--pingo-ease-out);
  }

  .pingo-portal__skip:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(38, 48, 68, 0.26);
  }

  .pingo-portal__art {
    position: relative;
    display: grid;
    min-height: 19rem;
    place-items: center;
    margin-top: 2rem;
  }

  .pingo-portal__halo {
    position: absolute;
    width: min(78vw, 26rem);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 253, 248, 0.84);
    border-radius: 50%;
    background:
      radial-gradient(circle at 50% 48%, rgba(255, 253, 248, 0.88), rgba(255, 253, 248, 0.24) 48%, transparent 70%);
    box-shadow:
      0 0 0 1.25rem rgba(255, 253, 248, 0.12),
      0 0 0 3rem rgba(255, 253, 248, 0.08);
  }

  .pingo-portal__character {
    position: relative;
    z-index: 1;
    display: block;
    width: min(84vw, 31rem);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 28px 30px rgba(38, 48, 68, 0.16));
  }

  .pingo-portal__image-note {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(72vw, 20rem);
    aspect-ratio: 1;
    place-items: center;
    align-content: center;
    gap: 0.5rem;
    border: 1px dashed rgba(78, 90, 107, 0.35);
    border-radius: 50%;
    background: rgba(255, 253, 248, 0.5);
    text-align: center;
  }

  .pingo-portal__image-note span {
    color: var(--pingo-deep-dream);
    font-family: "Caveat", "Segoe Print", cursive;
    font-size: 3rem;
  }

  .pingo-portal__image-note small {
    max-width: 18ch;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .pingo-waitlist {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(100%, 66rem);
    gap: 1.5rem;
    align-items: center;
    margin: 1rem auto 0;
    padding: 1.35rem;
    border: 1px solid rgba(255, 253, 248, 0.76);
    border-radius: var(--pingo-radius-md);
    background: rgba(255, 253, 248, 0.83);
    box-shadow: var(--pingo-shadow-soft);
    backdrop-fil…3777 tokens truncated…nt(circle at 50% 28%, var(--pingo-cloud-white) 0 1.5px, transparent 2.5px),
      radial-gradient(circle at 88% 42%, var(--pingo-cloud-white) 0 1px, transparent 2px);
    background-size: 7rem 7rem, 9rem 9rem, 12rem 12rem, 6rem 6rem;
  }

  .pingo-star-game__character {
    position: absolute;
    z-index: 2;
    right: -1rem;
    bottom: 4.5rem;
    width: min(48vw, 17rem);
    height: auto;
    max-height: 18rem;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(38, 48, 68, 0.18));
    pointer-events: none;
  }

  .pingo-star-game__character-placeholder {
    position: absolute;
    z-index: 2;
    right: 1.5rem;
    bottom: 6rem;
    display: grid;
    width: 8rem;
    height: 8rem;
    place-items: center;
    border: 0.9rem solid var(--pingo-deep-dream);
    border-radius: 50%;
    background: var(--pingo-moon-milk);
    color: var(--pingo-deep-dream);
    pointer-events: none;
  }

  .pingo-star-game__character-placeholder span {
    font-family: "Caveat", "Segoe Print", cursive;
    font-size: 3.5rem;
  }

  .pingo-star-game__stars {
    position: absolute;
    inset: 0;
    z-index: 3;
  }

  .pingo-star-game__star {
    position: absolute;
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(255, 253, 248, 0.74);
    border-radius: 50%;
    background: rgba(255, 253, 248, 0.14);
    color: var(--pingo-firefly-gold);
    cursor: pointer;
    font-size: 1.4rem;
    text-shadow: 0 0 18px rgba(227, 194, 137, 0.75);
    transition: transform 180ms var(--pingo-ease-out), opacity 180ms var(--pingo-ease-out);
    animation: pingo-star-breathe 2.8s var(--pingo-ease-in-out) infinite;
  }

  .pingo-star-game__star:hover {
    transform: scale(1.08);
  }

  .pingo-star-game__star:disabled {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.72);
  }

  .pingo-star-game__star--1 { top: 12%; left: 12%; }
  .pingo-star-game__star--2 { top: 24%; left: 43%; animation-delay: -0.6s; }
  .pingo-star-game__star--3 { top: 11%; right: 12%; animation-delay: -1.2s; }
  .pingo-star-game__star--4 { top: 43%; left: 18%; animation-delay: -1.8s; }
  .pingo-star-game__star--5 { top: 48%; left: 48%; animation-delay: -2.4s; }

  .pingo-star-game__pillow {
    position: absolute;
    z-index: 4;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    height: 6.2rem;
    border: 2px solid rgba(78, 90, 107, 0.16);
    border-radius: 48% 48% 38% 38% / 58% 58% 35% 35%;
    background: var(--pingo-cloud-white);
    box-shadow: 0 18px 35px rgba(38, 48, 68, 0.16);
  }

  .pingo-star-game__pillow > span {
    position: absolute;
    inset: 0.55rem 0.75rem;
    border: 1px dashed rgba(78, 90, 107, 0.25);
    border-radius: inherit;
  }

  .pingo-star-game__slots {
    position: absolute;
    inset: 0;
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
  }

  .pingo-star-game__slots i {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px dashed rgba(78, 90, 107, 0.3);
    border-radius: 50%;
    color: transparent;
    font-style: normal;
    transition: transform 220ms var(--pingo-ease-out), color 220ms var(--pingo-ease-out), background 220ms var(--pingo-ease-out);
  }

  .pingo-star-game__slots i.is-filled {
    border-color: rgba(227, 194, 137, 0.64);
    background: rgba(227, 194, 137, 0.18);
    color: #ac7b2f;
    transform: scale(1.06);
  }

  .pingo-star-game__slots b {
    font-size: 1rem;
    line-height: 1;
  }

  .pingo-star-game__status {
    min-height: 1.5rem;
    margin: 0.85rem 0 0;
    color: var(--pingo-story-ink);
    font-size: 0.78rem;
    line-height: 1.5;
    text-align: center;
  }

  .pingo-star-game__finish {
    padding: 1.5rem 0.5rem 1rem;
    text-align: center;
  }

  .pingo-star-game__finish h3 {
    margin-top: 0;
  }

  .pingo-star-game__finish > p {
    max-width: 34rem;
    margin: 0.85rem auto 0;
    font-size: 0.86rem;
    line-height: 1.65;
  }

  .pingo-star-game__finish > div {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.25rem;
  }

  .pingo-star-game__finish a {
    background: transparent;
    box-shadow: inset 0 0 0 1px var(--pingo-deep-dream);
    color: var(--pingo-deep-dream);
  }

  .pingo-star-game__noscript {
    margin: 0;
    padding: 1rem;
    color: var(--pingo-story-ink);
    font-size: 0.8rem;
    text-align: center;
  }

  @keyframes pingo-cloud-drift {
    0%,
    100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(1.4rem, -0.3rem, 0); }
  }

  @keyframes pingo-star-breathe {
    0%,
    100% { opacity: 0.7; transform: scale(0.96); }
    50% { opacity: 1; transform: scale(1.04); }
  }

  @media screen and (min-width: 750px) {
    .pingo-portal {
      grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
      align-items: center;
      gap: 1rem 3rem;
      padding-inline: clamp(2rem, 6vw, 6rem);
    }

    .pingo-portal__copy {
      margin: 0;
      text-align: left;
    }

    .pingo-portal__wordmark {
      margin-inline: 0;
    }

    .pingo-portal h1 {
      margin-inline: 0;
    }

    .pingo-portal__intro {
      margin-inline: 0;
    }

    .pingo-portal__art {
      min-height: 34rem;
      margin: 0;
    }

    .pingo-waitlist {
      grid-column: 1 / -1;
      grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
      padding: 1.5rem;
    }

    .pingo-waitlist__field {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .pingo-waitlist__field button {
      min-width: 10rem;
    }

    .pingo-map__places,
    .pingo-softness-lab__cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pingo-map__place {
      display: block;
      min-height: 16rem;
      padding: 1.75rem;
    }

    .pingo-map__marker {
      margin-bottom: 2.4rem;
    }

    .pingo-storybook__shelf {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pingo-pattern {
      grid-template-rows: minmax(21rem, 1fr) auto;
    }

    .pingo-pattern__visual,
    .pingo-pattern__visual img,
    .pingo-pattern__placeholder {
      min-height: 21rem;
    }

    .pingo-lab-card summary {
      grid-template-columns: 1fr auto;
      align-content: start;
      min-height: 10rem;
      padding: 1.35rem;
    }

    .pingo-lab-card__icon {
      grid-column: 1 / -1;
      margin-bottom: 1.25rem;
    }

    .pingo-lab-card__body {
      padding: 0 1.35rem 1.5rem;
    }

    .pingo-game-section {
      grid-template-columns: minmax(18rem, 0.7fr) minmax(28rem, 1.3fr);
      align-items: center;
      gap: clamp(2rem, 6vw, 6rem);
      padding-inline: clamp(2rem, 6vw, 6rem);
    }

    .pingo-star-game__play {
      padding: 1.25rem;
    }

    .pingo-star-game__board {
      min-height: 29rem;
    }

    .pingo-star-game__finish > div {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (min-width: 990px) {
    .pingo-map__route {
      position: absolute;
      top: 52%;
      left: 50%;
      display: block;
      width: min(88%, 72rem);
      height: 15rem;
      pointer-events: none;
      transform: translate(-50%, -50%);
    }

    .pingo-map__route svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .pingo-map__route path {
      fill: none;
      stroke: rgba(78, 90, 107, 0.18);
      stroke-dasharray: 5 12;
      stroke-linecap: round;
      stroke-width: 2;
    }

    .pingo-map__places {
      position: relative;
      z-index: 1;
      gap: 2rem;
    }

    .pingo-map__place:nth-child(2) {
      transform: translateY(2.4rem);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pingo-dreamworld *,
    .pingo-dreamworld *::before,
    .pingo-dreamworld *::after {
      scroll-behavior: auto !important;
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 1ms !important;
    }
  }
/* END_SECTION:mojokoe-kids-dreamworld */

/* START_SECTION:mojokoe-not-found (INDEX:58) */
.mojo-not-found {
    --not-found-ink: var(--mojo-ink, #3e2e22);
    --not-found-muted: #6e5847;
    --not-found-gold: #94703d;
    padding: clamp(64px, 7vw, 96px) 24px;
    color: var(--not-found-ink);
  }

  .mojo-not-found__content {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
  }

  .mojo-not-found .mojo-not-found__heading {
    max-width: 19ch;
    margin: 0 auto;
    color: var(--not-found-ink);
    font-family: var(--heading-font-family);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .mojo-not-found__heading em {
    display: block;
    color: var(--not-found-gold);
    font-style: italic;
  }

  .mojo-not-found__status {
    margin: 18px 0 0;
    color: var(--not-found-muted);
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }

  .mojo-not-found__description {
    max-width: 60ch;
    margin: 20px auto 0;
    color: var(--not-found-muted);
    font-size: 17px;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }

  .mojo-not-found__description > * {
    margin: 0;
  }

  .mojo-not-found__description > * + * {
    margin-top: 12px;
  }

  .mojo-not-found__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 32px;
  }

  .mojo-not-found__actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    max-width: 100%;
    font-family: var(--text-font-family);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .mojo-not-found__primary {
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: var(--mojo-gold, #b4915a);
    color: #2b1d16;
    text-decoration: none;
    transition: background-color 180ms ease;
  }

  .mojo-not-found__primary:hover {
    background: var(--mojo-gold-soft, #d9c4a0);
  }

  .mojo-not-found__secondary {
    padding: 8px 0;
    color: var(--not-found-ink);
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
  }

  .mojo-not-found__secondary:hover {
    text-decoration-thickness: 2px;
  }

  .mojo-not-found__actions a:focus-visible {
    outline: 2px solid var(--not-found-ink);
    outline-offset: 4px;
  }

  @media screen and (max-width: 699px) {
    .mojo-not-found {
      padding: 48px 20px 56px;
    }

    .mojo-not-found__description {
      font-size: 16px;
      line-height: 1.7;
    }

    .mojo-not-found__actions {
      flex-direction: column;
      gap: 12px;
      margin-top: 28px;
    }

    .mojo-not-found__primary {
      width: min(100%, 320px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-not-found__primary {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-not-found */

/* START_SECTION:mojokoe-okendo-apps (INDEX:59) */
.mojokoe-okendo-surface {
    --mojokoe-okendo-paper: rgb(var(--background));
    --mojokoe-okendo-ink: rgb(var(--text-color));
    --mojokoe-okendo-line: rgb(var(--border-color));
    --mojokoe-okendo-control: rgb(var(--button-background));
    --mojokoe-okendo-control-text: rgb(var(--button-text-color));
    --mojokoe-okendo-star: color-mix(in srgb, rgb(var(--star-color)) 70%, rgb(var(--text-color)));
    --mojokoe-okendo-soft: color-mix(in srgb, var(--mojokoe-okendo-paper) 94%, var(--mojokoe-okendo-ink));
    --mojokoe-okendo-muted: color-mix(in srgb, var(--mojokoe-okendo-ink) 82%, var(--mojokoe-okendo-paper));
    background: var(--mojokoe-okendo-paper);
    color: var(--mojokoe-okendo-ink);
    overflow-x: clip;
  }

  .mojokoe-okendo-surface *,
  .mojokoe-okendo-surface *::before,
  .mojokoe-okendo-surface *::after {
    box-sizing: border-box;
  }

  .mojokoe-okendo-header,
  .mojokoe-okendo-widget {
    inline-size: 100%;
    max-inline-size: 75rem;
    margin-inline: auto;
  }

  .mojokoe-okendo-header {
    display: grid;
    gap: 0.5rem;
    margin-block-end: 2rem;
    max-inline-size: 75rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    text-align: start;
  }

  .mojokoe-okendo-heading {
    margin: 0;
    color: var(--mojokoe-okendo-ink);
    font-family: var(--heading-font-family);
    font-size: var(--text-h2);
    font-style: var(--heading-font-style);
    font-weight: var(--heading-font-weight);
    letter-spacing: var(--heading-letter-spacing);
    line-height: 1.2;
    text-transform: var(--heading-text-transform);
    text-wrap: balance;
    scroll-margin-block-start: calc(var(--sticky-area-height, 0px) + 1.5rem);
  }

  .mojokoe-okendo-heading:focus-visible {
    outline: 2px solid var(--mojokoe-okendo-star);
    outline-offset: 3px;
  }

  .mojokoe-okendo-support {
    max-inline-size: 42rem;
    margin: 0;
    color: var(--mojokoe-okendo-ink);
    font-family: var(--text-font-family);
    font-size: 1rem;
    line-height: 1.65;
    text-wrap: pretty;
  }

  .mojokoe-okendo-widget,
  .mojokoe-okendo-widget .okeReviews,
  .mojokoe-okendo-widget .oke-w,
  .mojokoe-okendo-widget .oke-w-header,
  .mojokoe-okendo-widget .oke-w-header-content,
  .mojokoe-okendo-widget .oke-w-reviews,
  .mojokoe-okendo-widget .oke-w-reviews-list,
  .mojokoe-okendo-widget .oke-w-reviews-list-item,
  .mojokoe-okendo-widget .oke-w-review,
  .mojokoe-okendo-widget .oke-w-review-side,
  .mojokoe-okendo-widget .oke-reviewContainer,
  .mojokoe-okendo-widget .oke-reviewContent {
    min-inline-size: 0;
    max-inline-size: 100%;
  }

  .mojokoe-okendo-widget .oke-w {
    --oke-text-fontFamily: var(--text-font-family);
    --oke-text-primaryColor: var(--mojokoe-okendo-ink);
    --oke-text-secondaryColor: var(--mojokoe-okendo-ink);
    --oke-stars-foregroundColor: color-mix(in srgb, rgb(var(--star-color)) 70%, rgb(var(--text-color))) !important;
    --oke-button-fontFamily: var(--text-font-family);
    --oke-button-borderRadius: var(--button-border-radius);
    --oke-button-backgroundColor: transparent;
    --oke-button-backgroundColorHover: var(--mojokoe-okendo-soft);
    --oke-button-backgroundColorActive: var(--mojokoe-okendo-control);
    --oke-button-borderColor: var(--mojokoe-okendo-line);
    --oke-button-borderColorHover: var(--mojokoe-okendo-control);
    --oke-button-borderColorActive: var(--mojokoe-okendo-control);
    --oke-button-textColor: var(--mojokoe-okendo-ink);
    --oke-button-textColorHover: var(--mojokoe-okendo-ink);
    --oke-button-textColorActive: var(--mojokoe-okendo-control-text);
    inline-size: 100%;
    padding-inline: 0;
    font-size: 1rem;
  }

  .mojokoe-okendo-widget .oke-w-header-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100% !important;
    margin: 0 0 1.5rem !important;
    gap: 1.5rem;
    align-items: start;
  }

  .mojokoe-okendo-widget .oke-w-header-content-block {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0;
    margin: 0 !important;
    gap: 1rem;
  }

  .mojokoe-okendo-widget .oke-w-header-content-module {
    inline-size: 100%;
    margin: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-ratingAverageModule {
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }

  .mojokoe-okendo-widget .oke-w-breakdownModule {
    inline-size: 100%;
  }

  .mojokoe-okendo-widget .oke-w-breakdownModule-distribution {
    grid-auto-rows: minmax(2.75rem, auto);
  }

  .mojokoe-okendo-widget .oke-w-breakdownModule-distribution-bar {
    background: var(--mojokoe-okendo-soft) !important;
  }

  .mojokoe-okendo-widget .oke-w-breakdownModule-distribution-bar-fill {
    background: var(--mojokoe-okendo-star) !important;
  }

  .mojokoe-okendo-widget .oke-w-mediaCarouselModule {
    inline-size: 100%;
    min-inline-size: 0;
  }

  .mojokoe-okendo-widget .oke-w-ratingAverageModule-rating > .oke-w-ratingAverageModule-rating-average {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
  }

  .mojokoe-okendo-widget .oke-w-reviews-list {
    max-block-size: min(40rem, 75svh);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    padding: 0 0.5rem 0 0;
    scrollbar-color: var(--mojokoe-okendo-star) var(--mojokoe-okendo-soft);
  }

  .mojokoe-okendo-widget .oke-w-reviews-list:focus-visible {
    outline: 2px solid var(--mojokoe-okendo-ink);
    outline-offset: 3px;
  }

  .mojokoe-okendo-widget .oke-w-review {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.5rem !important;
    border-block-start: 1px solid var(--mojokoe-okendo-line);
    background: transparent;
  }

  .mojokoe-okendo-widget .oke-w-review-side {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.5rem;
    inline-size: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-recommendation {
    margin: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem;
    inline-size: 100% !important;
    min-inline-size: 0;
    margin: 0 !important;
  }

  .mojokoe-okendo-widget :is(.oke-w-review-content, .oke-w-review-media, .oke-w-review-footer) {
    grid-column: 1;
    grid-row: auto;
    min-inline-size: 0;
    margin: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media {
    inline-size: min(100%, 14rem) !important;
    max-inline-size: 14rem !important;
    min-inline-size: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media .oke-mediaCollage {
    display: grid !important;
    inline-size: 100% !important;
    block-size: auto !important;
    grid-template-columns: repeat(2, minmax(0, 6.5rem)) !important;
    gap: 0.5rem !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media .oke-mediaCollage-item {
    grid-column: auto !important;
    grid-row: auto !important;
    inline-size: 6.5rem !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    block-size: 6.5rem !important;
    max-block-size: 6.5rem !important;
    min-block-size: 0 !important;
    aspect-ratio: 1 !important;
    padding: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media .oke-mediaCollage-item :is(.oke-media, .oke-media-link) {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    block-size: 100% !important;
    max-block-size: 100% !important;
    min-block-size: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail :is(.oke-mediaStrip-container, .oke-mediaStrip) {
    inline-size: 100% !important;
    block-size: auto !important;
    min-inline-size: 0;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-mediaStrip {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.5rem !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-mediaStrip-container.oke-is-small,
  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-mediaStrip-container > .oke-mediaStrip {
    block-size: auto !important;
    min-block-size: 0 !important;
    margin: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-mediaStrip-container > .oke-mediaStrip {
    flex-wrap: wrap !important;
  }


  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-mediaStrip > li {
    block-size: auto !important;
    min-block-size: 0 !important;
    min-inline-size: 0;
    align-self: flex-start;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-showMoreButton {
    min-inline-size: 2.75rem !important;
    min-block-size: 2.75rem !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-media {
    flex: 0 0 6.5rem !important;
    inline-size: 6.5rem !important;
    block-size: 6.5rem !important;
    max-inline-size: 6.5rem !important;
    min-inline-size: 0 !important;
    max-block-size: 6.5rem !important;
    min-block-size: 0 !important;
    aspect-ratio: 1 !important;
    padding: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-review-media-thumbnail .oke-media-link {
    inline-size: 100% !important;
    block-size: 100% !important;
  }

  .mojokoe-okendo-widget .oke-w-review-footer {
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .mojokoe-okendo-widget .oke-w-reviews {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 1rem;
  }

  .mojokoe-okendo-widget .oke-w-reviews-head {
    display: contents !important;
    margin: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-reviews-filterToggle {
    grid-column: 1;
    grid-row: 1;
  }

  .mojokoe-okendo-widget .oke-w-reviews-filters {
    grid-column: 1 / -1;
    grid-row: 2;
    min-inline-size: 0;
  }

  .mojokoe-okendo-widget .oke-w-reviews-controls {
    grid-column: 2;
    grid-row: 1;
    min-inline-size: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem 1.5rem;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mojokoe-okendo-widget .oke-w-reviews-main {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-block-start: 1rem;
    min-inline-size: 0;
  }

  .mojokoe-okendo-widget .oke-w-reviews-footer {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-block-start: 1rem !important;
  }

  .mojokoe-okendo-widget .oke-w-reviews-writeReview {
    display: none;
  }

  .mojokoe-okendo-widget :is(.oke-reviewContent-title, .oke-reviewContent-body, .oke-bodyText, .oke-w-reviewer-name, .oke-w-selectAttr) {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .mojokoe-okendo-widget :is(.oke-mediaCarousel, .oke-mediaCollage, .oke-mediaStrip-container, .oke-media-link) {
    max-inline-size: 100%;
  }

  .mojokoe-okendo-widget .oke-media-image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: contain !important;
  }

  .mojokoe-okendo-widget :is(.oke-media-image, .oke-media) {
    background: var(--mojokoe-okendo-soft);
  }

  .mojokoe-okendo-widget :is(.oke-w-reviews-filterToggle, .oke-sortSelect-sort, .oke-helpful-vote-button, .oke-reviewContent-readMore, .oke-media-link, .oke-showMore-button, .oke-mediaCarousel-prev, .oke-mediaCarousel-next),
  body.is-oke-modalOpen #oke-modalContainer :is(.oke-modal-close, .oke-mediaCarousel-prev, .oke-mediaCarousel-next, .oke-mediaGallery-nav-prev, .oke-mediaGallery-nav-next, .oke-mediaGallery-nav-button[role='tab'], .oke-helpful-vote-button) {
    min-inline-size: 2.75rem !important;
    min-block-size: 2.75rem !important;
  }

  .mojokoe-okendo-widget :is(.oke-w-reviews-filterToggle, .oke-sortSelect-sort) {
    padding-block: 0.625rem;
    padding-inline: 1rem;
  }

  .mojokoe-okendo-widget .oke-sortSelect-sort {
    max-inline-size: 100%;
    padding-inline-end: 2rem;
    font-size: 1rem;
  }

  .mojokoe-okendo-widget .oke-helpful-vote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mojokoe-okendo-widget .oke-w-writeReview {
    display: none !important;
  }

  .mojokoe-okendo-widget :is(button, select, a, [tabindex]):focus-visible,
  body.is-oke-modalOpen #oke-modalContainer :is(button, select, a, video, [tabindex]):focus-visible {
    outline: 2px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .mojokoe-okendo-widget :is(.oke-reviewContent-body, .oke-reviewContent-title),
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery :is(.oke-reviewContent-body, .oke-reviewContent-title) {
    font-family: var(--text-font-family);
    font-size: 1rem !important;
    line-height: 1.6 !important;
    max-inline-size: 70ch;
    letter-spacing: normal;
    overflow-wrap: anywhere;
  }

  .mojokoe-okendo-widget :is(.oke-reviewContent-date, .oke-w-reviewer-name, .oke-w-reviewerRecommendation, .oke-helpful),
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery :is(.oke-reviewContent-date, .oke-w-reviewer-name, .oke-helpful) {
    font-size: 0.8125rem !important;
    line-height: 1.5;
    color: var(--mojokoe-okendo-muted) !important;
  }

  .mojokoe-okendo-widget .oke-reviewContent-stars,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery .oke-reviewContent-stars {
    margin-inline-start: 0;
  }

  .mojokoe-okendo-widget .oke-w-reviewer-avatar,
  body.is-oke-modalOpen #oke-modalContainer .oke-w-reviewer-avatar {
    margin-inline-end: 0.75rem;
  }

  .mojokoe-okendo-widget :is(.oke-avatar, .oke-avatar-placeholder),
  body.is-oke-modalOpen #oke-modalContainer :is(.oke-avatar, .oke-avatar-placeholder) {
    inline-size: 2.25rem !important;
    block-size: 2.25rem !important;
    line-height: 2.25rem !important;
  }

  .mojokoe-okendo-widget .oke-avatar-placeholder,
  body.is-oke-modalOpen #oke-modalContainer .oke-avatar-placeholder {
    color: var(--mojokoe-okendo-ink) !important;
    background: var(--mojokoe-okendo-soft) !important;
  }

  .mojokoe-okendo-widget .oke-w-reviewerRecommendation::before {
    color: var(--mojokoe-okendo-paper) !important;
    background-color: var(--mojokoe-okendo-ink) !important;
  }

  .mojokoe-okendo-widget .oke-helpful-vote-button::before,
  body.is-oke-modalOpen #oke-modalContainer .oke-helpful-vote-button::before {
    color: var(--mojokoe-okendo-muted) !important;
  }

  #oke-modalContainer .oke-mediaGallery-review .oke-w-reviewSimple-content .oke-reviewContent.oke-reviewContent--left > .oke-reviewContent-body.oke-bodyText {
    display: block !important;
    block-size: auto !important;
    max-block-size: none !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  #oke-modalContainer .oke-mediaGallery-review .oke-w-reviewSimple-content .oke-reviewContent.oke-reviewContent--left > button.oke-reviewContent-readMore.oke-readMore {
    display: none !important;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-modal {
    --mojokoe-okendo-paper: rgb(var(--modal-scheme-background));
    --mojokoe-okendo-ink: rgb(var(--modal-scheme-text-color));
    --mojokoe-okendo-star: color-mix(in srgb, rgb(var(--star-color)) 70%, var(--mojokoe-okendo-ink));
    --mojokoe-okendo-soft: color-mix(in srgb, var(--mojokoe-okendo-paper) 94%, var(--mojokoe-okendo-ink));
    --mojokoe-okendo-muted: color-mix(in srgb, var(--mojokoe-okendo-ink) 82%, var(--mojokoe-okendo-paper));
    --mojokoe-okendo-modal-space: clamp(0rem, 4vw, 3rem);
    --mojokoe-okendo-safe-top: max(var(--mojokoe-okendo-modal-space), env(safe-area-inset-top, 0px));
    --mojokoe-okendo-safe-bottom: max(var(--mojokoe-okendo-modal-space), env(safe-area-inset-bottom, 0px));
    block-size: 100dvh;
    max-block-size: 100dvh;
    padding-block-start: var(--mojokoe-okendo-safe-top);
    padding-block-end: var(--mojokoe-okendo-safe-bottom);
    padding-inline-start: max(var(--mojokoe-okendo-modal-space), env(safe-area-inset-left, 0px));
    padding-inline-end: max(var(--mojokoe-okendo-modal-space), env(safe-area-inset-right, 0px));
    overflow: hidden;
    overscroll-behavior: contain;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery .okeReviews {
    --oke-text-fontFamily: var(--text-font-family);
    --oke-text-primaryColor: var(--mojokoe-okendo-ink);
    --oke-text-secondaryColor: var(--mojokoe-okendo-muted);
    --oke-stars-foregroundColor: var(--mojokoe-okendo-star) !important;
    --oke-stars-backgroundColor: var(--mojokoe-okendo-soft);
    color: var(--mojokoe-okendo-ink);
    font-family: var(--text-font-family);
  }

  .mojokoe-okendo-widget .oke-stars,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery .oke-stars {
    --oke-stars-foregroundColor: var(--mojokoe-okendo-star) !important;
    --oke-stars-backgroundColor: var(--mojokoe-okendo-soft) !important;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-modal-content {
    inline-size: min(100%, 68rem);
    max-inline-size: 68rem;
    block-size: min(46.25rem, calc(100dvh - var(--mojokoe-okendo-safe-top) - var(--mojokoe-okendo-safe-bottom)));
    max-block-size: calc(100dvh - var(--mojokoe-okendo-safe-top) - var(--mojokoe-okendo-safe-bottom));
    min-block-size: 0;
    margin: auto;
    background: rgb(var(--modal-scheme-background));
    color: rgb(var(--modal-scheme-text-color));
    overflow: hidden;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    inline-size: 100%;
    max-inline-size: 100%;
    block-size: 100%;
    max-block-size: 100%;
    min-inline-size: 0;
    min-block-size: 0;
    overflow: hidden;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider {
    grid-column: 1;
    grid-row: 1;
    inline-size: auto !important;
    block-size: auto !important;
    min-inline-size: 0;
    min-block-size: 0;
    max-block-size: none !important;
    background: rgb(var(--modal-scheme-text-color));
    overflow: hidden;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider :is(.hooper, .hooper-list, .hooper-track, .hooper-slide),
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider .hooper-slide > div,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider .oke-mediaGallery-slider-image {
    block-size: 100% !important;
    max-block-size: 100% !important;
    min-block-size: 0 !important;
    box-sizing: border-box;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider .hooper-slide > div {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    padding: 0;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider .oke-mediaGallery-slider-image,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider :is(img, video) {
    inline-size: 100% !important;
    block-size: 100% !important;
    max-inline-size: 100% !important;
    max-block-size: 100% !important;
    min-block-size: 0;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    background: var(--mojokoe-okendo-ink);
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider .oke-mediaGallery-slider-image {
    padding: 0 !important;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-review {
    grid-column: 2;
    grid-row: 1;
    inline-size: auto !important;
    block-size: auto !important;
    min-inline-size: 0;
    min-block-size: 0;
    max-block-size: none !important;
    padding: 3.5rem 1.5rem 1.5rem;
    background: var(--mojokoe-okendo-paper);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    overflow-wrap: anywhere;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 0;
    block-size: 6rem;
    padding-block: 0.5rem;
    box-sizing: border-box;
    background: var(--mojokoe-okendo-ink);
    overflow: hidden;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav :is(.hooper, .hooper-list, .hooper-track, .hooper-slide) {
    block-size: 100% !important;
    max-block-size: 100% !important;
    min-block-size: 0;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav :is(img, video) {
    max-block-size: 100%;
    object-fit: contain !important;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav :is(button, [tabindex]):focus-visible,
  body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider :is(button, video, [tabindex]):focus-visible {
    outline-color: var(--mojokoe-okendo-paper);
    outline-offset: -3px;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-modal-close {
    position: absolute;
    top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 2;
    background-color: rgb(var(--modal-scheme-background));
    color: rgb(var(--modal-scheme-text-color));
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.is-oke-modalOpen #oke-modalContainer .oke-modal-close::before {
    color: rgb(var(--modal-scheme-text-color)) !important;
  }

  .product-info__block-item[data-block-type='@app'] .okeReviews.oke-sr {
    --oke-stars-foregroundColor: color-mix(in srgb, rgb(var(--star-color)) 70%, rgb(var(--text-color))) !important;
  }

  .product-info__block-item[data-block-type='@app']:has(.okeReviews.oke-sr) {
    max-inline-size: 100%;
    scroll-margin-block-start: calc(var(--sticky-area-height, 0px) + 1.5rem);
  }

  .product-info__block-item[data-block-type='@app']:has(.okeReviews.oke-sr):has(.okeReviews.oke-sr > .oke-is-clickable[role='button'][tabindex='0']),
  .product-info__block-item[data-block-type='@app']:has(.okeReviews.oke-sr) .okeReviews.oke-sr > .oke-is-clickable[role='button'][tabindex='0'] {
    min-inline-size: 2.75rem !important;
    min-block-size: 2.75rem !important;
  }

  @media screen and (min-width: 900px) {
    .mojokoe-okendo-widget .oke-w-header-content {
      grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
      column-gap: 3rem;
    }

    .mojokoe-okendo-widget .oke-w-review-main:has(.oke-w-review-media) {
      grid-template-columns: minmax(0, 1fr) 14rem !important;
      column-gap: 2rem;
    }

    .mojokoe-okendo-widget .oke-w-review-content {
      grid-row: 1;
    }

    .mojokoe-okendo-widget .oke-w-review-media {
      grid-column: 2 / 3 !important;
      grid-row: 1 / 3 !important;
    }

    .mojokoe-okendo-widget .oke-w-review-footer {
      grid-row: 2;
    }
  }

  @media screen and (max-width: 699px) {
    .mojokoe-okendo-widget .oke-w-reviews {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 0.5rem;
    }

    .mojokoe-okendo-widget .oke-w-reviews-filterToggle {
      justify-self: start;
    }

    .mojokoe-okendo-widget .oke-w-reviews-controls {
      grid-column: 1;
      grid-row: 3;
      justify-content: space-between;
      gap: 0.5rem;
    }

    .mojokoe-okendo-widget .oke-w-reviews-main {
      grid-row: 4;
      margin-block-start: 0.5rem;
    }

    .mojokoe-okendo-widget .oke-w-reviews-footer {
      grid-row: 5;
    }

    .mojokoe-okendo-widget .oke-sortSelect-label {
      margin-inline-end: 0.5rem;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-modal {
      --mojokoe-okendo-modal-space: 0rem;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-modal-content {
      block-size: calc(100dvh - var(--mojokoe-okendo-safe-top) - var(--mojokoe-okendo-safe-bottom));
      max-block-size: calc(100dvh - var(--mojokoe-okendo-safe-top) - var(--mojokoe-okendo-safe-bottom));
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: minmax(0, 46dvh) minmax(0, 1fr) auto;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider {
      grid-column: 1;
      grid-row: 1;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-review {
      grid-column: 1;
      grid-row: 2;
      padding: 1.25rem;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav {
      grid-column: 1;
      grid-row: 3;
      block-size: 5rem;
    }
  }

  @media screen and (max-height: 500px) and (max-width: 899px) and (orientation: landscape) {
    body.is-oke-modalOpen #oke-modalContainer .oke-modal {
      --mojokoe-okendo-modal-space: 0rem;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery {
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      grid-template-rows: minmax(0, 1fr) auto;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-slider {
      grid-column: 1;
      grid-row: 1;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-review {
      grid-column: 2;
      grid-row: 1;
      padding: 3.5rem 1rem 1rem;
    }

    body.is-oke-modalOpen #oke-modalContainer .oke-mediaGallery-nav {
      grid-column: 1 / -1;
      grid-row: 2;
      block-size: 5rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojokoe-okendo-surface *,
    .mojokoe-okendo-surface *::before,
    .mojokoe-okendo-surface *::after,
    body.is-oke-modalOpen #oke-modalContainer .oke-modal * {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SECTION:mojokoe-okendo-apps */

/* START_SECTION:mojokoe-private-event-compact (INDEX:61) */
.mojo-event {
    border-block: 1px solid color-mix(in srgb, var(--event-accent) 34%, transparent);
    background:
      linear-gradient(100deg, color-mix(in srgb, var(--event-accent) 6%, transparent), transparent 34%),
      var(--event-bg);
    color: var(--event-ink);
  }

  .mojo-event[hidden] {
    display: none;
  }

  .mojo-event__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto auto;
    gap: clamp(28px, 5vw, 74px);
    align-items: center;
    width: min(100% - 48px, 1240px);
    min-height: 158px;
    margin-inline: auto;
    padding-block: 28px;
  }

  .mojo-event__intro {
    display: flex;
    gap: clamp(22px, 4vw, 58px);
    align-items: center;
  }

  .mojo-event__intro p {
    margin: 0;
    color: var(--event-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mojo-event__intro h2 {
    margin: 0;
    font-family: var(--heading-font-family);
    font-size: clamp(28px, 3.4vw, 48px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.03em;
  }

  .mojo-event__detail {
    display: grid;
    gap: 5px;
    margin: 0;
    color: color-mix(in srgb, var(--event-ink) 58%, transparent);
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mojo-event__detail span {
    color: var(--event-ink);
    font-family: var(--heading-font-family);
    font-size: 22px;
    letter-spacing: 0;
    text-transform: none;
  }

  .mojo-event__link {
    display: inline-flex;
    min-height: 48px;
    gap: 26px;
    align-items: center;
    padding-inline: 20px;
    border: 1px solid color-mix(in srgb, var(--event-accent) 58%, transparent);
    color: var(--event-ink);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 180ms ease, color 180ms ease;
  }

  .mojo-event__link span {
    color: var(--event-accent);
    font-size: 16px;
  }

  .mojo-event__link:hover {
    background: var(--event-accent);
    color: var(--event-bg);
  }

  .mojo-event__link:hover span {
    color: inherit;
  }

  @media screen and (max-width: 849px) {
    .mojo-event__inner {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px 20px;
      width: min(100% - 36px, 560px);
      min-height: 0;
      padding-block: 30px;
    }

    .mojo-event__intro {
      grid-column: 1 / -1;
      display: grid;
      gap: 9px;
    }

    .mojo-event__intro h2 {
      max-width: 13ch;
      font-size: 32px;
    }

    .mojo-event__detail {
      white-space: normal;
    }

    .mojo-event__detail span {
      font-size: 19px;
    }

    .mojo-event__link {
      min-height: 46px;
      gap: 14px;
      padding-inline: 15px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-event__link {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-private-event-compact */

/* START_SECTION:mojokoe-product-ritual (INDEX:62) */
.mojo-ritual {
    --ritual-ink: #3e2e22;
    --ritual-gold: #b4915a;
    --ritual-line: rgba(62, 46, 34, 0.16);
    padding-block: clamp(64px, 9vw, 120px);
  }

  .mojo-ritual > .container {
    max-width: 1440px;
  }

  .mojo-ritual__intro {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }

  .mojo-ritual__kicker,
  .mojo-ritual__eyebrow {
    color: var(--ritual-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }

  .mojo-ritual__title {
    margin-top: 16px;
    font-family: var(--heading-font-family);
    font-size: clamp(34px, 5vw, 64px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .mojo-ritual__lead {
    max-width: 620px;
    margin: 22px auto 0;
    color: rgba(62, 46, 34, 0.72);
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.75;
  }

  .mojo-ritual__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(42px, 7vw, 80px);
    border-block: 1px solid var(--ritual-line);
  }

  .mojo-ritual__benefit {
    min-height: 210px;
    padding: clamp(28px, 4vw, 48px);
  }

  .mojo-ritual__benefit + .mojo-ritual__benefit {
    border-left: 1px solid var(--ritual-line);
  }

  .mojo-ritual__number {
    display: block;
    color: var(--ritual-gold);
    font-family: var(--heading-font-family);
    font-size: 34px;
    line-height: 1;
  }

  .mojo-ritual__benefit h3 {
    margin-top: 30px;
    font-family: var(--heading-font-family);
    font-size: 22px;
    font-weight: 500;
  }

  .mojo-ritual__benefit p {
    margin-top: 14px;
    color: rgba(62, 46, 34, 0.72);
    line-height: 1.7;
  }

  .mojo-ritual__benefit > p:only-of-type {
    margin-top: 30px;
    color: var(--ritual-ink);
    font-family: var(--heading-font-family);
    font-size: clamp(20px, 2.4vw, 27px);
    line-height: 1.45;
  }

  .mojo-ritual__craft {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(34px, 6vw, 82px);
    align-items: center;
    margin-top: clamp(54px, 8vw, 98px);
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid var(--ritual-line);
    background: rgba(255, 255, 255, 0.34);
  }

  .mojo-ritual__craft-copy h3 {
    margin-top: 16px;
    font-family: var(--heading-font-family);
    font-size: clamp(31px, 3.5vw, 50px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .mojo-ritual__craft-copy .rte {
    margin-top: 20px;
    color: rgba(62, 46, 34, 0.72);
    line-height: 1.72;
  }

  .mojo-ritual__craft-duration {
    margin-top: 24px;
    color: var(--ritual-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .mojo-ritual__craft-media,
  .mojo-ritual__craft-media iframe,
  .mojo-ritual__craft-play {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .mojo-ritual__craft-media {
    overflow: hidden;
    background: #2b1b12;
  }

  .mojo-ritual__craft-media iframe {
    display: block;
    border: 0;
  }

  .mojo-ritual__craft-play {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    border: 0;
    cursor: pointer;
  }

  .mojo-ritual__craft-play img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transition: transform 700ms cubic-bezier(.22,.61,.36,1);
  }

  .mojo-ritual__craft-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(31, 19, 12, 0.72));
  }

  .mojo-ritual__craft-action {
    position: absolute;
    right: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 30px);
    left: clamp(18px, 3vw, 34px);
    display: flex;
    gap: 13px;
    align-items: center;
    color: #fffdf8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
  }

  .mojo-ritual__craft-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 253, 248, 0.72);
    border-radius: 50%;
    font-size: 13px;
  }

  .mojo-ritual__craft-play:hover img {
    transform: scale(1.025);
  }

  .mojo-ritual__craft-play:focus-visible {
    outline: 2px solid var(--ritual-gold);
    outline-offset: 4px;
  }

  .mojo-ritual__details {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(34px, 7vw, 100px);
    align-items: start;
    margin-top: clamp(52px, 8vw, 96px);
  }

  .mojo-ritual__swatches {
    margin-top: clamp(52px, 8vw, 96px);
  }

  .mojo-ritual__swatch-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
  }

  .mojo-ritual__swatch-head h3 {
    font-family: var(--heading-font-family);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 500;
  }

  .mojo-ritual__swatch-head p {
    max-width: 640px;
    margin-top: 10px;
    color: rgba(62, 46, 34, 0.7);
    line-height: 1.65;
  }

  .mojo-ritual__swatch-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
  }

  .mojo-ritual__swatch {
    overflow: hidden;
    border: 1px solid var(--ritual-line);
    background: rgba(255, 255, 255, 0.42);
  }

  .mojo-ritual__swatch img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .mojo-ritual__swatch > div {
    padding: 16px;
  }

  .mojo-ritual__swatch p {
    color: var(--ritual-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .mojo-ritual__swatch h4 {
    margin-top: 5px;
    font-family: var(--heading-font-family);
    font-size: 19px;
    font-weight: 500;
  }

  .mojo-ritual__story .rte {
    margin-top: 22px;
    font-family: var(--heading-font-family);
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.45;
  }

  .mojo-ritual__guide {
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid var(--ritual-line);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.42);
  }

  .mojo-ritual__guide h3 {
    font-family: var(--heading-font-family);
    font-size: 28px;
    font-weight: 500;
  }

  .mojo-ritual__guide dl {
    margin-top: 26px;
  }

  .mojo-ritual__guide dl > div {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    padding-block: 18px;
    border-top: 1px solid var(--ritual-line);
  }

  .mojo-ritual__guide dt {
    color: var(--ritual-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .mojo-ritual__guide dd {
    color: rgba(62, 46, 34, 0.76);
    line-height: 1.65;
  }

  .mojo-ritual__concierge {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
    padding-top: 20px;
    border-top: 1px solid var(--ritual-line);
    color: var(--ritual-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mojo-ritual--protector {
    padding-block: clamp(58px, 7vw, 88px);
  }

  .mojo-ritual--protector > .container {
    max-width: 1280px;
  }

  .mojo-ritual--protector .mojo-ritual__benefit {
    min-height: 168px;
    padding: clamp(26px, 3.2vw, 38px);
  }

  .mojo-ritual--protector .mojo-ritual__details {
    grid-template-columns: minmax(0, 0.84fr) minmax(380px, 1fr);
    gap: clamp(42px, 5vw, 64px);
    max-width: 1180px;
    margin-inline: auto;
  }

  .mojo-ritual--protector .mojo-ritual__story .rte {
    max-width: 30ch;
    font-size: clamp(27px, 2.4vw, 34px);
  }

  @media screen and (max-width: 749px) {
    .mojo-ritual {
      padding-block: 60px;
    }

    .mojo-ritual__benefits,
    .mojo-ritual__details,
    .mojo-ritual__craft {
      grid-template-columns: 1fr;
    }

    .mojo-ritual__craft {
      gap: 28px;
      margin-inline: calc(var(--container-gutter) * -1);
      padding: 30px var(--container-gutter);
      border-inline: 0;
    }

    .mojo-ritual--protector .mojo-ritual__details {
      grid-template-columns: 1fr;
    }

    .mojo-ritual--protector .mojo-ritual__story .rte {
      max-width: none;
    }

    .mojo-ritual__benefit {
      min-height: 0;
      padding: 28px 4px;
    }

    .mojo-ritual__benefit + .mojo-ritual__benefit {
      border-top: 1px solid var(--ritual-line);
      border-left: 0;
    }

    .mojo-ritual__guide dl > div {
      grid-template-columns: 88px 1fr;
      gap: 14px;
    }

    .mojo-ritual__swatch-grid {
      display: flex;
      overflow-x: auto;
      margin-inline: calc(var(--container-gutter) * -1);
      padding-inline: var(--container-gutter);
      scroll-snap-type: x mandatory;
    }

    .mojo-ritual__swatch {
      flex: 0 0 72vw;
      scroll-snap-align: center;
    }
  }
/* END_SECTION:mojokoe-product-ritual */

/* START_SECTION:mojokoe-review-backup-v1 (INDEX:63) */
.mrc { --mrc-ink:#34231b; --mrc-muted:#6f5a48; --mrc-paper:#fbf6ec; --mrc-accent:#8b642f; --mrc-line:#d9c8b4; display:block; color:var(--mrc-ink); background:var(--mrc-paper); font-family:var(--text-font-family,Arial,sans-serif); scroll-margin-top:120px; }
.mrc [hidden] {display:none!important}
.mrc *, .mrc *::before, .mrc *::after {box-sizing:border-box}
.mrc button,.mrc select {font:inherit;color:inherit}
.mrc button {cursor:pointer;box-shadow:none;transform:none}
.mrc a {color:inherit}
.mrc :is(a,button,select,summary):focus-visible {outline:2px solid var(--mrc-ink);outline-offset:4px}
.mrc button:disabled {opacity:.35;cursor:default}
.mrc__scene {position:relative;isolation:isolate;overflow:hidden}
.mrc__layout {position:relative;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,6vw,100px);width:min(calc(100% - 96px),1240px);margin:auto;padding:clamp(56px,6.5vw,100px) 0}
.mrc__scenery {position:absolute;inset:0 0 0 auto;width:46%;z-index:-1;overflow:hidden}
.mrc__scenery img {width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.mrc__scenery::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf6ec 0%,rgba(251,246,236,.5) 44%,rgba(251,246,236,.12) 100%)}
.mrc__scenery>span {position:absolute;right:26px;bottom:16px;z-index:1;padding:5px 8px;background:rgba(251,246,236,.94);font-size:11px;line-height:1.5;color:var(--mrc-muted)}
.mrc__eyebrow {margin:0 0 24px;font:500 12px/1.5 var(--text-font-family,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--mrc-accent)}
.mrc__intro h2 {margin:0;font:400 clamp(38px,4.25vw,60px)/1.06 var(--heading-font-family,Georgia,serif);letter-spacing:-.035em;text-transform:none;max-width:12ch}
.mrc__intro h2 em {display:block;font-style:italic;font-weight:400;color:var(--mrc-ink)}
.mrc__intro-copy {max-width:30ch;margin:24px 0 0;font-size:16px;line-height:1.7;color:var(--mrc-muted)}
.mrc__modes {display:flex;gap:24px;margin-top:36px;flex-wrap:wrap}
.mrc__modes button {padding:8px 0;min-height:44px;border:0;border-bottom:1px solid transparent;background:none;font-size:14px;line-height:1.3;color:var(--mrc-muted)}
.mrc__modes button[aria-pressed=true] {border-bottom-color:var(--mrc-ink);color:var(--mrc-ink)}
.mrc__mode-note {max-width:35ch;margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--mrc-muted)}
.mrc__text-action {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-size:14px;line-height:1.5}
.mrc__browse {margin-top:30px}
.mrc__text-action:hover {color:var(--mrc-accent)}
.mrc__fallback {font-size:14px;line-height:1.6;margin-top:24px}
.mrc.is-ready .mrc__fallback {display:none}
.mrc__showcase {min-width:0;max-width:650px;width:100%}
.mrc__card {padding:clamp(28px,3vw,48px);background:rgba(255,252,247,.97);border:0;border-radius:3px;min-width:0}
.mrc__card-slot {min-height:320px}
.mrc__rating {display:flex;align-items:center;gap:12px;margin-bottom:24px}
.mrc__stars {color:var(--mrc-accent);font-size:20px;letter-spacing:3px;line-height:1}
.mrc__rating-number {font-size:13px;color:var(--mrc-muted)}
.mrc__quote {position:relative;margin:0;font:400 clamp(23px,2.1vw,30px)/1.43 var(--heading-font-family,Georgia,serif);letter-spacing:-.012em;white-space:pre-line;overflow-wrap:anywhere}
.mrc__quote.is-clamped {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.mrc__read {margin:10px 0 0;font-size:13px}
.mrc__identity {display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:28px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.mrc__identity strong {font-weight:500}
.mrc__date {display:block;margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--mrc-muted)}
.mrc__verification {font-size:12px;color:var(--mrc-muted)}
.mrc__incentive {margin:6px 0;font-size:12px;line-height:1.5;color:var(--mrc-muted)}
.mrc__product {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(139,100,47,.18);text-decoration:none;max-width:100%;min-width:0}
.mrc__product:not(:has(img)) {grid-template-columns:minmax(0,1fr)}
.mrc__product img {width:50px;height:50px;object-fit:contain;background:#fff;border-radius:2px}
.mrc__product-label {display:block;font-size:11px;line-height:1.5;letter-spacing:.05em;color:var(--mrc-muted);margin-bottom:3px}
.mrc__product-name {display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.mrc__product:hover .mrc__product-name {text-decoration:underline;text-underline-offset:4px}
.mrc__media-group {margin-top:22px}
.mrc__media-label {margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--mrc-muted)}
.mrc__thumbnails {display:flex;flex-wrap:wrap;gap:8px}
.mrc__thumb {position:relative;width:64px;height:64px;flex:0 0 64px;padding:0;border:1px solid rgba(139,100,47,.2);border-radius:3px;overflow:hidden;background:#eee6da;font-size:15px}
.mrc__thumb img {width:100%;height:100%;object-fit:cover}
.mrc__play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(52,35,27,.78);color:white;font-size:12px;padding-left:2px}
.mrc__navigation {display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px;font-size:13px}
.mrc__round {display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #b9a48c;border-radius:50%;background:var(--mrc-paper);font-size:22px!important;line-height:1;transition:background 160ms,color 160ms}
.mrc__round:hover:not(:disabled) {background:#eee3d3}
.mrc__counter {min-width:64px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.mrc__status {font-size:13px;line-height:1.6;color:var(--mrc-muted);margin:16px 0}
.mrc__dialog {inset:0;width:min(900px,calc(100vw - 48px));max-width:900px;max-height:88dvh;margin:auto;padding:32px;border:0;border-radius:4px;background:#fffcf7;color:var(--mrc-ink);overscroll-behavior:contain}
.mrc__dialog::backdrop {background:rgba(35,25,18,.57)}
.mrc__dialog-head {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.mrc__dialog-head .mrc__eyebrow {margin-bottom:8px}
.mrc__dialog h3 {margin:0;font:400 34px/1.15 var(--heading-font-family,Georgia,serif);letter-spacing:-.025em;text-transform:none}
.mrc__filters {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:20px}
.mrc__filters label {min-width:0;font-size:12px;line-height:1.5;color:var(--mrc-muted)}
.mrc__filters select {display:block;width:100%;height:48px;min-width:0;margin-top:7px;padding:8px 32px 8px 12px;border:1px solid var(--mrc-line);border-radius:2px;background:#fffaf2;font-size:16px;color:var(--mrc-ink)}
.mrc__list .mrc__card {padding:28px 0;border-radius:0;border-top:1px solid var(--mrc-line);background:transparent}
.mrc__list .mrc__quote {font:400 16px/1.75 var(--text-font-family,Arial,sans-serif);letter-spacing:0}
.mrc__list .mrc__identity {margin-top:18px}
.mrc__list .mrc__rating {margin-bottom:16px}
.mrc__list .mrc__product {max-width:580px;border-top:0;padding-top:0;margin-top:16px}
.mrc__outline {display:block;width:100%;min-height:48px;padding:12px 20px;border:1px solid var(--mrc-ink);border-radius:2px;background:transparent;font-size:14px;text-align:center;margin-top:24px}
.mrc__outline:hover {background:#eee3d3}
.mrc__dialog--media {width:min(1000px,calc(100vw - 40px));max-width:1000px}
.mrc__dialog--media h3 {font-size:26px}
.mrc__media-stage {display:grid;place-items:center;min-height:160px;background:#eee8dd}
.mrc__media-stage :is(img,video) {display:block;max-width:100%;max-height:56dvh;object-fit:contain;width:auto;height:auto}
.mrc__media-caption {margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:1.6}
.mrc__media-caption a {text-decoration:underline;text-underline-offset:4px}
@media(max-width:999px){.mrc__layout{width:min(calc(100% - 48px),800px);gap:36px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);padding:60px 0}.mrc__scenery{display:none}.mrc__intro h2{font-size:42px}.mrc__card{padding:28px}}
@media(max-width:699px){.mrc__layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:40px 0 44px}.mrc__intro h2{font-size:38px;max-width:16ch}.mrc__eyebrow{font-size:11px;margin-bottom:16px}.mrc__intro-copy{font-size:15px;margin-top:18px;max-width:34ch}.mrc__modes{margin-top:20px;gap:24px}.mrc__mode-note{font-size:12px;max-width:none}.mrc__browse{margin-top:16px}.mrc__card{padding:26px 22px}.mrc__quote{font-size:24px;line-height:1.45}.mrc__rating{margin-bottom:22px}.mrc__identity{margin-top:24px}.mrc__dialog{width:calc(100vw - 24px);max-height:92dvh;padding:22px 18px}.mrc__dialog h3{font-size:28px}.mrc__filters{grid-template-columns:minmax(0,1fr);gap:12px}.mrc__dialog--media h3{font-size:23px}.mrc__media-stage :is(img,video){max-height:56dvh}.mrc__navigation{margin-top:20px}.mrc__list .mrc__card{padding:24px 0}.mrc__product-name{font-size:13px}.mrc__card-slot{min-height:300px}}
@media(prefers-reduced-motion:reduce){.mrc *{transition:none!important;scroll-behavior:auto!important}}
/* END_SECTION:mojokoe-review-backup-v1 */

/* START_SECTION:mojokoe-shopping-guide (INDEX:65) */
.mojo-shopping-guide{display:block;color:#3e2e22;background:#f7f1e6;--msg-muted:#746451;--msg-line:#d8cbb7;--msg-gold:#866536;font-family:var(--text-font-family);font-size:1rem;line-height:1.75}
  .mojo-shopping-guide *, .mojo-shopping-guide *::before, .mojo-shopping-guide *::after{box-sizing:border-box}
  .mojo-shopping-guide [hidden]{display:none!important}
  .mojo-shopping-guide a:focus-visible,.mojo-shopping-guide button:focus-visible{outline:2px solid #92703a;outline-offset:5px}
  .mojo-shopping-guide a{color:inherit;text-decoration:none}
  .mojo-shopping-guide h1,.mojo-shopping-guide h2,.mojo-shopping-guide p,.mojo-shopping-guide figure{margin:0}
  .msg-width{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}
  .msg-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:64px;align-items:center;padding-block:46px 64px}
  .msg-copy{min-width:0;padding-block:4px 12px}
  .msg-back{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:.875rem;color:var(--msg-muted)!important;margin-bottom:30px}
  .msg-back:hover{text-decoration:underline!important;text-underline-offset:4px}
  .mojo-shopping-guide .msg-eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--msg-gold);line-height:1.6;margin-bottom:20px;display:flex;align-items:center;gap:12px}
  .msg-rule{width:30px;height:1px;background:#aa8650;flex:none}
  .mojo-shopping-guide h1{font-family:var(--heading-font-family);font-weight:400;text-transform:none;font-size:clamp(2.75rem,4.6vw,4.125rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:25px;overflow-wrap:anywhere}
  .mojo-shopping-guide h1 em{color:#967441;font-weight:400}
  .mojo-shopping-guide .msg-intro{font-size:1rem;line-height:1.75;color:var(--msg-muted);max-width:45ch;margin-bottom:30px}
  .msg-film-intro{display:flex;gap:13px;align-items:center;min-height:44px;max-width:100%;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.875rem;line-height:1.6;text-align:left;cursor:pointer}
  .msg-film-intro-copy{min-width:0}
  .msg-outline-play{display:grid;place-items:center;border:1px solid #aa8650;width:38px;height:38px;border-radius:50%;flex:none}
  .msg-film-intro small{display:block;color:var(--msg-muted);font-size:.8125rem;line-height:1.6;margin-top:3px}
  .msg-film-intro:hover .msg-outline-play{background:#d7bc8730}
  .mojo-shopping-guide .msg-film{margin-top:20px;min-width:0}
  .msg-frame{position:relative;background:#152440;aspect-ratio:16/9;border:1px solid #b59662;padding:7px;box-shadow:0 15px 40px #3e2e2210}
  .msg-poster,.msg-frame img,.msg-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#152440}
  .msg-start{position:absolute;left:8px;right:8px;bottom:8px;min-height:64px;padding:20px 22px;background:linear-gradient(transparent,#061120cf);border:0;color:#fff;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:.875rem;cursor:pointer}
  .msg-play-disc{width:40px;height:40px;border:1px solid #ded4bd;border-radius:50%;display:grid;place-items:center;flex:none}
  .msg-duration{font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-left:auto;flex:none}
  .msg-start:hover .msg-play-disc{background:#d7bc8750}
  .msg-film figcaption{display:flex;gap:12px;font-size:.8125rem;line-height:1.65;color:var(--msg-muted);padding-top:15px;max-width:65ch}
  .msg-caption-mark{color:var(--msg-gold);white-space:nowrap;font-size:.75rem;padding-top:1px}
  .mojo-shopping-guide .msg-error{font-size:.875rem;color:#713429;padding:12px;border:1px solid #bfa58b;margin-top:12px}
  .msg-error a,.msg-film noscript a{text-decoration:underline}
  .msg-steps{border-top:1px solid var(--msg-line);padding-block:32px 44px}
  .msg-steps>.msg-eyebrow{margin-bottom:28px}
  .msg-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:0}
  .msg-steps li{display:flex;gap:18px;min-width:0}
  .msg-steps li>div{min-width:0}
  .msg-number{font-family:var(--heading-font-family);font-size:.9375rem;color:var(--msg-gold);line-height:1.5;padding-top:8px;flex:none}
  .mojo-shopping-guide h2{font-family:var(--heading-font-family);font-weight:400;text-transform:none;letter-spacing:-.035em}
  .msg-steps h2{font-size:1.875rem;line-height:1.4;margin-bottom:10px}
  .msg-steps p{font-size:1rem;line-height:1.75;color:var(--msg-muted);max-width:60ch}
  .msg-close{border-top:1px solid var(--msg-line);padding-block:42px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px}
  .msg-close>div{min-width:0}
  .msg-close .msg-eyebrow{margin-bottom:12px}
  .msg-close h2{font-size:2.125rem;line-height:1.3;margin-bottom:15px}
  .msg-concierge{font-size:.875rem;color:var(--msg-muted)}
  .msg-concierge a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:10px}
  .mojo-shopping-guide .msg-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:56px;background:#3e2e22;color:#f7f1e6;padding:16px 25px;font-size:.875rem;letter-spacing:.05em;flex-shrink:0}
  .msg-cta span:last-child{font-size:1.25rem;line-height:1}.msg-cta:hover{background:#534032}
  @media(max-width:1100px){.msg-width{width:calc(100% - 72px)}.msg-hero{gap:36px;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr)}.msg-steps ol{gap:24px}}
  @media(max-width:899px){.msg-steps ol{display:flex;flex-direction:column;gap:26px}.msg-steps p{max-width:60ch}}
  @media(max-width:799px){
    .msg-width{width:calc(100% - 40px)}
    .msg-hero{display:block;padding-block:20px 36px}
    .msg-copy{padding:0}
    .msg-back{margin-bottom:16px}
    .msg-copy>.msg-eyebrow{margin-bottom:17px}
    .msg-rule{width:24px}
    .mojo-shopping-guide h1{font-size:clamp(2.5rem,11.5vw,3.875rem);margin-bottom:19px}
    .mojo-shopping-guide .msg-intro{max-width:100%;margin-bottom:16px}
    .msg-film-intro{margin-bottom:24px}
    .msg-outline-play{width:36px;height:36px}
    .mojo-shopping-guide .msg-film{margin:0}
    .msg-frame{aspect-ratio:4/5;padding:5px;box-shadow:0 12px 25px #3e2e2210}
    .msg-start{left:6px;right:6px;bottom:6px;padding:20px 15px 14px}
    .msg-play-disc{width:36px;height:36px}
    .msg-film figcaption{gap:10px;padding-top:13px}
    .msg-steps{padding-block:28px 34px}
    .msg-steps>.msg-eyebrow{margin-bottom:24px}
    .msg-steps li{gap:16px}
    .msg-number{font-size:.875rem;padding-top:4px}
    .msg-steps h2{font-size:1.5625rem;margin-bottom:7px;line-height:1.3}
    .msg-steps p{max-width:none}
    .msg-close{display:block;padding-block:30px 38px}
    .msg-close h2{font-size:1.8125rem;line-height:1.3;max-width:320px;margin-bottom:9px}
    .mojo-shopping-guide .msg-concierge{margin-bottom:14px}
    .mojo-shopping-guide .msg-cta{width:100%;min-height:54px;padding:15px 20px}
  }
  @media(min-width:600px) and (max-width:799px){.msg-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:center;padding-block:32px 38px}.mojo-shopping-guide h1{font-size:clamp(2.375rem,5.8vw,2.75rem)}.msg-back{margin-bottom:22px}.msg-film-intro{margin-bottom:0}.msg-close{display:flex;gap:24px}.mojo-shopping-guide .msg-cta{width:auto;min-width:180px}}
  @media(prefers-reduced-motion:no-preference){.msg-cta,.msg-play-disc,.msg-outline-play{transition:background-color .2s}}
/* END_SECTION:mojokoe-shopping-guide */

/* START_SECTION:mojokoe-signature-edit (INDEX:66) */
.mojo-signature {
    --signature-espresso: #2b1b12;
    --signature-espresso-soft: #38251a;
    --signature-ivory: #f7f1e7;
    --signature-gold: #d9c4a0;
    --signature-gold-deep: #bd9659;
    --signature-line: rgba(247, 241, 231, 0.18);
    overflow: clip;
    color: var(--signature-ivory);
    border-block: 1px solid var(--signature-gold-deep);
    background:
      radial-gradient(circle at 78% 12%, rgba(189, 150, 89, 0.15), transparent 34%),
      var(--signature-espresso);
  }

  .mojo-signature__frame {
    width: min(100% - 40px, 1480px);
    margin-inline: auto;
    padding-block: clamp(52px, 7vw, 104px);
  }

  .mojo-signature__masthead {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: clamp(36px, 7vw, 118px);
    padding-bottom: clamp(36px, 5vw, 68px);
    align-items: end;
    border-bottom: 1px solid var(--signature-line);
  }

  .mojo-signature__eyebrow,
  .mojo-signature__chapter-role,
  .mojo-signature__panel-role {
    margin: 0;
    color: var(--signature-gold);
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-signature__heading {
    max-width: 14ch;
    margin: 18px 0 0;
    color: inherit;
    font: 400 clamp(46px, 6.2vw, 94px)/0.91 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.055em;
  }

  .mojo-signature__heading em {
    color: var(--signature-gold);
    font-weight: inherit;
  }

  .mojo-signature__introduction {
    display: grid;
    gap: 24px;
    max-width: 48ch;
  }

  .mojo-signature__copy {
    color: rgba(247, 241, 231, 0.7);
    font-size: 14px;
    line-height: 1.75;
  }

  .mojo-signature__copy :first-child,
  .mojo-signature__copy :last-child {
    margin-block: 0;
  }

  .mojo-signature__collection-link,
  .mojo-signature__product-link {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-signature__collection-link {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--signature-gold-deep);
  }

  .mojo-signature__desk {
    display: grid;
    grid-template-columns: minmax(300px, 0.66fr) minmax(0, 1.34fr);
    min-height: 650px;
    border-bottom: 1px solid var(--signature-line);
  }

  .mojo-signature__ledger {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    border-left: 1px solid var(--signature-line);
  }

  .mojo-signature__chapter {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr) 22px;
    gap: 16px;
    padding: clamp(20px, 2.4vw, 34px);
    align-items: center;
    border: 0;
    border-right: 1px solid var(--signature-line);
    border-bottom: 1px solid var(--signature-line);
    border-radius: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
    isolation: isolate;
    transition: color 260ms ease, background 260ms ease;
  }

  .mojo-signature__chapter::before {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: -1;
    width: 3px;
    background: var(--signature-gold-deep);
    content: '';
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-signature__chapter::after {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(100deg, rgba(217, 196, 160, 0.14), transparent 78%);
    content: '';
    opacity: 0;
    transition: opacity 260ms ease;
  }

  .mojo-signature__chapter:last-child {
    border-bottom: 0;
  }

  .mojo-signature__chapter.is-active::before,
  .mojo-signature__chapter[aria-selected='true']::before {
    transform: scaleY(1);
  }

  .mojo-signature__chapter.is-active::after,
  .mojo-signature__chapter[aria-selected='true']::after {
    opacity: 1;
  }

  .mojo-signature__chapter-number {
    align-self: start;
    color: var(--signature-gold-deep);
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.15em;
  }

  .mojo-signature__chapter-copy {
    display: grid;
    min-width: 0;
    gap: 8px;
  }

  .mojo-signature__chapter-copy strong {
    font: 400 clamp(21px, 2vw, 31px)/1.05 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
  }

  .mojo-signature__chapter-summary {
    max-width: 37ch;
    color: rgba(247, 241, 231, 0.56);
    font-size: 11px;
    line-height: 1.5;
  }

  .mojo-signature__chapter-marker {
    color: var(--signature-gold);
    font-size: 17px;
    opacity: 0.5;
    transform: translateX(-4px);
    transition: opacity 220ms ease, transform 220ms ease;
  }

  .mojo-signature__chapter.is-active .mojo-signature__chapter-marker,
  .mojo-signature__chapter[aria-selected='true'] .mojo-signature__chapter-marker {
    opacity: 1;
    transform: translateX(0);
  }

  .mojo-signature__stage {
    position: relative;
    min-width: 0;
    min-height: 650px;
    overflow: hidden;
    background: #1d130e;
  }

  .mojo-signature__panel {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: 1;
    transition: opacity 180ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-signature__panel[hidden] {
    display: none;
  }

  .mojo-signature.is-switching .mojo-signature__panel:not([hidden]) {
    opacity: 0.18;
    transform: scale(0.995);
  }

  .mojo-signature__media,
  .mojo-signature__image,
  .mojo-signature__placeholder {
    width: 100%;
    height: 100%;
  }

  .mojo-signature__image,
  .mojo-signature__placeholder {
    display: block;
    object-fit: cover;
  }

  .mojo-signature__veil {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(22, 13, 9, 0.68), transparent 58%),
      linear-gradient(0deg, rgba(22, 13, 9, 0.92), transparent 52%);
    pointer-events: none;
  }

  .mojo-signature__panel-index {
    position: absolute;
    inset: 24px 24px auto auto;
    display: flex;
    gap: 7px;
    align-items: center;
    color: var(--signature-ivory);
    font: 700 9px/1 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
  }

  .mojo-signature__panel-index span + span::before {
    margin-right: 7px;
    color: var(--signature-gold);
    content: '/';
  }

  .mojo-signature__panel-caption {
    position: absolute;
    inset: auto clamp(24px, 4vw, 58px) clamp(28px, 4vw, 54px);
    display: grid;
    max-width: 590px;
    gap: 12px;
  }

  .mojo-signature__panel-caption h3 {
    max-width: 22ch;
    margin: 0;
    color: inherit;
    font: 400 clamp(34px, 4.2vw, 64px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.048em;
  }

  .mojo-signature__price {
    margin: 0;
    color: rgba(247, 241, 231, 0.74);
    font-size: 12px;
    letter-spacing: 0.04em;
  }

  .mojo-signature__product-link {
    margin-top: 8px;
    padding: 0 18px;
    border: 1px solid rgba(217, 196, 160, 0.55);
    background: rgba(43, 27, 18, 0.38);
  }

  .mojo-signature__chapter:focus-visible,
  .mojo-signature__collection-link:focus-visible,
  .mojo-signature__product-link:focus-visible {
    outline: 2px solid var(--signature-gold);
    outline-offset: -3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-signature__chapter:hover::after {
      opacity: 0.66;
    }

    .mojo-signature__collection-link:hover,
    .mojo-signature__product-link:hover {
      color: var(--signature-gold);
    }
  }

  @media screen and (max-width: 999px) {
    .mojo-signature__frame {
      width: min(100% - 32px, 760px);
      padding-block: 48px 62px;
    }

    .mojo-signature__masthead {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-bottom: 34px;
    }

    .mojo-signature__heading {
      max-width: 12ch;
      font-size: clamp(43px, 12vw, 68px);
    }

    .mojo-signature__introduction {
      gap: 18px;
    }

    .mojo-signature__desk {
      display: flex;
      min-height: 0;
      flex-direction: column;
      border: 0;
    }

    .mojo-signature__stage {
      min-height: 0;
      aspect-ratio: 4 / 5;
      order: 1;
      border-inline: 1px solid var(--signature-line);
    }

    .mojo-signature__ledger {
      display: grid;
      grid-auto-columns: minmax(156px, 78%);
      grid-auto-flow: column;
      grid-template-rows: 1fr;
      order: 2;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      border-left: 1px solid var(--signature-line);
      border-bottom: 1px solid var(--signature-line);
      scroll-snap-type: inline mandatory;
      scrollbar-width: none;
    }

    .mojo-signature__ledger::-webkit-scrollbar {
      display: none;
    }

    .mojo-signature__chapter {
      min-height: 132px;
      grid-template-columns: 26px minmax(0, 1fr) 18px;
      gap: 10px;
      padding: 20px 16px;
      border-bottom: 0;
      scroll-snap-align: start;
    }

    .mojo-signature__chapter::before {
      inset: 0 0 auto;
      width: auto;
      height: 3px;
      transform: scaleX(0);
      transform-origin: left;
    }

    .mojo-signature__chapter.is-active::before,
    .mojo-signature__chapter[aria-selected='true']::before {
      transform: scaleX(1);
    }

    .mojo-signature__chapter-copy strong {
      font-size: 22px;
    }

    .mojo-signature__chapter-summary {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }

    .mojo-signature__panel-caption h3 {
      max-width: 15ch;
      font-size: clamp(32px, 9.5vw, 48px);
    }

    .mojo-signature__product-link {
      width: min(100%, 300px);
    }
  }

  @media screen and (max-width: 380px) {
    .mojo-signature__frame {
      width: calc(100% - 22px);
    }

    .mojo-signature__ledger {
      grid-auto-columns: 84%;
    }

    .mojo-signature__panel-caption {
      inset-inline: 20px;
      bottom: 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-signature__chapter,
    .mojo-signature__chapter::before,
    .mojo-signature__chapter::after,
    .mojo-signature__chapter-marker,
    .mojo-signature__panel {
      scroll-behavior: auto !important;
      transition: none !important;
    }
  }
/* END_SECTION:mojokoe-signature-edit */

/* START_SECTION:mojokoe-sleep-edit-compact (INDEX:67) */
.mojo-sleep-compact {
    --sleep-espresso: #2b1a11;
    --sleep-espresso-soft: #362218;
    --sleep-ivory: #fbf6ec;
    --sleep-ivory-soft: #f3eadc;
    --sleep-gold: #d6bd92;
    --sleep-gold-deep: #b88f55;
    --sleep-ink: #34231b;
    --sleep-line-dark: rgba(251, 246, 236, 0.17);
    --sleep-line-light: rgba(109, 76, 50, 0.2);
    overflow: clip;
    border-block: 1px solid var(--sleep-gold-deep);
    background: var(--sleep-espresso);
  }

  .mojo-sleep-compact__dark {
    color: var(--sleep-ivory);
    background:
      radial-gradient(circle at 88% 4%, rgba(184, 143, 85, 0.16), transparent 30%),
      linear-gradient(126deg, var(--sleep-espresso), var(--sleep-espresso-soft) 72%, #2a190f);
  }

  .mojo-sleep-compact__frame,
  .mojo-sleep-compact__personal-frame {
    width: min(calc(100% - 40px), 1480px);
    margin-inline: auto;
  }

  .mojo-sleep-compact__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.55fr);
    gap: clamp(36px, 7vw, 110px);
    padding-block: clamp(54px, 6vw, 88px);
    align-items: end;
  }

  .mojo-sleep-compact__eyebrow,
  .mojo-sleep-compact__role,
  .mojo-sleep-compact__personal-eyebrow {
    margin: 0;
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-sleep-compact__eyebrow,
  .mojo-sleep-compact__role {
    color: var(--sleep-gold);
  }

  .mojo-sleep-compact__heading {
    max-width: 12ch;
    margin: 17px 0 0;
    color: inherit;
    font: 400 clamp(47px, 5.7vw, 84px)/0.94 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.052em;
    text-wrap: balance;
  }

  .mojo-sleep-compact__heading em,
  .mojo-sleep-compact__personal-copy :is(h2, h3) em {
    color: var(--sleep-gold);
    font-weight: inherit;
  }

  .mojo-sleep-compact__intro-copy {
    max-width: 32ch;
    color: rgba(251, 246, 236, 0.76);
    font-size: 15px;
    line-height: 1.65;
  }

  .mojo-sleep-compact__intro-copy :first-child,
  .mojo-sleep-compact__intro-copy :last-child,
  .mojo-sleep-compact__personal-text :first-child,
  .mojo-sleep-compact__personal-text :last-child {
    margin-block: 0;
  }

  .mojo-sleep-compact__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--sleep-line-dark);
    border-left: 1px solid var(--sleep-line-dark);
    list-style: none;
  }

  .mojo-sleep-compact__product {
    min-width: 0;
    border-right: 1px solid var(--sleep-line-dark);
    border-bottom: 1px solid var(--sleep-line-dark);
  }

  .mojo-sleep-compact__product--with-rating {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .mojo-sleep-compact__product--with-rating > .mojo-sleep-compact__product-link {
    height: auto;
  }

  .mojo-sleep-compact__rating {
    display: flex;
    min-width: 0;
    min-height: 44px;
    padding: 10px 21px;
    align-items: center;
    border-top: 1px solid var(--sleep-line-dark);
    color: var(--sleep-ivory);
    background: rgba(255, 255, 255, 0.018);
  }

  .mojo-sleep-compact__rating > .mojokoe-okendo-card-rating {
    min-width: 0;
    max-width: 100%;
  }

  .mojo-sleep-compact__product-link {
    position: relative;
    display: grid;
    height: 100%;
    min-width: 0;
    grid-template-rows: auto 1fr;
    color: inherit;
    background: rgba(255, 255, 255, 0.018);
    text-decoration: none;
    isolation: isolate;
  }

  .mojo-sleep-compact__product-link::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(145deg, rgba(214, 189, 146, 0.14), transparent 54%);
    content: '';
    opacity: 0;
    transition: opacity 280ms ease;
  }

  .mojo-sleep-compact__number {
    position: absolute;
    inset: 17px auto auto 17px;
    z-index: 2;
    display: grid;
    width: 32px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(251, 246, 236, 0.38);
    border-radius: 50%;
    color: var(--sleep-ivory);
    background: rgba(43, 26, 17, 0.62);
    backdrop-filter: blur(8px);
    font: 700 9px/1 var(--text-font-family, sans-serif);
    letter-spacing: 0.08em;
  }

  .mojo-sleep-compact__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #21130c;
  }

  .mojo-sleep-compact__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 65%, rgba(24, 14, 9, 0.16));
    content: '';
    pointer-events: none;
  }

  .mojo-sleep-compact__image,
  .mojo-sleep-compact__personal-image,
  .mojo-sleep-compact__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mojo-sleep-compact__image {
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-sleep-compact__product-copy {
    display: grid;
    min-width: 0;
    min-height: 146px;
    gap: 8px;
    padding: 23px 48px 24px 21px;
    align-content: start;
  }

  .mojo-sleep-compact__product-copy strong {
    display: block;
    color: inherit;
    font: 400 clamp(23px, 2vw, 31px)/1.02 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .mojo-sleep-compact__benefit {
    display: block;
    color: rgba(251, 246, 236, 0.62);
    font-size: 12px;
    line-height: 1.45;
  }

  .mojo-sleep-compact__arrow {
    position: absolute;
    inset: auto 21px 26px auto;
    color: var(--sleep-gold);
    font-size: 18px;
    transition: transform 220ms ease;
  }

  .mojo-sleep-compact__index {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-left: 1px solid var(--sleep-line-dark);
  }

  .mojo-sleep-compact__index-link {
    display: grid;
    min-width: 0;
    min-height: 86px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    padding: 18px 20px;
    align-items: center;
    border-right: 1px solid var(--sleep-line-dark);
    border-bottom: 1px solid var(--sleep-line-dark);
    color: var(--sleep-ivory);
    background: rgba(255, 255, 255, 0.018);
    text-decoration: none;
    transition: color 220ms ease, background-color 220ms ease;
  }

  .mojo-sleep-compact__index-copy {
    display: grid;
    min-width: 0;
    gap: 7px;
  }

  .mojo-sleep-compact__index-eyebrow {
    overflow: hidden;
    color: var(--sleep-gold);
    font: 700 8px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.18em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mojo-sleep-compact__index-copy strong {
    overflow: hidden;
    color: inherit;
    font: 400 clamp(17px, 1.5vw, 22px)/1 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mojo-sleep-compact__index-arrow {
    color: var(--sleep-gold);
    font-size: 16px;
    transition: transform 220ms ease;
  }

  .mojo-sleep-compact__personal {
    color: var(--sleep-ink);
    background:
      radial-gradient(circle at 86% 22%, rgba(191, 153, 101, 0.14), transparent 34%),
      linear-gradient(120deg, var(--sleep-ivory), var(--sleep-ivory-soft));
  }

  .mojo-sleep-compact__personal-frame {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.7fr);
    min-height: 430px;
    border-inline: 1px solid var(--sleep-line-light);
  }

  .mojo-sleep-compact__personal-media {
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid var(--sleep-line-light);
    background: #ded1c0;
  }

  .mojo-sleep-compact__personal-image {
    object-position: 52% 48%;
    transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-sleep-compact__personal-copy {
    display: grid;
    max-width: 520px;
    gap: 18px;
    padding: clamp(38px, 5vw, 76px);
    align-content: center;
  }

  .mojo-sleep-compact__personal-eyebrow {
    color: #8b642f;
  }

  .mojo-sleep-compact__personal-copy :is(h2, h3) {
    max-width: 10ch;
    margin: 0;
    color: inherit;
    font: 400 clamp(40px, 4.4vw, 67px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.05em;
    text-wrap: balance;
  }

  .mojo-sleep-compact__personal-copy :is(h2, h3) em {
    color: #9f7136;
  }

  .mojo-sleep-compact__personal-text {
    max-width: 39ch;
    color: rgba(52, 35, 27, 0.72);
    font-size: 14px;
    line-height: 1.62;
  }

  .mojo-sleep-compact__personal-link {
    display: inline-flex;
    width: fit-content;
    min-height: 46px;
    padding-bottom: 7px;
    gap: 28px;
    align-items: center;
    border-bottom: 1px solid #a6793f;
    color: inherit;
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-sleep-compact a:focus-visible {
    outline: 2px solid var(--sleep-gold);
    outline-offset: -4px;
  }

  @media (hover: hover) and (min-width: 700px) {
    .mojo-sleep-compact__product-link:hover::after {
      opacity: 1;
    }

    .mojo-sleep-compact__product-link:hover .mojo-sleep-compact__image,
    .mojo-sleep-compact__personal-frame:hover .mojo-sleep-compact__personal-image {
      transform: scale(1.025);
    }

    .mojo-sleep-compact__product-link:hover .mojo-sleep-compact__arrow {
      transform: translateX(4px);
    }

    .mojo-sleep-compact__index-link:hover {
      color: #2b1a11;
      background: var(--sleep-gold);
    }

    .mojo-sleep-compact__index-link:hover .mojo-sleep-compact__index-eyebrow,
    .mojo-sleep-compact__index-link:hover .mojo-sleep-compact__index-arrow {
      color: #2b1a11;
    }

    .mojo-sleep-compact__index-link:hover .mojo-sleep-compact__index-arrow {
      transform: translateX(3px);
    }
  }

  @media (max-width: 899px) {
    .mojo-sleep-compact__products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-sleep-compact__personal-frame {
      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    }
  }

  @media (max-width: 699px) {
    .mojo-sleep-compact__frame,
    .mojo-sleep-compact__personal-frame {
      width: 100%;
    }

    .mojo-sleep-compact__intro {
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
      padding: 56px 20px 28px;
    }

    .mojo-sleep-compact__eyebrow,
    .mojo-sleep-compact__role,
    .mojo-sleep-compact__personal-eyebrow {
      font-size: 9px;
    }

    .mojo-sleep-compact__heading {
      max-width: 11ch;
      margin-top: 14px;
      font-size: clamp(42px, 13vw, 58px);
      line-height: 0.94;
    }

    .mojo-sleep-compact__intro-copy {
      max-width: 30ch;
      font-size: 13px;
      line-height: 1.55;
    }

    .mojo-sleep-compact__products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-left: 1px solid var(--sleep-line-dark);
    }

    .mojo-sleep-compact__product {
      border-right: 1px solid var(--sleep-line-dark);
    }

    .mojo-sleep-compact__product-link {
      display: block;
      height: auto;
      min-height: 0;
      aspect-ratio: 1;
      overflow: hidden;
    }

    .mojo-sleep-compact__number {
      inset: 11px auto auto 11px;
      width: 28px;
      font-size: 8px;
    }

    .mojo-sleep-compact__media {
      position: absolute;
      inset: 0;
      height: 100%;
      aspect-ratio: auto;
    }

    .mojo-sleep-compact__media::after {
      background:
        linear-gradient(
          180deg,
          rgba(24, 14, 9, 0.02) 28%,
          rgba(24, 14, 9, 0.24) 56%,
          rgba(24, 14, 9, 0.9) 100%
        );
    }

    .mojo-sleep-compact__image {
      object-position: center var(--mobile-image-y, 50%);
      transform: scale(var(--mobile-image-scale, 1));
    }

    .mojo-sleep-compact__product-copy {
      position: absolute;
      inset: auto 0 0;
      z-index: 2;
      min-height: 0;
      gap: 4px;
      padding: 44px 34px 15px 14px;
      align-content: end;
      color: var(--sleep-ivory);
      text-shadow: 0 1px 18px rgba(17, 9, 5, 0.34);
    }

    .mojo-sleep-compact__product-copy strong {
      max-width: 12ch;
      color: var(--sleep-ivory);
      font-size: clamp(17px, 4.8vw, 21px);
      line-height: 0.98;
    }

    .mojo-sleep-compact__benefit {
      display: none;
    }

    .mojo-sleep-compact__arrow {
      position: absolute;
      inset: auto 13px 15px auto;
      z-index: 2;
      color: var(--sleep-ivory);
      font-size: 16px;
      text-shadow: 0 1px 14px rgba(17, 9, 5, 0.42);
    }

    .mojo-sleep-compact__index {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-sleep-compact__index-link {
      min-height: 82px;
      padding: 14px 15px;
    }

    .mojo-sleep-compact__index-eyebrow {
      font-size: 7px;
      letter-spacing: 0.14em;
    }

    .mojo-sleep-compact__index-copy strong {
      overflow: visible;
      font-size: clamp(16px, 4.8vw, 19px);
      line-height: 1.05;
      text-overflow: clip;
      white-space: normal;
    }

    .mojo-sleep-compact__personal-frame {
      display: grid;
      min-height: 0;
      grid-template-columns: minmax(0, 1fr);
      border-inline: 0;
    }

    .mojo-sleep-compact__personal-media {
      aspect-ratio: 16 / 9;
      border-right: 0;
      border-bottom: 1px solid var(--sleep-line-light);
    }

    .mojo-sleep-compact__personal-image {
      object-position: 53% 48%;
    }

    .mojo-sleep-compact__personal-copy {
      gap: 14px;
      padding: 34px 20px 38px;
    }

    .mojo-sleep-compact__personal-copy :is(h2, h3) {
      max-width: 10ch;
      font-size: clamp(39px, 12vw, 52px);
    }

    .mojo-sleep-compact__personal-text {
      max-width: 34ch;
      font-size: 12px;
      line-height: 1.55;
    }
  }

  @media (max-width: 359px) {
    .mojo-sleep-compact__product-copy {
      padding-right: 29px;
      padding-left: 12px;
    }

    .mojo-sleep-compact__product-copy strong {
      font-size: 17px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-sleep-compact__product-link::after,
    .mojo-sleep-compact__image,
    .mojo-sleep-compact__personal-image,
    .mojo-sleep-compact__arrow,
    .mojo-sleep-compact__index-link,
    .mojo-sleep-compact__index-arrow {
      transition: none !important;
    }
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__products {
    --sleep-line-dark: rgba(214, 189, 146, 0.28);
    grid-auto-rows: auto;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__product {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__product > .mojo-sleep-compact__product-link {
    grid-row: 1;
    height: auto;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__product:not(.mojo-sleep-compact__product--with-rating):not(.mojo-sleep-compact__product--with-collection-action) > .mojo-sleep-compact__product-link {
    grid-row: 1 / -1;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating,
  .mojo-sleep-compact--home .mojo-sleep-compact__collection-action {
    grid-row: 2;
    min-height: 44px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.4;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__collection-action {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--sleep-line-dark);
    color: var(--sleep-gold);
    background: rgba(255, 255, 255, 0.018);
    text-decoration: none;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__collection-action svg {
    flex: 0 0 16px;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__collection-action:hover {
    color: var(--sleep-espresso);
    background: var(--sleep-gold);
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__collection-action:focus-visible {
    outline-color: var(--sleep-ivory);
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-sr {
    font-size: 13px;
    line-height: 1.4;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-sr > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-sr-stars {
    flex: 0 0 auto;
    margin: 0;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-sr-count {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-stars {
    --home-star-size: 16px;
    --home-stars-width: calc(var(--home-star-size) * 79.2222 / 14);
    width: var(--home-stars-width);
    height: var(--home-star-size);
  }

  .mojo-sleep-compact--home .mojo-sleep-compact__rating .oke-stars svg {
    width: var(--home-stars-width);
    height: var(--home-star-size);
    max-width: none;
  }


  .mojo-sleep-compact--home .mojo-sleep-compact__intro {
    gap: 24px 48px;
    padding-block: clamp(36px, 4vw, 56px);
  }
  .mojo-sleep-compact--home .mojo-sleep-compact__heading {
    max-width: 16ch;
    margin-block-start: 0;
    font-size: clamp(38px, 4.3vw, 62px);
    line-height: 1.03;
    letter-spacing: -0.035em;
  }
  .mojo-sleep-compact--home .mojo-sleep-compact__personal-frame {
    min-height: 340px;
  }
  .mojo-sleep-compact--home .mojo-sleep-compact__personal-copy {
    padding: clamp(28px, 4vw, 48px);
  }
  .mojo-sleep-compact--home .mojo-sleep-compact__personal-copy :is(h2, h3) {
    max-width: 14ch;
    font-size: clamp(34px, 3.5vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.035em;
  }
  .mojo-sleep-compact--home .mojo-sleep-compact__personal-text {
    font-size: 16px;
    line-height: 1.55;
  }
  @media (max-width: 749px) {
    .mojo-sleep-compact--home .mojo-sleep-compact__personal-frame {
      min-height: 0;
    }
    .mojo-sleep-compact--home .mojo-sleep-compact__personal-copy {
      padding: 28px 20px 32px;
    }
    .mojo-sleep-compact--home .mojo-sleep-compact__heading {
      font-size: clamp(36px, 9.4vw, 46px);
    }
  }
/* END_SECTION:mojokoe-sleep-edit-compact */

/* START_SECTION:mojokoe-sleep-edit (INDEX:68) */
.mojo-sleep-edit {
    --sleep-edit-espresso: #2b1b12;
    --sleep-edit-espresso-soft: #38251a;
    --sleep-edit-ivory: #f7f1e7;
    --sleep-edit-gold: #d9c4a0;
    --sleep-edit-gold-deep: #bd9659;
    --sleep-edit-rose: #b68c82;
    --sleep-edit-line: rgba(247, 241, 231, 0.16);
    position: relative;
    overflow: clip;
    color: var(--sleep-edit-ivory);
    border-block: 1px solid var(--sleep-edit-gold-deep);
    background:
      radial-gradient(circle at 82% 6%, rgba(189, 150, 89, 0.18), transparent 31%),
      radial-gradient(circle at 2% 72%, rgba(182, 140, 130, 0.12), transparent 28%),
      var(--sleep-edit-espresso);
    isolation: isolate;
  }

  .mojo-sleep-edit__ambient {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
  }

  .mojo-sleep-edit__ambient span {
    position: absolute;
    width: min(36vw, 520px);
    aspect-ratio: 1;
    border: 1px solid rgba(217, 196, 160, 0.08);
    border-radius: 50%;
  }

  .mojo-sleep-edit__ambient span:first-child {
    inset: -20% -8% auto auto;
  }

  .mojo-sleep-edit__ambient span:last-child {
    inset: auto auto 18% -16%;
    width: min(28vw, 420px);
  }

  .mojo-sleep-edit__frame {
    width: min(100% - 40px, 1480px);
    margin-inline: auto;
    padding-block: clamp(58px, 7vw, 108px);
  }

  .mojo-sleep-edit__masthead {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(300px, 0.76fr);
    gap: clamp(42px, 8vw, 132px);
    padding-bottom: clamp(38px, 5vw, 72px);
    align-items: end;
    border-bottom: 1px solid var(--sleep-edit-line);
  }

  .mojo-sleep-edit__eyebrow,
  .mojo-sleep-edit__role {
    margin: 0;
    color: var(--sleep-edit-gold);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-sleep-edit__heading {
    max-width: 13ch;
    margin: 18px 0 0;
    color: inherit;
    font: 400 clamp(47px, 6vw, 92px)/0.94 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.052em;
    text-wrap: balance;
  }

  .mojo-sleep-edit__heading em,
  .mojo-sleep-edit__personal-copy h3 em,
  .mojo-sleep-edit__closing-heading em {
    color: var(--sleep-edit-gold);
    font-weight: inherit;
  }

  .mojo-sleep-edit__introduction {
    display: grid;
    max-width: 50ch;
    gap: 22px;
  }

  .mojo-sleep-edit__copy {
    color: rgba(247, 241, 231, 0.74);
    font-size: 15px;
    line-height: 1.7;
  }

  .mojo-sleep-edit__copy :first-child,
  .mojo-sleep-edit__copy :last-child {
    margin-block: 0;
  }

  .mojo-sleep-edit__text-link,
  .mojo-sleep-edit__personal-link,
  .mojo-sleep-edit__closing-link {
    display: inline-flex;
    width: fit-content;
    min-height: 46px;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-sleep-edit__text-link,
  .mojo-sleep-edit__personal-link {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--sleep-edit-gold-deep);
  }

  .mojo-sleep-edit__composition {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(350px, 0.58fr);
    min-height: 720px;
    border-inline: 1px solid var(--sleep-edit-line);
    border-bottom: 1px solid var(--sleep-edit-line);
  }

  .mojo-sleep-edit__feature {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-rows: minmax(420px, 1fr) auto;
    border-right: 1px solid var(--sleep-edit-line);
    background: #1d130e;
  }

  .mojo-sleep-edit__feature-media {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #1d130e;
  }

  .mojo-sleep-edit__feature-media::after,
  .mojo-sleep-edit__personal-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(22, 13, 9, 0.22));
    content: '';
    pointer-events: none;
  }

  .mojo-sleep-edit__feature-image,
  .mojo-sleep-edit__personal-image,
  .mojo-sleep-edit__item-image,
  .mojo-sleep-edit__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mojo-sleep-edit__feature-image,
  .mojo-sleep-edit__personal-image {
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-sleep-edit__feature-index {
    position: absolute;
    inset: 24px 24px auto auto;
    z-index: 1;
    display: flex;
    gap: 8px;
    color: var(--sleep-edit-ivory);
    font: 700 10px/1 var(--text-font-family, sans-serif);
    letter-spacing: 0.16em;
  }

  .mojo-sleep-edit__feature-index span + span::before {
    margin-right: 8px;
    color: var(--sleep-edit-gold);
    content: '/';
  }

  .mojo-sleep-edit__feature-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 32px;
    padding: clamp(28px, 3.5vw, 52px);
    align-items: end;
    background:
      linear-gradient(110deg, rgba(217, 196, 160, 0.08), transparent 48%),
      var(--sleep-edit-espresso-soft);
  }

  .mojo-sleep-edit__feature-meta,
  .mojo-sleep-edit__feature-copy h3,
  .mojo-sleep-edit__summary {
    grid-column: 1;
  }

  .mojo-sleep-edit__feature-meta {
    display: flex;
    gap: 16px;
    align-items: center;
  }

  .mojo-sleep-edit__feature-meta .mojo-sleep-edit__role::before {
    margin-right: 16px;
    color: rgba(247, 241, 231, 0.34);
    content: '·';
  }

  .mojo-sleep-edit__feature-copy h3 {
    max-width: 16ch;
    margin: 2px 0 0;
    color: inherit;
    font: 400 clamp(34px, 4vw, 62px)/0.97 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .mojo-sleep-edit__summary {
    max-width: 52ch;
    margin: 0;
    color: rgba(247, 241, 231, 0.66);
    font-size: 13px;
    line-height: 1.6;
  }

  .mojo-sleep-edit__feature-action {
    display: grid;
    grid-column: 2;
    grid-row: 1 / span 3;
    min-width: 230px;
    gap: 16px;
    align-content: end;
    justify-items: end;
  }

  .mojo-sleep-edit__price {
    margin: 0;
    color: rgba(247, 241, 231, 0.72);
    font-size: 12px;
    letter-spacing: 0.04em;
  }

  .mojo-sleep-edit__button {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    padding-inline: 20px;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(217, 196, 160, 0.58);
    color: inherit;
    background: rgba(43, 27, 18, 0.44);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
  }

  .mojo-sleep-edit__index {
    display: grid;
    min-width: 0;
    grid-template-rows: auto 1fr;
  }

  .mojo-sleep-edit__index-heading {
    display: grid;
    gap: 12px;
    padding: clamp(24px, 3vw, 40px);
    border-bottom: 1px solid var(--sleep-edit-line);
    background: rgba(255, 255, 255, 0.018);
  }

  .mojo-sleep-edit__index-heading > p:last-child {
    max-width: 28ch;
    margin: 0;
    color: rgba(247, 241, 231, 0.68);
    font: 400 16px/1.5 var(--heading-font-family, Georgia, serif);
  }

  .mojo-sleep-edit__list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mojo-sleep-edit__item {
    min-width: 0;
    border-bottom: 1px solid var(--sleep-edit-line);
  }

  .mojo-sleep-edit__item:last-child {
    border-bottom: 0;
  }

  .mojo-sleep-edit__item-link {
    position: relative;
    display: grid;
    height: 100%;
    min-height: 172px;
    grid-template-columns: 28px 94px minmax(0, 1fr) 24px;
    gap: 18px;
    padding: 22px clamp(20px, 2.6vw, 34px);
    align-items: center;
    color: inherit;
    background: transparent;
    text-decoration: none;
    isolation: isolate;
  }

  .mojo-sleep-edit__item-link::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(100deg, rgba(217, 196, 160, 0.13), transparent 78%);
    content: '';
    opacity: 0;
    transition: opacity 260ms ease;
  }

  .mojo-sleep-edit__item-number {
    align-self: start;
    color: var(--sleep-edit-gold-deep);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.15em;
  }

  .mojo-sleep-edit__item-media {
    width: 94px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #20150f;
  }

  .mojo-sleep-edit__item-image {
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-sleep-edit__item-copy {
    display: grid;
    min-width: 0;
    gap: 7px;
  }

  .mojo-sleep-edit__item-copy strong {
    font: 400 clamp(22px, 2vw, 30px)/1.02 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .mojo-sleep-edit__item-summary {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(247, 241, 231, 0.58);
    font-size: 11px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .mojo-sleep-edit__item-arrow {
    color: var(--sleep-edit-gold);
    font-size: 18px;
    opacity: 0.54;
    transform: translateX(-4px);
    transition: opacity 220ms ease, transform 220ms ease;
  }

  .mojo-sleep-edit__personal {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
    min-height: 570px;
    margin-top: clamp(68px, 9vw, 132px);
    border: 1px solid var(--sleep-edit-line);
    background:
      linear-gradient(125deg, rgba(182, 140, 130, 0.17), transparent 56%),
      var(--sleep-edit-espresso-soft);
  }

  .mojo-sleep-edit__personal-media {
    position: relative;
    min-height: 0;
    overflow: hidden;
    border-right: 1px solid var(--sleep-edit-line);
  }

  .mojo-sleep-edit__personal-copy {
    display: grid;
    padding: clamp(40px, 6vw, 86px);
    align-content: center;
    justify-items: start;
  }

  .mojo-sleep-edit__personal-copy h3 {
    max-width: 12ch;
    margin: 22px 0 24px;
    color: inherit;
    font: 400 clamp(42px, 5vw, 76px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.05em;
    text-wrap: balance;
  }

  .mojo-sleep-edit__personal-copy .mojo-sleep-edit__copy {
    max-width: 42ch;
  }

  .mojo-sleep-edit__personal-link {
    margin-top: 28px;
  }

  .mojo-sleep-edit__closing {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    padding: clamp(46px, 6vw, 82px) clamp(4px, 1vw, 16px) 0;
    align-items: end;
  }

  .mojo-sleep-edit__closing > div {
    display: grid;
    gap: 14px;
  }

  .mojo-sleep-edit__closing-heading {
    max-width: 22ch;
    margin: 0;
    color: inherit;
    font: 400 clamp(30px, 3.5vw, 54px)/1 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.04em;
    text-wrap: balance;
  }

  .mojo-sleep-edit__closing-link {
    min-width: 240px;
    padding: 0 18px;
    border: 1px solid rgba(217, 196, 160, 0.5);
  }

  .mojo-sleep-edit__text-link:focus-visible,
  .mojo-sleep-edit__button:focus-visible,
  .mojo-sleep-edit__item-link:focus-visible,
  .mojo-sleep-edit__personal-link:focus-visible,
  .mojo-sleep-edit__closing-link:focus-visible {
    outline: 2px solid var(--sleep-edit-gold);
    outline-offset: 4px;
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-sleep-edit__feature:hover .mojo-sleep-edit__feature-image,
    .mojo-sleep-edit__personal:hover .mojo-sleep-edit__personal-image {
      transform: scale(1.018);
    }

    .mojo-sleep-edit__item-link:hover::before {
      opacity: 1;
    }

    .mojo-sleep-edit__item-link:hover .mojo-sleep-edit__item-image {
      transform: scale(1.045);
    }

    .mojo-sleep-edit__item-link:hover .mojo-sleep-edit__item-arrow {
      opacity: 1;
      transform: translateX(2px);
    }

    .mojo-sleep-edit__button:hover {
      border-color: var(--sleep-edit-gold);
      color: var(--sleep-edit-espresso);
      background: var(--sleep-edit-gold);
    }

    .mojo-sleep-edit__text-link:hover,
    .mojo-sleep-edit__personal-link:hover,
    .mojo-sleep-edit__closing-link:hover {
      color: var(--sleep-edit-gold);
    }
  }

  @media screen and (max-width: 999px) {
    .mojo-sleep-edit__frame {
      width: min(100% - 32px, 760px);
      padding-block: 52px 70px;
    }

    .mojo-sleep-edit__masthead {
      grid-template-columns: 1fr;
      gap: 26px;
      padding-bottom: 38px;
    }

    .mojo-sleep-edit__heading {
      max-width: 11ch;
      font-size: clamp(42px, 11.5vw, 68px);
    }

    .mojo-sleep-edit__introduction {
      gap: 18px;
    }

    .mojo-sleep-edit__copy {
      font-size: 15px;
      line-height: 1.65;
    }

    .mojo-sleep-edit__composition {
      display: block;
      min-height: 0;
      border: 0;
    }

    .mojo-sleep-edit__feature {
      display: block;
      border-inline: 1px solid var(--sleep-edit-line);
      border-bottom: 1px solid var(--sleep-edit-line);
    }

    .mojo-sleep-edit__feature-media {
      aspect-ratio: 4 / 4.3;
    }

    .mojo-sleep-edit__feature-copy {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 28px 24px 24px;
    }

    .mojo-sleep-edit__feature-meta,
    .mojo-sleep-edit__feature-copy h3,
    .mojo-sleep-edit__summary,
    .mojo-sleep-edit__feature-action {
      grid-column: 1;
      grid-row: auto;
    }

    .mojo-sleep-edit__feature-copy h3 {
      max-width: 15ch;
      font-size: clamp(34px, 9vw, 48px);
    }

    .mojo-sleep-edit__feature-action {
      width: 100%;
      min-width: 0;
      margin-top: 8px;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      justify-items: stretch;
    }

    .mojo-sleep-edit__button {
      width: 100%;
    }

    .mojo-sleep-edit__index {
      border-inline: 1px solid var(--sleep-edit-line);
      border-bottom: 1px solid var(--sleep-edit-line);
    }

    .mojo-sleep-edit__index-heading {
      padding: 28px 24px 24px;
    }

    .mojo-sleep-edit__item-link {
      min-height: 122px;
      grid-template-columns: 24px 82px minmax(0, 1fr) 20px;
      gap: 12px;
      padding: 16px 14px;
    }

    .mojo-sleep-edit__item-media {
      width: 82px;
    }

    .mojo-sleep-edit__item-copy strong {
      display: -webkit-box;
      overflow: hidden;
      font-size: clamp(21px, 6vw, 28px);
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
    }

    .mojo-sleep-edit__item-summary {
      -webkit-line-clamp: 2;
      line-clamp: 2;
    }

    .mojo-sleep-edit__personal {
      display: block;
      min-height: 0;
      margin-top: 68px;
    }

    .mojo-sleep-edit__personal-media {
      aspect-ratio: 4 / 4.6;
      border-right: 0;
      border-bottom: 1px solid var(--sleep-edit-line);
    }

    .mojo-sleep-edit__personal-copy {
      padding: 36px 26px 38px;
    }

    .mojo-sleep-edit__personal-copy h3 {
      max-width: 12ch;
      margin-block: 18px 20px;
      font-size: clamp(42px, 11vw, 62px);
    }

    .mojo-sleep-edit__closing {
      grid-template-columns: 1fr;
      gap: 30px;
      padding-top: 58px;
    }

    .mojo-sleep-edit__closing-link {
      width: 100%;
      min-width: 0;
    }
  }

  @media screen and (max-width: 420px) {
    .mojo-sleep-edit__frame {
      width: calc(100% - 24px);
    }

    .mojo-sleep-edit__heading {
      font-size: clamp(39px, 11.5vw, 48px);
    }

    .mojo-sleep-edit__feature-copy {
      padding-inline: 20px;
    }

    .mojo-sleep-edit__feature-action {
      grid-template-columns: 1fr;
    }

    .mojo-sleep-edit__feature-action .mojo-sleep-edit__price {
      justify-self: start;
    }

    .mojo-sleep-edit__item-link {
      grid-template-columns: 20px 72px minmax(0, 1fr) 16px;
      gap: 10px;
      padding-inline: 10px;
    }

    .mojo-sleep-edit__item-media {
      width: 72px;
    }

    .mojo-sleep-edit__item-copy strong {
      font-size: 21px;
    }

    .mojo-sleep-edit__item-summary {
      font-size: 10px;
    }

    .mojo-sleep-edit__personal-copy {
      padding-inline: 22px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-sleep-edit__feature-image,
    .mojo-sleep-edit__personal-image,
    .mojo-sleep-edit__item-image,
    .mojo-sleep-edit__item-link::before,
    .mojo-sleep-edit__item-arrow,
    .mojo-sleep-edit__button {
      transition: none !important;
    }
  }
/* END_SECTION:mojokoe-sleep-edit */

/* START_SECTION:mojokoe-snool-teaser (INDEX:69) */
.mojo-snool {
    position: relative;
    min-height: clamp(430px, 45vw, 620px);
    overflow: hidden;
    background: #b9a99a;
    color: var(--snool-ink);
    isolation: isolate;
  }

  .mojo-snool__media,
  .mojo-snool__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .mojo-snool__image {
    object-fit: cover;
    object-position: 58% 52%;
    transform: scale(1.005);
    transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-snool:hover .mojo-snool__image {
    transform: scale(1.025);
  }

  .mojo-snool__scrim {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--snool-scrim) 87%, transparent) 0%, color-mix(in srgb, var(--snool-scrim) 56%, transparent) 35%, color-mix(in srgb, var(--snool-scrim) 6%, transparent) 72%),
      linear-gradient(0deg, color-mix(in srgb, var(--snool-scrim) 40%, transparent), transparent 48%);
    opacity: var(--snool-scrim-opacity);
    pointer-events: none;
  }

  .mojo-snool__inner {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(100% - 48px, 1240px);
    min-height: inherit;
    align-items: end;
    justify-content: space-between;
    margin-inline: auto;
    padding-block: clamp(52px, 6vw, 84px);
  }

  .mojo-snool__copy {
    width: min(100%, 570px);
  }

  .mojo-snool__eyebrow {
    display: flex;
    gap: 13px;
    align-items: center;
    margin: 0 0 22px;
    color: var(--snool-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-snool__eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: currentColor;
  }

  .mojo-snool__name {
    margin: 0 0 4px;
    font-family: var(--heading-font-family);
    font-size: clamp(52px, 7.6vw, 112px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: -0.06em;
  }

  .mojo-snool__copy h2 {
    max-width: 15ch;
    margin: 22px 0 0;
    font-family: var(--heading-font-family);
    font-size: clamp(30px, 3.4vw, 50px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  .mojo-snool__body {
    max-width: 43ch;
    margin-top: 18px;
    color: color-mix(in srgb, var(--snool-ink) 78%, transparent);
    font-size: 13px;
    line-height: 1.65;
  }

  .mojo-snool__body p {
    margin: 0;
  }

  .mojo-snool__button {
    display: inline-flex;
    min-width: 252px;
    min-height: 52px;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    margin-top: 28px;
    padding: 12px 18px 12px 22px;
    border: 1px solid color-mix(in srgb, var(--snool-accent) 74%, transparent);
    background: color-mix(in srgb, #2d2018 84%, transparent);
    color: var(--snool-ink);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 200ms ease, color 200ms ease, transform 200ms ease;
  }

  .mojo-snool__button:hover {
    background: var(--snool-accent);
    color: #2d2018;
    transform: translateY(-2px);
  }

  .mojo-snool__aside {
    display: grid;
    gap: 8px;
    max-width: 18ch;
    margin: 0;
    padding-inline-start: 18px;
    border-inline-start: 1px solid color-mix(in srgb, var(--snool-accent) 62%, transparent);
    color: color-mix(in srgb, var(--snool-ink) 72%, transparent);
    font-size: 9px;
    line-height: 1.55;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mojo-snool__aside span {
    color: var(--snool-accent);
  }

  @media screen and (max-width: 749px) {
    .mojo-snool {
      min-height: clamp(500px, 132vw, 540px);
    }

    .mojo-snool__image {
      object-position: 60% 42%;
      transform: scale(1.035) translateY(-1.8%);
    }

    .mojo-snool:hover .mojo-snool__image {
      transform: scale(1.035) translateY(-1.8%);
    }

    .mojo-snool__scrim {
      inset: 24% 0 0;
      background: radial-gradient(
        118% 92% at 10% 100%,
        color-mix(in srgb, var(--snool-scrim) 82%, transparent) 0%,
        color-mix(in srgb, var(--snool-scrim) 54%, transparent) 43%,
        color-mix(in srgb, var(--snool-scrim) 17%, transparent) 70%,
        transparent 100%
      );
    }

    .mojo-snool__inner {
      width: min(100% - 36px, 560px);
      align-items: end;
      padding-block: 34px;
    }

    .mojo-snool__copy {
      width: 100%;
    }

    .mojo-snool__eyebrow {
      margin-bottom: 12px;
      font-size: 9px;
    }

    .mojo-snool__name {
      font-size: clamp(48px, 14.5vw, 64px);
      line-height: 0.88;
    }

    .mojo-snool__copy h2 {
      max-width: 12ch;
      margin-top: 10px;
      font-size: clamp(27px, 7.7vw, 33px);
      line-height: 1;
    }

    .mojo-snool__body {
      max-width: 34ch;
      margin-top: 10px;
      font-size: 11px;
      line-height: 1.55;
    }

    .mojo-snool__button {
      width: 100%;
      min-width: 0;
      min-height: 50px;
      margin-top: 16px;
    }

    .mojo-snool__aside {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-snool__image,
    .mojo-snool__button {
      transition: none;
    }
  }
/* END_SECTION:mojokoe-snool-teaser */

/* START_SECTION:mojokoe-social-house (INDEX:70) */
.mojo-social-house {
    --house-espresso: #2b1b12;
    --house-cream: #f7f1e7;
    --house-gold: #bd9659;
    --house-line: rgba(247, 241, 231, 0.2);
    color: var(--house-cream);
    border-top: 1px solid var(--house-gold);
    background: var(--house-espresso);
  }

  .mojo-social-house__frame {
    width: min(100% - 32px, 1480px);
    margin-inline: auto;
    padding-block: clamp(48px, 6vw, 92px);
  }

  .mojo-social-house__masthead {
    display: grid;
    gap: 28px;
    padding-bottom: clamp(30px, 4vw, 54px);
    border-bottom: 1px solid var(--house-line);
  }

  .mojo-social-house__eyebrow,
  .mojo-social-house__platform,
  .mojo-social-house__directory small {
    margin: 0;
    color: var(--house-gold);
    font: 700 9px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .mojo-social-house h2 {
    max-width: 760px;
    margin: 14px 0 0;
    color: inherit;
    font: 400 clamp(38px, 6vw, 84px)/0.93 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.045em;
  }

  .mojo-social-house h2 em {
    color: var(--house-gold);
    font-weight: inherit;
  }

  .mojo-social-house__intro {
    max-width: 460px;
    margin: 0;
    align-self: end;
    color: rgba(247, 241, 231, 0.72);
    font-size: 13px;
    line-height: 1.75;
  }

  .mojo-social-house__ledger {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--house-line);
  }

  .mojo-social-house__entry {
    position: relative;
    display: grid;
    min-height: 136px;
    grid-template-columns: 22px minmax(0, 1fr) 18px;
    gap: 8px;
    padding: 18px 10px;
    align-content: center;
    border-bottom: 1px solid var(--house-line);
    color: inherit;
    text-decoration: none;
    isolation: isolate;
  }

  .mojo-social-house__entry::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, rgba(189, 150, 89, 0.16), transparent 62%);
    content: '';
    opacity: 0;
    transform: scaleX(0.96);
    transform-origin: left;
    transition: opacity 240ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojo-social-house__number {
    grid-row: 1;
    align-self: start;
    color: var(--house-gold);
    font: 600 9px/1 var(--text-font-family, sans-serif);
    letter-spacing: 0.12em;
  }

  .mojo-social-house__entry strong {
    grid-column: 1 / -1;
    overflow-wrap: anywhere;
    font: 400 clamp(16px, 4.6vw, 22px)/1 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.03em;
  }

  .mojo-social-house__note {
    display: none;
    grid-column: 1 / -1;
    color: rgba(247, 241, 231, 0.56);
    font-size: 10px;
    letter-spacing: 0.04em;
    line-height: 1.45;
  }

  .mojo-social-house__arrow {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    color: var(--house-gold);
    font-size: 18px;
    transition: transform 220ms ease;
  }

  .mojo-social-house__entry:focus-visible,
  .mojo-social-house__directory:focus-visible {
    outline: 2px solid var(--house-gold);
    outline-offset: 4px;
  }

  .mojo-social-house__directory {
    display: grid;
    min-height: 88px;
    gap: 24px;
    padding-block: 20px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr);
    color: inherit;
    font: 400 17px/1.2 var(--heading-font-family, Georgia, serif);
    text-decoration: none;
  }

  .mojo-social-house__directory span:first-child {
    display: grid;
    gap: 8px;
  }

  .mojo-social-house__directory span:last-child {
    color: var(--house-gold);
    font: 700 9px/1 var(--text-font-family, sans-serif);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mojo-social-house__entry:nth-child(odd) {
    border-right: 1px solid var(--house-line);
  }

  footer.shopify-section--footer :is(.footer__block-heading, summary, .h6) {
    color: #b4915a !important;
    opacity: 1 !important;
  }

  @media (min-width: 760px) {
    .mojo-social-house__masthead {
      grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.7fr);
    }

    .mojo-social-house__ledger {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mojo-social-house__entry {
      min-height: 188px;
      grid-template-columns: 34px minmax(0, 1fr) auto;
      padding: 32px;
      border-right: 1px solid var(--house-line);
    }

    .mojo-social-house__entry:nth-child(even) {
      border-right: 0;
    }

    .mojo-social-house__entry strong {
      grid-column: 2;
      font-size: clamp(30px, 3.3vw, 48px);
    }

    .mojo-social-house__number,
    .mojo-social-house__arrow {
      grid-row: 1 / 4;
    }

    .mojo-social-house__note {
      display: block;
      grid-column: 2;
    }

    .mojo-social-house__directory {
      display: flex;
    }
  }

  @media (hover: hover) and (pointer: fine) {
    .mojo-social-house__entry:hover::before {
      opacity: 1;
      transform: scaleX(1);
    }

    .mojo-social-house__entry:hover .mojo-social-house__arrow {
      transform: translate(3px, -2px);
    }
  }

  @media (max-width: 360px) {
    .mojo-social-house__frame { width: calc(100% - 20px); }
    .mojo-social-house__entry {
      min-height: 124px;
      grid-template-columns: 18px minmax(0, 1fr) 14px;
      gap: 6px;
      padding: 16px 8px;
    }
    .mojo-social-house__platform {
      font-size: 7px;
      letter-spacing: 0.12em;
      white-space: nowrap;
    }
    .mojo-social-house__entry strong {
      overflow-wrap: normal;
      font-size: 14px;
      letter-spacing: -0.04em;
      white-space: nowrap;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-social-house *,
    .mojo-social-house *::before {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SECTION:mojokoe-social-house */

/* START_SECTION:mojokoe-standard-compact (INDEX:71) */
.mojo-standard {
    --standard-accent-text: color-mix(in srgb, var(--standard-accent) 54%, var(--standard-ink));
    position: relative;
    overflow: hidden;
    border-block: 1px solid color-mix(in srgb, var(--standard-accent) 20%, transparent);
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--standard-accent) 9%, transparent), transparent 38%),
      var(--standard-bg);
    color: var(--standard-ink);
  }

  .mojo-standard__inner {
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
    padding-block: clamp(60px, 7vw, 92px);
  }

  .mojo-standard__header {
    display: grid;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
    gap: 32px;
    align-items: end;
    margin-bottom: clamp(34px, 4.5vw, 56px);
  }

  .mojo-standard__header p {
    display: flex;
    gap: 13px;
    align-items: center;
    margin: 0;
    color: var(--standard-accent-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-standard__header p::before {
    content: "";
    width: 34px;
    height: 1px;
    background: currentColor;
  }

  .mojo-standard__header h2 {
    max-width: 15ch;
    margin: 0;
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 4.2vw, 62px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
  }

  .mojo-standard__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-block: 1px solid color-mix(in srgb, var(--standard-ink) 14%, transparent);
    list-style: none;
  }

  .mojo-standard__list li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    min-height: 174px;
    padding: 28px clamp(20px, 2.8vw, 38px);
    border-inline-start: 1px solid color-mix(in srgb, var(--standard-ink) 14%, transparent);
  }

  .mojo-standard__list li:first-child {
    border-inline-start: 0;
  }

  .mojo-standard__number {
    padding-top: 5px;
    color: var(--standard-accent-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .mojo-standard__list h3 {
    margin: 0 0 13px;
    font-family: var(--heading-font-family);
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.05;
  }

  .mojo-standard__list p {
    max-width: 34ch;
    margin: 0;
    color: color-mix(in srgb, var(--standard-ink) 78%, transparent);
    font-size: 13px;
    line-height: 1.65;
  }

  .mojo-standard__links {
    display: flex;
    gap: 28px;
    justify-content: flex-end;
    margin-top: 28px;
  }

  .mojo-standard__links a {
    display: inline-flex;
    min-height: 44px;
    gap: 18px;
    align-items: center;
    border-bottom: 1px solid color-mix(in srgb, var(--standard-accent) 58%, transparent);
    color: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-standard__links a span {
    color: var(--standard-accent-text);
    font-size: 16px;
    transition: transform 180ms ease;
  }

  .mojo-standard__links a:hover span {
    transform: translateX(4px);
  }

  @media screen and (max-width: 749px) {
    .mojo-standard__inner {
      width: min(100% - 36px, 560px);
      padding-block: 52px 46px;
    }

    .mojo-standard__header {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-bottom: 30px;
    }

    .mojo-standard__header h2 {
      max-width: 12ch;
      font-size: clamp(36px, 10vw, 46px);
    }

    .mojo-standard__list {
      grid-template-columns: 1fr;
    }

    .mojo-standard__list li {
      min-height: 0;
      padding: 20px 2px;
      border-inline-start: 0;
      border-top: 1px solid color-mix(in srgb, var(--standard-ink) 12%, transparent);
    }

    .mojo-standard__list li:first-child {
      border-top: 0;
    }

    .mojo-standard__list h3 {
      margin-bottom: 7px;
      font-size: 23px;
    }

    .mojo-standard__list p {
      font-size: 13px;
      line-height: 1.6;
    }

    .mojo-standard__links {
      display: grid;
      gap: 4px;
      justify-content: stretch;
      margin-top: 18px;
    }

    .mojo-standard__links a {
      justify-content: space-between;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-standard__links a span {
      transition: none;
    }
  }

  .mojo-standard--home .mojo-standard__inner {
    padding-block: 40px;
  }
  .mojo-standard--home .mojo-standard__header {
    grid-template-columns: minmax(0, 1fr);
    margin-block-end: 24px;
  }
  .mojo-standard--home .mojo-standard__header h2 {
    max-width: 24ch;
    font-size: clamp(32px, 3.4vw, 44px);
    line-height: 1.08;
    text-wrap: balance;
  }
  .mojo-standard--home .mojo-standard__list li {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 22px;
  }
  .mojo-standard--home .mojo-standard__list p {
    font-size: 16px;
  }
  .mojo-standard--home .mojo-standard__links {
    margin-block-start: 16px;
  }
  .mojo-standard--home .mojo-standard__links a {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
  }
  @media (min-width: 750px) {
    .mojo-standard--home .mojo-standard__header {
      justify-items: center;
    }
    .mojo-standard--home .mojo-standard__header h2 {
      width: 100%;
      max-width: 28ch;
      text-align: center;
    }
  }
  @media (max-width: 749px) {
    .mojo-standard--home .mojo-standard__list li {
      padding: 18px 0;
    }
  }
/* END_SECTION:mojokoe-standard-compact */

/* START_SECTION:mojokoe-taxonomy-landing (INDEX:72) */
.mojo-taxonomy {
    --mojo-ink: #342217;
    --mojo-gold: #b4915a;
    --mojo-gold-deep: #765127;
    --mojo-paper: #f7f0e5;
    --mojo-line: rgba(52, 34, 23, 0.15);
    padding-block: clamp(34px, 5.2vw, 72px) clamp(40px, 6vw, 82px);
    color: var(--mojo-ink);
  }

  .mojo-taxonomy__header {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(260px, 0.84fr);
    gap: clamp(26px, 5vw, 86px);
    align-items: end;
  }

  .mojo-taxonomy__eyebrow,
  .mojo-taxonomy__card-eyebrow,
  .mojo-taxonomy__number {
    margin: 0;
    color: var(--mojo-gold-deep);
    font: 700 10px/1.3 var(--text-font-family, sans-serif);
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .mojo-taxonomy__heading {
    max-width: 17ch;
    margin: 13px 0 0;
    font: 400 clamp(40px, 5.2vw, 78px)/0.96 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.052em;
  }

  .mojo-taxonomy__heading em {
    color: var(--mojo-gold);
    font-weight: inherit;
  }

  .mojo-taxonomy__content {
    max-width: 47ch;
    color: rgba(52, 34, 23, 0.7);
    font-size: 14px;
    line-height: 1.7;
  }

  .mojo-taxonomy .mojo-taxonomy__content.prose p:not(.h6):not(.h1):not(.h2):not(.h3) {
    color: inherit;
    margin: 0;
    font: inherit;
    line-height: inherit;
  }

  .mojo-taxonomy__hero {
    position: relative;
    overflow: hidden;
    height: clamp(190px, 20vw, 310px);
    margin: clamp(26px, 4vw, 48px) 0 0;
    background: #dfd0ba;
  }

  .mojo-taxonomy__hero::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(90deg, rgba(35, 21, 12, 0.08), transparent 46%, rgba(35, 21, 12, 0.03));
    pointer-events: none;
  }

  .mojo-taxonomy__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--mojo-taxonomy-hero-position, center);
  }

  .mojo-taxonomy__grid {
    display: grid;
    margin: clamp(28px, 4vw, 48px) 0 0;
    padding: 0;
    grid-template-columns: repeat(var(--mojo-taxonomy-columns), minmax(0, 1fr));
    border-top: 1px solid var(--mojo-line);
    border-left: 1px solid var(--mojo-line);
    list-style: none;
  }

  .mojo-taxonomy__swipe-hint {
    display: none;
    margin: 22px 0 -14px;
    color: rgba(52, 34, 23, 0.58);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mojo-taxonomy__swipe-hint span {
    color: var(--mojo-gold-deep);
    font-size: 14px;
  }

  .mojo-taxonomy__item { min-width: 0; }

  .mojo-taxonomy__card {
    display: grid;
    min-height: 174px;
    height: 100%;
    border-right: 1px solid var(--mojo-line);
    border-bottom: 1px solid var(--mojo-line);
    color: inherit;
    background: rgba(255, 250, 242, 0.38);
    text-decoration: none;
    transition: background 260ms ease, color 260ms ease;
  }

  .mojo-taxonomy__copy {
    display: flex;
    min-width: 0;
    padding: clamp(22px, 2.5vw, 34px);
    flex-direction: column;
  }

  .mojo-taxonomy__card-eyebrow { margin-top: 28px; }

  .mojo-taxonomy__card-title {
    margin-top: 9px;
    font: 400 clamp(22px, 1.9vw, 31px)/1.02 var(--heading-font-family, Georgia, serif);
    letter-spacing: -0.035em;
  }

  .mojo-taxonomy__card-description {
    max-width: 35ch;
    margin-top: 9px;
    color: rgba(52, 34, 23, 0.66);
    font-size: 12px;
    line-height: 1.5;
  }

  .mojo-taxonomy__price {
    margin-top: 11px;
    font: 650 10px/1.25 var(--text-font-family, sans-serif);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mojo-taxonomy__action {
    display: flex;
    gap: 18px;
    margin-top: auto;
    padding-top: 20px;
    align-items: center;
    justify-content: space-between;
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mojo-taxonomy__action span { font-size: 16px; transition: transform 220ms ease; }

  .mojo-taxonomy__media {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 146px;
    background: #d8c9b4;
  }

  .mojo-taxonomy__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--mojo-card-position, center);
    transition: opacity 380ms ease, transform 650ms cubic-bezier(0.2, 0.75, 0.25, 1);
  }

  .mojo-taxonomy__image--hover { opacity: 0; transform: scale(1.025); }

  .mojo-taxonomy__item--image .mojo-taxonomy__card,
  .mojo-taxonomy__item--lead .mojo-taxonomy__card {
    grid-template-rows: minmax(146px, 0.9fr) auto;
  }

  .mojo-taxonomy__item--thumbnail .mojo-taxonomy__card {
    min-height: 190px;
    grid-template-columns: minmax(112px, 42%) minmax(0, 1fr);
  }

  .mojo-taxonomy__item--thumbnail .mojo-taxonomy__media { min-height: 100%; }

  .mojo-taxonomy__item--thumbnail .mojo-taxonomy__copy { padding: 22px; }

  .mojo-taxonomy__item--thumbnail .mojo-taxonomy__card-eyebrow { margin-top: 19px; }

  .mojo-taxonomy__item--thumbnail .mojo-taxonomy__card-title { font-size: clamp(20px, 1.55vw, 26px); }

  .mojo-taxonomy__item--technical .mojo-taxonomy__card {
    min-height: 145px;
    background: transparent;
  }

  .mojo-taxonomy__item--technical .mojo-taxonomy__card-eyebrow { margin-top: 20px; }

  .mojo-taxonomy__item--promo .mojo-taxonomy__card {
    color: #fffaf2;
    background: var(--mojo-ink);
  }

  .mojo-taxonomy__item--promo .mojo-taxonomy__card-eyebrow,
  .mojo-taxonomy__item--promo .mojo-taxonomy__number { color: #e4c589; }

  .mojo-taxonomy__item--promo .mojo-taxonomy__card-description { color: rgba(255, 250, 242, 0.72); }

  .mojo-taxonomy__card:hover,
  .mojo-taxonomy__card:focus-visible { background: rgba(180, 145, 90, 0.09); }

  .mojo-taxonomy__item--promo .mojo-taxonomy__card:hover,
  .mojo-taxonomy__item--promo .mojo-taxonomy__card:focus-visible {
    color: #fffaf2;
    background: #442c1e;
  }

  .mojo-taxonomy__item--promo .mojo-taxonomy__card:hover .mojo-taxonomy__card-description,
  .mojo-taxonomy__item--promo .mojo-taxonomy__card:focus-visible .mojo-taxonomy__card-description {
    color: rgba(255, 250, 242, 0.78);
  }

  .mojo-taxonomy__item--text .mojo-taxonomy__card:hover,
  .mojo-taxonomy__item--text .mojo-taxonomy__card:focus-visible,
  .mojo-taxonomy__item--technical .mojo-taxonomy__card:hover,
  .mojo-taxonomy__item--technical .mojo-taxonomy__card:focus-visible {
    color: #fffaf2;
    background: var(--mojo-ink);
  }

  .mojo-taxonomy__item--text .mojo-taxonomy__card:hover .mojo-taxonomy__card-description,
  .mojo-taxonomy__item--technical .mojo-taxonomy__card:hover .mojo-taxonomy__card-description,
  .mojo-taxonomy__item--text .mojo-taxonomy__card:focus-visible .mojo-taxonomy__card-description,
  .mojo-taxonomy__item--technical .mojo-taxonomy__card:focus-visible .mojo-taxonomy__card-description {
    color: rgba(255, 250, 242, 0.75);
  }

  .mojo-taxonomy__card:hover .mojo-taxonomy__action span,
  .mojo-taxonomy__card:focus-visible .mojo-taxonomy__action span { transform: translateX(4px); }

  @media (hover: hover) and (pointer: fine) {
    .mojo-taxonomy__card:hover .mojo-taxonomy__image--primary,
    .mojo-taxonomy__card:focus-visible .mojo-taxonomy__image--primary { transform: scale(1.02); }

    .mojo-taxonomy__card:hover .mojo-taxonomy__image--hover,
    .mojo-taxonomy__card:focus-visible .mojo-taxonomy__image--hover { opacity: 1; transform: scale(1); }
  }

  .mojo-taxonomy__card:focus-visible,
  .mojo-taxonomy__footer a:focus-visible {
    outline: 2px solid var(--mojo-gold);
    outline-offset: -3px;
  }

  .mojo-taxonomy__footer {
    display: flex;
    min-height: 66px;
    gap: 24px;
    padding: 18px 0;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--mojo-line);
    color: rgba(52, 34, 23, 0.63);
    font-size: 11px;
    line-height: 1.45;
  }

  .mojo-taxonomy__footer p { margin: 0; }

  .mojo-taxonomy__footer a {
    display: flex;
    flex: 0 0 auto;
    gap: 26px;
    color: var(--mojo-ink);
    font: 700 10px/1.2 var(--text-font-family, sans-serif);
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mojo-taxonomy--comparison .mojo-taxonomy__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .mojo-taxonomy--comparison .mojo-taxonomy__item--image .mojo-taxonomy__media { min-height: clamp(190px, 22vw, 310px); }

  @media screen and (max-width: 1199px) {
    .mojo-taxonomy__header { grid-template-columns: 1fr; }
    .mojo-taxonomy__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 699px) {
    .mojo-taxonomy { padding-block: 30px 48px; }

    .mojo-taxonomy__heading { font-size: clamp(39px, 11.7vw, 52px); }

    .mojo-taxonomy__content { font-size: 13px; }

    .mojo-taxonomy__swipe-hint {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .mojo-taxonomy__hero {
      height: 212px;
      margin: 24px -20px 0;
    }

    .mojo-taxonomy__grid { grid-template-columns: 1fr; }

    .mojo-taxonomy--mobile-rail .mojo-taxonomy__grid {
      display: flex;
      overflow-x: auto;
      margin-inline: -20px;
      padding-inline: 20px;
      border-left: 0;
      scroll-padding-inline: 20px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .mojo-taxonomy--mobile-rail .mojo-taxonomy__grid::-webkit-scrollbar { display: none; }

    .mojo-taxonomy--mobile-rail .mojo-taxonomy__item {
      flex: 0 0 min(82vw, 330px);
      scroll-snap-align: start;
    }

    .mojo-taxonomy__card { min-height: 158px; }

    .mojo-taxonomy__copy { padding: 21px 19px; }

    .mojo-taxonomy__card-eyebrow { margin-top: 20px; }

    .mojo-taxonomy__card-title { font-size: 25px; }

    .mojo-taxonomy__item--image .mojo-taxonomy__media,
    .mojo-taxonomy--comparison .mojo-taxonomy__item--image .mojo-taxonomy__media { min-height: 170px; }

    .mojo-taxonomy__item--thumbnail .mojo-taxonomy__card {
      min-height: 176px;
      grid-template-columns: 112px minmax(0, 1fr);
    }

    .mojo-taxonomy__item--thumbnail .mojo-taxonomy__copy { padding: 19px 17px; }

    .mojo-taxonomy__item--technical .mojo-taxonomy__card { min-height: 136px; }


    .mojo-taxonomy--topper-guide .mojo-taxonomy__item--image .mojo-taxonomy__card {
      grid-template-rows: auto minmax(0, 1fr);
    }

    .mojo-taxonomy--topper-guide .mojo-taxonomy__item--image .mojo-taxonomy__media {
      min-height: 0;
      aspect-ratio: 3 / 2;
    }

    .mojo-taxonomy--topper-guide [data-card-key="topper-regular"] .mojo-taxonomy__image {
      object-position: center 80%;
    }

    .mojo-taxonomy--topper-guide [data-card-key="topper-fitted"] .mojo-taxonomy__image {
      object-position: center top;
    }

    .mojo-taxonomy--topper-guide .mojo-taxonomy__card-title {
      min-height: 2.04em;
    }

    .mojo-taxonomy--topper-guide .mojo-taxonomy__action {
      min-height: 44px;
    }

    .mojo-taxonomy__footer { align-items: flex-start; flex-direction: column; }

    .mojo-taxonomy__footer a { width: 100%; justify-content: space-between; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojo-taxonomy__card,
    .mojo-taxonomy__action span,
    .mojo-taxonomy__image { transition: none; }
  }
/* END_SECTION:mojokoe-taxonomy-landing */

/* START_SECTION:mojokoe-tracking-page (INDEX:73) */
.mojo-tracking-page {
    --tracking-ink: #3e2e22;
    --tracking-gold: #9a7442;
    --tracking-eyebrow: #2b1d16;
    --tracking-line: rgba(154, 116, 66, 0.36);
    padding-block: clamp(48px, 5vw, 72px);
  }

  .mojo-tracking-page__rail {
    width: min(100%, 900px);
    min-width: 0;
    margin-inline: auto;
  }

  .mojo-tracking-page__header {
    text-align: center;
  }

  .mojo-tracking-page__eyebrow {
    color: var(--tracking-eyebrow);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .mojo-tracking-page__header h1 {
    max-width: 19ch;
    margin: 0 auto;
    color: var(--tracking-ink);
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .mojo-tracking-page__intro {
    max-width: 640px;
    margin: 18px auto 0;
    color: rgba(62, 46, 34, 0.78);
    font-size: 17px;
    line-height: 1.75;
  }

  .mojo-tracking-page__app {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: clamp(28px, 4vw, 40px);
  }

  .shopify-section--mojokoe-tracking-page input[name="awb"] {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px !important;
  }

  .mojo-tracking-page__support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    margin-top: clamp(28px, 4vw, 40px);
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid var(--tracking-line);
    border-radius: 3px;
    background: #f3eadc;
  }

  .mojo-tracking-page__support h2 {
    color: var(--tracking-ink);
    font-family: var(--heading-font-family);
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 500;
    line-height: 1.2;
  }

  .mojo-tracking-page__support-copy > p {
    max-width: 56ch;
    margin-top: 10px;
    color: rgba(62, 46, 34, 0.78);
    line-height: 1.7;
  }

  .mojo-tracking-page__support-copy > .mojo-tracking-page__privacy {
    color: var(--tracking-ink);
    font-size: 14px;
    font-weight: 600;
  }

  .mojo-tracking-page__support .button {
    flex: 0 0 auto;
    min-height: 50px;
    border-radius: 3px;
    padding-inline: 18px;
    font-size: 13px;
    letter-spacing: 0.06em;
  }

  .mojo-tracking-page__app .kaj-tracking-block,
  .mojo-tracking-page__app .kaj-tracking-result {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .mojo-tracking-page__app .kaj-tracking-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
  }

  .mojo-tracking-page__app .kaj-tracking-form__input {
    min-width: 0;
  }

  .mojo-tracking-page__app #tags-input {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 1.5 !important;
    border-radius: 3px;
  }

  .mojo-tracking-page__app .kaj-button {
    min-height: 52px;
    border-radius: 3px;
    padding-inline: 24px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }

  .mojo-tracking-page__app #tags-input::placeholder {
    color: #6e5847 !important;
    opacity: 1 !important;
  }

  .mojo-tracking-page__app #tags-input:focus-visible,
  .mojo-tracking-page__app .kaj-button:focus-visible,
  .mojo-tracking-page__support .button:focus-visible {
    outline: 2px solid var(--tracking-ink);
    outline-offset: 3px;
  }

  @media screen and (min-width: 750px) {
    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app .kaj-tracking-block,
    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app .kaj-tracking-form,
    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app #tracking-result {
      inline-size: 100% !important;
      min-inline-size: 0 !important;
      max-inline-size: 100% !important;
      box-sizing: border-box;
    }

    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app .kaj-tracking-form__input {
      flex: 1 1 0% !important;
      inline-size: auto !important;
      min-inline-size: 0 !important;
      max-inline-size: 100% !important;
      box-sizing: border-box;
    }

    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app #tags-input {
      inline-size: 100% !important;
      min-inline-size: 0 !important;
      max-inline-size: 100% !important;
    }

    .shopify-section--mojokoe-tracking-page .mojo-tracking-page__app #kaj-track-button {
      box-sizing: border-box;
      block-size: 52px !important;
      min-block-size: 52px !important;
      max-block-size: 52px !important;
    }
  }

  @media screen and (max-width: 749px) {
    .mojo-tracking-page {
      padding-block: 40px 56px;
    }

    .mojo-tracking-page__header h1 {
      font-size: clamp(32px, 9vw, 38px);
      text-wrap: balance;
    }

    .mojo-tracking-page__app .kaj-tracking-form {
      grid-template-columns: minmax(0, 1fr);
    }

    .mojo-tracking-page__app .kaj-button {
      width: 100%;
    }

    .mojo-tracking-page__intro {
      font-size: 16px;
      line-height: 1.7;
    }

    .mojo-tracking-page__support {
      display: grid;
      gap: 24px;
      text-align: left;
    }

    .mojo-tracking-page__support .button {
      width: 100%;
    }

    .mojo-tracking-page__app .kaj-tracking-result .ka-address-row {
      flex-direction: column;
      gap: 16px;
    }

    .mojo-tracking-page__app .kaj-tracking-result .ka-address-col {
      flex: 0 1 auto;
      width: 100%;
    }

    .mojo-tracking-page__app .kaj-tracking-result .ka-address-col,
    .mojo-tracking-page__app .kaj-tracking-result .ka-address-lines,
    .mojo-tracking-page__app .kaj-tracking-result .ka-address-lines > div {
      min-width: 0;
      max-width: 100%;
      overflow-wrap: anywhere;
    }
  }
/* END_SECTION:mojokoe-tracking-page */

/* START_SECTION:mojokoe-video-wall (INDEX:74) */
.mvw{overflow:hidden;padding-block:clamp(62px,8vw,104px);background:radial-gradient(circle at 50% 18%,rgba(180,145,90,0.1),transparent 28%),#f8f1e6;color:#3e2e22;}
.mvw__head{width:min(100% - 48px,820px);margin:0 auto clamp(34px,5vw,62px);text-align:center;}
.mvw__kicker{display:inline-flex;gap:13px;align-items:center;margin:0 0 16px;color:#835d2c;font-size:10px;font-weight:800;letter-spacing:0.23em;text-transform:uppercase;}
.mvw__kicker::before,.mvw__kicker::after{content:"";width:34px;height:1px;background:currentColor;}
.mvw__title{max-width:19ch;margin:0 auto;font-family:var(--heading-font-family);font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:0.98;letter-spacing:-0.04em;}
.mvw__title em{color:#a77c40;font-weight:400;}
.mvw__intro{max-width:46ch;margin:18px auto 0;color:rgba(62,46,34,0.72);font-size:13px;line-height:1.65;}
.mvw__viewport{position:relative;}
.mvw__track{display:flex;width:min(100%,1120px);box-sizing:border-box;gap:clamp(18px,2.4vw,34px);align-items:center;overflow-x:auto;margin-inline:auto;padding:22px max(24px,calc((min(100vw,1120px) - 328px) / 2)) 32px;scroll-padding-inline:max(24px,calc((min(100vw,1120px) - 328px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
.mvw__track::-webkit-scrollbar{display:none;}
.mvw__card{flex:0 0 min(318px,24vw);min-width:270px;scroll-snap-align:center;opacity:0.56;transform:scale(0.86);transition:opacity 420ms ease,transform 520ms cubic-bezier(0.22,1,0.36,1);}
.mvw__card.is-active{opacity:1;transform:scale(1);}
.mvw__media{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:14px;background:#2e241c;box-shadow:0 24px 70px rgba(62,46,34,0.15);}
.mvw__media::after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(224,196,148,0.48);border-radius:inherit;pointer-events:none;}
.mvw__open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff8ed;cursor:pointer;}
.mvw__open:focus-visible{outline:3px solid #d6b477;outline-offset:-5px;}
.mvw__open video,.mvw__open img{width:100%;height:100%;object-fit:cover;display:block;}
.mvw__poster{position:absolute;inset:0;z-index:1;pointer-events:none;}
.mvw__poster[hidden]{display:none;}
.mvw__sequence{position:absolute;z-index:3;top:14px;left:14px;display:flex;gap:9px;align-items:center;padding:7px 9px;border:1px solid rgba(255,248,237,0.28);background:rgba(38,27,20,0.38);backdrop-filter:blur(8px);color:rgba(255,248,237,0.82);font-size:8px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;}
.mvw__sequence b{color:#e2bc7a;font-weight:800;}
.mvw__expand{position:absolute;z-index:3;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,248,237,0.32);border-radius:50%;background:rgba(38,27,20,0.38);backdrop-filter:blur(8px);}
.mvw__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;min-height:112px;padding:18px 2px 0;}
.mvw__caption p{margin:0 0 6px;color:#835d2c;font-size:8px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;}
.mvw__caption h3{margin:0;font-family:var(--heading-font-family);font-size:24px;font-weight:400;line-height:1.05;}
.mvw__caption blockquote{margin:7px 0 0;color:rgba(62,46,34,0.72);font-size:10px;line-height:1.5;}
.mvw__caption > a{display:inline-flex;min-width:44px;min-height:44px;gap:8px;align-items:center;justify-content:flex-end;color:#3e2e22;font-size:8px;font-weight:800;letter-spacing:0.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.mvw__caption > a span{color:#a77c40;font-size:17px;transition:transform 180ms ease;}
.mvw__caption > a:hover span{transform:translateX(4px);}
.mvw__controls{display:grid;grid-template-columns:44px minmax(120px,190px) 44px;gap:18px;align-items:center;justify-content:center;margin-top:8px;}
.mvw__arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(62,46,34,0.3);border-radius:50%;background:transparent;color:#3e2e22;font-size:18px;cursor:pointer;transition:background 180ms ease,color 180ms ease;}
.mvw__arrow:hover:not(:disabled){background:#3e2e22;color:#fff8ed;}
.mvw__arrow:disabled{opacity:0.36;cursor:not-allowed;}
.mvw__position{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;gap:12px;align-items:center;margin:0;color:rgba(62,46,34,0.72);font-size:9px;font-weight:800;letter-spacing:0.13em;}
.mvw__position i{position:relative;height:1px;overflow:hidden;background:rgba(62,46,34,0.2);}
.mvw__position i::after{content:"";position:absolute;inset:0;background:#a77c40;transform:scaleX(var(--mvw-progress,0.25));transform-origin:left;transition:transform 420ms ease;}
.mvw__current{color:#835d2c;}
.mvw__swipe{display:none;}
.mvw__motion{grid-column:1 / -1;display:inline-flex;min-height:40px;gap:9px;align-items:center;justify-self:center;padding:7px 13px;border:1px solid rgba(62,46,34,0.34);border-radius:999px;background:transparent;color:#3e2e22;font-size:9px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background 180ms ease,color 180ms ease;}
.mvw__motion:hover{background:#3e2e22;color:#fff8ed;}
.mvw__motion:focus-visible{outline:3px solid #835d2c;outline-offset:3px;}
.mvw__motion[hidden]{display:none;}
.mvw__motion-icon{min-width:1em;color:#835d2c;font-size:12px;line-height:1;}
.mvw__motion:hover .mvw__motion-icon{color:inherit;}
.mvw-modal{max-width:none;max-height:none;width:100vw;height:100vh;padding:0;border:0;background:transparent;}
.mvw-modal[open]{display:grid;place-items:center;}
.mvw-modal::backdrop{background:rgba(24,16,11,0.92);backdrop-filter:blur(10px);}
.mvw-modal__stage{position:relative;width:min(94vw,calc(88vh * 9 / 16),483.75px);height:auto;max-width:94vw;overflow:hidden;aspect-ratio:9 / 16;border-radius:16px;background:#1f1712;box-shadow:0 30px 90px rgba(0,0,0,0.58);}
.mvw-modal__stage video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#1f1712;}
.mvw-modal__stage video:fullscreen{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain !important;border-radius:0;background:#000;}
.mvw-modal__stage video:-webkit-full-screen{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain !important;border-radius:0;background:#000;}
.mvw-modal__sound{position:absolute;z-index:2;top:14px;left:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,248,237,.34);border-radius:50%;background:rgba(35,24,18,.7);color:#fff8ed;cursor:pointer;}
.mvw-modal__sound:focus-visible{outline:2px solid #fff8ed;outline-offset:3px;}
.mvw-modal__sound-slash,.mvw-modal__sound[data-muted="true"] .mvw-modal__sound-waves{display:none;}
.mvw-modal__sound[data-muted="true"] .mvw-modal__sound-slash{display:block;}
.mvw-modal__status{position:absolute;z-index:3;top:72px;left:16px;right:16px;padding:12px;margin:0;color:#fff8ed;background:rgba(35,24,18,.9);font:400 14px/1.5 var(--text-font-family,sans-serif);}
.mvw-modal__status[hidden]{display:none;}
.mvw-modal__close{position:absolute;z-index:2;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(255,248,237,0.34);border-radius:50%;background:rgba(35,24,18,0.7);color:#fff8ed;font-size:22px;cursor:pointer;}
.mvw-modal__shop{position:absolute;z-index:2;right:18px;bottom:76px;left:18px;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding-inline:18px;border:1px solid rgba(255,248,237,0.25);background:rgba(44,31,22,0.82);backdrop-filter:blur(8px);color:#fff8ed;font-size:9px;font-weight:800;letter-spacing:0.14em;text-decoration:none;text-transform:uppercase;}
.mvw-modal__shop[hidden]{display:none;}
@media screen and (max-width:749px){
.mvw{padding-block:54px 58px;}
.mvw__head{width:min(100% - 36px,540px);margin-bottom:26px;}
.mvw__kicker{margin-bottom:12px;font-size:9px;}
.mvw__title{max-width:13ch;font-size:clamp(36px,10.5vw,48px);}
.mvw__intro{display:none;}
.mvw__track{gap:16px;padding:12px max(18px,calc(50vw - min(39vw,154px))) 18px;scroll-padding-inline:max(18px,calc(50vw - min(39vw,154px)));}
.mvw__card{flex-basis:min(78vw,308px);min-width:278px;opacity:0.5;transform:scale(0.96);}
.mvw__card.is-active{transform:scale(1);}
.mvw__caption{min-height:104px;padding-top:15px;}
.mvw__caption h3{font-size:22px;}
.mvw__caption > a{width:44px;overflow:hidden;font-size:0;}
.mvw__caption > a span{font-size:19px;}
.mvw__controls{grid-template-columns:minmax(130px,190px);gap:8px;margin-top:3px;}
.mvw__arrow{display:none;}
.mvw__swipe{display:block;margin:0;color:rgba(62,46,34,0.72);font-size:8px;font-weight:800;letter-spacing:0.14em;text-align:center;text-transform:uppercase;}
}
@media (prefers-reduced-motion:reduce){.mvw__card,.mvw__caption > a span,.mvw__arrow,.mvw__motion,.mvw__position i::after{transition:none;}}
.mvw--home{padding-block:44px;}
.mvw--home .mvw__head{margin-block-end:24px;}
.mvw--home .mvw__title{font-size:clamp(34px,3.6vw,48px);line-height:1.06;}
.mvw--home .mvw__intro{margin-block-start:14px;font-size:16px;}
.mvw--home .mvw__card{flex-basis:min(270px,24vw);min-width:230px;}
.mvw--home .mvw__caption blockquote{font-size:16px;}
.mvw--home .mvw__motion{min-height:44px;font-size:12px;}
.mvw--home .mvw__caption > a{font-size:11px;letter-spacing:0.02em;}
@media (max-width:749px){.mvw--home .mvw__card{flex-basis:min(70vw,270px);min-width:0;}.mvw--home .mvw__caption > a{font-size:0;}}
/* END_SECTION:mojokoe-video-wall */

/* START_SECTION:newsletter-popup (INDEX:77) */
.pop-in.newsletter-popup {
    isolation: isolate;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgb(var(--text-color) / 0.16);
    border-radius: 20px;
    background-color: rgb(var(--background));
    background-image:
      radial-gradient(circle at 92% 8%, rgb(var(--text-color) / 0.08), transparent 34%),
      linear-gradient(145deg, rgb(var(--background)), rgb(var(--background)) 68%, rgb(var(--text-color) / 0.035));
    box-shadow: 0 24px 70px rgb(31 18 10 / 0.2);
  }

  .newsletter-popup::before {
    position: absolute;
    z-index: -1;
    inset: 10px;
    border: 1px solid rgb(var(--text-color) / 0.08);
    pointer-events: none;
    content: "";
  }

  .newsletter-popup__shell {
    position: relative;
  }

  .newsletter-popup__header {
    padding-inline: 0.4rem;
  }

  .newsletter-popup__eyebrow {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: rgb(var(--text-color) / 0.74);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .newsletter-popup__eyebrow::before,
  .newsletter-popup__eyebrow::after {
    width: 1.5rem;
    height: 1px;
    background: currentColor;
    content: "";
  }

  .newsletter-popup__title {
    max-width: 12ch;
    margin: 0 auto;
    font-family: var(--heading-font-family);
    font-size: clamp(2rem, 8vw, 2.75rem);
    font-weight: var(--heading-font-weight);
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .newsletter-popup__content {
    max-width: 34ch;
    margin-inline: auto;
    color: rgb(var(--text-color) / 0.72);
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .newsletter-popup__content p {
    margin: 0;
  }

  .newsletter-popup .input {
    min-height: 3.25rem;
    border-color: rgb(var(--text-color) / 0.26);
    background: rgb(var(--background-without-opacity) / 0.72);
  }

  .newsletter-popup .input:hover {
    border-color: rgb(var(--text-color) / 0.5);
  }

  .newsletter-popup .input:focus {
    border-color: rgb(var(--text-color) / 0.78);
    box-shadow: 0 0 0 2px rgb(var(--text-color) / 0.12);
  }

  .newsletter-popup .form > .button {
    --button-background: 188 153 95;
    --button-outline-color: 188 153 95;
    --button-text-color: 43 29 22;
    width: 100%;
    min-height: 3.25rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .newsletter-popup__privacy {
    max-width: 40ch;
    margin: 0.75rem auto 0;
    color: rgb(var(--text-color) / 0.74);
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: center;
  }

  .newsletter-popup__privacy a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .newsletter-popup__privacy a:is(:hover, :focus-visible) {
    color: rgb(var(--text-color));
  }

  .newsletter-popup__privacy a:focus-visible {
    outline: 2px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .newsletter-popup__dismiss-wrap {
    display: block;
    margin-top: 0.55rem;
    text-align: center;
  }

  .newsletter-popup__dismiss {
    min-width: 44px;
    min-height: 44px;
    padding-inline: 0.5rem;
    color: rgb(var(--text-color) / 0.74);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  .newsletter-popup__dismiss:hover {
    color: rgb(var(--text-color));
  }

  .newsletter-popup .pop-in__close-button {
    display: grid;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
    inset-block-start: 0.75rem;
    inset-inline-end: 0.75rem;
    border: 1px solid rgb(var(--text-color) / 0.16);
    border-radius: 50%;
    background: rgb(var(--background-without-opacity) / 0.4);
  }

  .newsletter-popup .pop-in__close-button.tap-area::before {
    inset: 0;
  }

  .newsletter-popup .pop-in__close-button:focus-visible,
  .newsletter-popup__dismiss:focus-visible {
    outline: 2px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  @media screen and (max-width: 699px) {
    .pop-in.newsletter-popup {
      width: min(calc(100vw - 24px), 390px);
      max-height: min(74svh, 620px);
      padding: 1.4rem 1.125rem 1.25rem;
      inset-block-end: max(12px, env(safe-area-inset-bottom));
      inset-inline-start: auto;
      inset-inline-end: 12px;
    }

    .newsletter-popup__title {
      font-size: clamp(1.8rem, 8.4vw, 2.1rem);
    }

    .newsletter-popup input[type="email"].input {
      font-size: 16px;
    }
  }

  @media screen and (min-width: 700px) {
    .pop-in.newsletter-popup {
      max-height: calc(100vh - 64px);
      max-height: calc(100dvh - 64px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .newsletter-popup,
    .newsletter-popup * {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
/* END_SECTION:newsletter-popup */

/* START_SECTION:prev-next-blog-posts (INDEX:80) */
.mojokoe-journal-navigation__card {
    display: grid;
    grid-template-columns: minmax(8rem, 40%) minmax(0, 1fr);
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgb(var(--text-color) / 0.17);
    background: rgb(var(--background));
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
  }

  .mojokoe-journal-navigation__card--single {
    width: min(100%, 43rem);
    margin-inline: auto;
  }

  .mojokoe-journal-navigation__media {
    display: block;
    overflow: hidden;
    min-height: 100%;
    background: rgb(var(--text-color) / 0.045);
  }

  .mojokoe-journal-navigation__image {
    width: 100%;
    height: 100%;
    min-height: 12rem;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mojokoe-journal-navigation__copy {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 0.75rem;
    min-width: 0;
    padding: clamp(1.25rem, 2.7vw, 2rem);
  }

  .mojokoe-journal-navigation__direction {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgb(var(--text-color) / 0.62);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .mojokoe-journal-navigation__direction--next {
    justify-self: end;
  }

  .mojokoe-journal-navigation__direction svg,
  .mojokoe-journal-navigation__all svg {
    width: 0.75rem;
    transition: transform 220ms ease;
  }

  .mojokoe-journal-navigation__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mojokoe-journal-navigation__excerpt {
    display: -webkit-box;
    overflow: hidden;
    color: rgb(var(--text-color) / 0.66);
    font-size: 0.875rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .mojokoe-journal-navigation__card:hover {
    border-color: rgb(var(--text-color) / 0.42);
    box-shadow: 0 1rem 2.75rem rgb(var(--text-color) / 0.07);
    transform: translateY(-2px);
  }

  .mojokoe-journal-navigation__card:hover .mojokoe-journal-navigation__image {
    transform: scale(1.025);
  }

  .mojokoe-journal-navigation__card:focus-visible,
  .mojokoe-journal-navigation__all:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  .mojokoe-journal-navigation__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid rgb(var(--text-color) / 0.14);
  }

  .mojokoe-journal-navigation__position {
    color: rgb(var(--text-color) / 0.57);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mojokoe-journal-navigation__all {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
  }

  .mojokoe-journal-navigation__all:hover svg {
    transform: translateX(0.2rem);
  }

  @media screen and (max-width: 699px) {
    .prev-next-blog-posts {
      gap: 0.875rem;
    }

    .mojokoe-journal-navigation__card,
    .mojokoe-journal-navigation__card--single {
      grid-template-columns: 7rem minmax(0, 1fr);
      width: 100%;
    }

    .mojokoe-journal-navigation__image {
      min-height: 8.75rem;
    }

    .mojokoe-journal-navigation__copy {
      gap: 0.5rem;
      padding: 1rem;
    }

    .mojokoe-journal-navigation__title {
      font-size: 1.15rem;
      line-height: 1.15;
      -webkit-line-clamp: 3;
    }

    .mojokoe-journal-navigation__excerpt,
    .mojokoe-journal-navigation__copy > .link {
      display: none;
    }

    .mojokoe-journal-navigation__footer {
      justify-content: space-between;
      padding-block-start: 1rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mojokoe-journal-navigation__card,
    .mojokoe-journal-navigation__image,
    .mojokoe-journal-navigation__direction svg,
    .mojokoe-journal-navigation__all svg {
      transition: none;
    }
  }
/* END_SECTION:prev-next-blog-posts */

/* START_SECTION:privacy-banner (INDEX:81) */
.privacy-banner {
    width: min(92vw, 470px);
    border: 1px solid rgb(var(--text-color) / 0.16);
    background:
      radial-gradient(circle at 100% 0%, rgb(var(--text-color) / 0.07), transparent 34%),
      rgb(var(--background));
    box-shadow: 0 20px 60px rgb(31 18 10 / 0.18);
  }

  .privacy-banner__title {
    margin: 0;
    font-family: var(--heading-font-family);
    font-size: 1.35rem;
    font-weight: var(--heading-font-weight);
    line-height: 1.1;
  }

  .privacy-banner__content {
    max-width: 50ch;
    color: rgb(var(--text-color) / 0.72);
    line-height: 1.6;
  }

  .privacy-banner__content a {
    text-decoration: underline;
    text-underline-offset: 0.2rem;
  }

  .privacy-banner__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.65rem;
  }

  .privacy-banner__accept,
  .privacy-banner__decline {
    min-height: 44px;
    border: 1px solid rgb(var(--text-color) / 0.28);
    padding: 0.75rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .privacy-banner__accept {
    background: rgb(var(--text-color));
    color: rgb(var(--background));
  }

  .privacy-banner__decline {
    background: transparent;
    color: rgb(var(--text-color));
  }

  .privacy-banner__accept:focus-visible,
  .privacy-banner__decline:focus-visible {
    outline: 2px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  @media screen and (max-width: 699px) {
    .privacy-banner {
      width: calc(100vw - 24px);
      padding: 1.4rem 1.2rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .privacy-banner,
    .privacy-banner * {
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
/* END_SECTION:privacy-banner */

/* START_SECTION:text-with-icons (INDEX:91) */
.mojo-shopping-guide-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
  .mojo-shopping-guide-entry:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* END_SECTION:text-with-icons */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:mojokoe-bamboo-option-label (INDEX:135) */
.mojokoe-bamboo-size-help {
    max-inline-size: 60ch;
    margin: 0 0 12px;
    color: rgb(var(--text-color));
    font-size: 16px;
    line-height: 1.55;
  }
  .mojokoe-bamboo-size-select {
    min-block-size: 48px;
    font-size: 16px;
    line-height: 1.4;
  }
/* END_SNIPPET:mojokoe-bamboo-option-label */

/* START_SNIPPET:mojokoe-catalog-discovery (INDEX:136) */
.mojokoe-catalog-discovery {
    color: rgb(var(--text-color));
  }
  .mojokoe-catalog-discovery__header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: end;
    margin-block-end: 28px;
  }
  .mojokoe-catalog-discovery__header h2,
  .mojokoe-catalog-discovery__all {
    margin: 0;
    font: 400 clamp(28px, 3vw, 40px)/1.1 var(--heading-font-family);
    letter-spacing: -0.025em;
    text-wrap: balance;
  }
  .mojokoe-catalog-discovery__header p,
  .mojokoe-catalog-discovery__main p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
  }
  .mojokoe-catalog-discovery__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mojokoe-catalog-discovery__item {
    display: grid;
    min-inline-size: 0;
  }
  .mojokoe-catalog-discovery__main {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: inherit;
    text-decoration: none;
  }
  .mojokoe-catalog-discovery__image {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 1;
    object-fit: contain;
    background: #fbf6ec;
  }
  .mojokoe-catalog-discovery__main h3 {
    margin: 8px 0 0;
    font: 400 clamp(22px, 2.2vw, 30px)/1.1 var(--heading-font-family);
    letter-spacing: -0.02em;
  }
  .mojokoe-catalog-discovery__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-block-size: 44px;
    margin-block-start: auto;
    border-block-end: 1px solid rgb(var(--text-color) / 0.3);
    font-size: 14px;
    line-height: 1.4;
  }
  .mojokoe-catalog-discovery__action svg {
    flex: 0 0 16px;
  }
  .mojokoe-catalog-discovery__main:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
  .mojokoe-catalog-discovery__all {
    margin-block-start: 40px;
    font-size: clamp(24px, 2.4vw, 32px);
  }
  @media (max-width: 699px) {
    .mojokoe-catalog-discovery__item--protector {
      grid-column: 1 / -1;
    }
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__main {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      grid-template-rows: auto 1fr auto;
      gap: 8px 16px;
    }
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__image {
      grid-row: 1 / 4;
      min-block-size: 164px;
      block-size: 100%;
      aspect-ratio: auto;
    }
    .mojokoe-catalog-discovery__item--protector h3 {
      grid-column: 2;
      align-self: end;
      margin-block-start: 0;
    }
    .mojokoe-catalog-discovery__item--protector p,
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__action {
      grid-column: 2;
    }
    .mojokoe-catalog-discovery__main h3 {
      font-size: 22px;
    }
  }
  @media (max-width: 359px) {
    .mojokoe-catalog-discovery__list {
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
    }
    .mojokoe-catalog-discovery__item,
    .mojokoe-catalog-discovery__item--protector {
      grid-column: auto;
    }
    .mojokoe-catalog-discovery__item .mojokoe-catalog-discovery__main,
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__main {
      display: grid;
      grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
      grid-template-rows: auto 1fr auto;
      gap: 6px 12px;
    }
    .mojokoe-catalog-discovery__item .mojokoe-catalog-discovery__image,
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__image {
      grid-column: 1;
      grid-row: 1 / 3;
      min-block-size: 0;
      block-size: auto;
      aspect-ratio: 4 / 5;
    }
    .mojokoe-catalog-discovery__item h3,
    .mojokoe-catalog-discovery__item--protector h3 {
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      margin-block-start: 0;
      font-size: 20px;
    }
    .mojokoe-catalog-discovery__item p,
    .mojokoe-catalog-discovery__item--protector p {
      grid-column: 2;
      grid-row: 2;
      font-size: 14px;
      line-height: 1.45;
    }
    .mojokoe-catalog-discovery__item .mojokoe-catalog-discovery__action,
    .mojokoe-catalog-discovery__item--protector .mojokoe-catalog-discovery__action {
      grid-column: 1 / -1;
      grid-row: 3;
    }
  }
  @media (min-width: 700px) {
    .mojokoe-catalog-discovery__list {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 24px 20px;
    }
    .mojokoe-catalog-discovery__item {
      grid-column: span 2;
    }
    .mojokoe-catalog-discovery__item:nth-last-child(2) {
      grid-column: 2 / span 2;
    }
    .mojokoe-catalog-discovery__item:last-child {
      grid-column: 4 / span 2;
    }
  }
  @media (min-width: 1000px) {
    .mojokoe-catalog-discovery__header {
      grid-template-columns: minmax(0, 1fr) minmax(0, 48ch);
      gap: 20px 40px;
    }
  }
  @media (min-width: 1280px) {
    .mojokoe-catalog-discovery__list {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0 24px;
    }
    .mojokoe-catalog-discovery__item,
    .mojokoe-catalog-discovery__item:nth-last-child(2),
    .mojokoe-catalog-discovery__item:last-child {
      grid-column: auto;
    }
  }
/* END_SNIPPET:mojokoe-catalog-discovery */

/* START_SNIPPET:mojokoe-okendo-card-rating (INDEX:150) */
.mojokoe-okendo-card-rating {
    --mojokoe-okendo-card-star: color-mix(in srgb, rgb(var(--star-color)) 70%, rgb(var(--text-color)));
  }

  .mojo-sleep-compact__rating > .mojokoe-okendo-card-rating {
    --mojokoe-okendo-card-star: var(--sleep-gold);
  }

  .mojokoe-okendo-card-rating,
  .mojokoe-okendo-card-rating .okeReviews.oke-sr {
    --oke-stars-foregroundColor: var(--mojokoe-okendo-card-star) !important;
  }
/* END_SNIPPET:mojokoe-okendo-card-rating */

/* START_SNIPPET:mojokoe-pillow-pilot (INDEX:153) */
.shopify-section--main-product .product-info[data-mojo-pillow-pilot] {
    --pilot-ink: #3e2e22;
    --pilot-muted: #705d4f;
    --pilot-maroon: #6b3038;
    color: var(--pilot-ink);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .product-info__block-item[data-block-type="title"] {
    margin-block-start: 0;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-item[data-block-type="title"] h1 {
    max-width: none;
    margin: 0;
    font-size: clamp(36px, 3.4vw, 50px);
    line-height: 1.09;
    letter-spacing: -0.025em;
    text-wrap: balance;
    font-style: normal;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-item[data-block-type="@app"] {
    margin-block-start: 14px;
    min-height: 24px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .product-info__block-item[data-block-type="price"] {
    margin-block-start: 22px;
    padding-block-end: 24px;
    border-color: rgb(62 46 34 / 18%);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-summary {
    margin-block-end: 24px;
    padding: 18px 0;
    border-block: 1px solid rgb(154 120 70 / 26%);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-material {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin: 0 0 18px;
    color: var(--pilot-ink);
    font-family: var(--heading-font-family);
    font-size: 23px;
    line-height: 1.3;
    letter-spacing: -0.01em;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-material > span + span {
    color: var(--pilot-muted);
    font-family: var(--text-font-family);
    font-size: 13px;
    letter-spacing: 0;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    color: var(--pilot-muted);
    font-family: var(--text-font-family);
    line-height: 1.4;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts > div + div {
    padding-inline-start: 18px;
    border-inline-start: 1px solid rgb(154 120 70 / 26%);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts dt {
    margin: 0 0 5px;
    font-size: 12px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts dd {
    margin: 0;
    color: var(--pilot-ink);
    font-size: 16px;
    font-weight: 500;
    font-variant-numeric: lining-nums tabular-nums;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .price-list--product {
    gap: 10px 16px;
    align-items: center;
    flex-wrap: wrap;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .price-list--product sale-price {
    color: var(--pilot-ink);
    font-family: var(--text-font-family);
    font-size: clamp(28px, 2.25vw, 32px);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.025em;
    font-variant-numeric: lining-nums tabular-nums;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] compare-at-price {
    color: var(--pilot-muted);
    font-family: var(--text-font-family);
    font-size: 16px;
    line-height: 1.5;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--pilot-muted);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 29px;
    padding: 4px 10px;
    border-radius: 3px;
    background: var(--pilot-maroon);
    color: #fff8ee;
    font-family: var(--text-font-family);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-item:empty {
    display: none;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .mojo-pillow-purchase {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin-block-start: 24px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase .product-info__block-item {
    margin: 0;
    min-width: 0;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase quantity-selector {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    height: 56px;
    border-radius: 3px;
    border-color: rgb(62 46 34 / 28%);
    background: rgb(255 255 255 / 28%);
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase quantity-selector button {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    flex: 0 0 44px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase quantity-selector input {
    width: 40px;
    min-width: 0;
    height: 44px;
    padding: 0;
    flex: 0 0 40px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase .buy-buttons .button {
    min-height: 56px;
    padding-inline: 15px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.055em;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .feature-badge-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-block-start: 18px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list .feature-badge {
    display: flex;
    position: static;
    height: 100%;
    min-height: 96px;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    padding: 15px 14px;
    border: 1px solid #d9c5a7;
    border-radius: 3px;
    background: #fbf6ec !important;
    box-shadow: none;
    text-align: start;
    color: var(--pilot-ink) !important;
    font-family: var(--text-font-family);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list .product-info__block-item {
    min-width: 0;
    margin: 0;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list .feature-badge svg {
    position: static;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-block-start: 2px;
    color: #946e36;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-service-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-service-title {
    font-family: var(--heading-font-family);
    font-size: 18px;
    line-height: 1.25;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-service-detail {
    color: var(--pilot-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase .button:hover {
    transform: none;
    box-shadow: none;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list a.feature-badge {
    color: var(--pilot-ink) !important;
    text-decoration: none;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list a.feature-badge .mojo-pillow-service-detail {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list a.feature-badge:hover {
    border-color: #946e36;
    background: #f4ecdf !important;
  }

  .shopify-section--main-product .product-info[data-mojo-pillow-pilot] :is(button, a, input):focus-visible {
    outline: 2px solid var(--pilot-maroon);
    outline-offset: 4px;
  }

  @media (max-width: 699px) {
    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts > div + div {
      padding-inline-start: 12px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-facts dd {
      font-size: 14px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .feature-badge-list {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list .feature-badge {
      min-height: 76px;
      padding: 14px 16px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-item[data-block-type="title"] h1 {
      font-size: clamp(32px, 8.5vw, 38px);
      line-height: 1.12;
      text-align: start;
      text-wrap: initial;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .mojo-pillow-purchase {
      grid-template-columns: 132px minmax(0, 1fr);
      gap: 10px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase .buy-buttons .button {
      font-size: 12px;
      padding-inline: 10px;
      padding-block: 10px;
      letter-spacing: 0.015em;
    }
  }

  @media (max-width: 699px), (min-width: 1000px) and (max-width: 1199px) {
    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-price-row {
      display: grid;
      grid-template-columns: max-content max-content;
      gap: 8px 12px;
      align-items: center;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .price-list--product {
      display: contents;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .price-list--product sale-price {
      grid-column: 1 / -1;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-discount {
      justify-self: start;
    }
  }

  @media (min-width: 1000px) and (max-width: 1199px) {
    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .feature-badge-list {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .feature-badge-list .feature-badge {
      min-height: 76px;
      padding: 14px 16px;
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase .buy-buttons .button {
      padding: 10px;
      font-size: 12px;
      letter-spacing: 0.015em;
    }
  }

  @media (max-width: 359px) {
    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .product-info__block-list > .mojo-pillow-purchase {
      grid-template-columns: minmax(0, 1fr);
    }

    .shopify-section--main-product .product-info[data-mojo-pillow-pilot] .mojo-pillow-purchase quantity-selector {
      width: 132px;
    }
  }
/* END_SNIPPET:mojokoe-pillow-pilot */

/* START_SNIPPET:price-list (INDEX:165) */
.mojo-promo-prices:not(.price-list--product) sale-price.text-on-sale,
  quick-buy-modal .mojo-promo-prices sale-price.text-on-sale {
    color: #6b3038;
  }
  .mojo-promo-prices:not(.price-list--product) compare-at-price,
  quick-buy-modal .mojo-promo-prices compare-at-price {
    color: #705d4f;
    font-family: var(--text-font-family);
    font-weight: 400;
    text-decoration-thickness: 1px;
  }
/* END_SNIPPET:price-list */

/* START_SNIPPET:product-badges (INDEX:167) */
.badge--mojo-sale .badge__up-to {
    margin-inline-end: 3px;
    font-size: 11px;
    font-weight: 500;
  }

  .badge.badge--mojo-sale {
    background: #6b3038;
    color: #fff8ee;
    border-radius: 3px;
    padding: 5px 9px;
    min-height: 24px;
    font-family: var(--text-font-family);
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
/* END_SNIPPET:product-badges */

/* START_SNIPPET:product-card (INDEX:170) */
.product-card .product-card__quick-add-button.mojokoe-card-configure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    width: auto;
    max-width: calc(100% - 1rem);
    min-height: 44px;
    padding: 0.625rem 0.75rem;
    border: 1px solid rgba(62, 46, 34, 0.2);
    border-radius: 2px;
    background: #fbf6ec;
    color: #3e2e22;
    font-family: var(--text-font-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.01em;
    text-transform: none;
    white-space: nowrap;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    transition: opacity 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
  }

  .product-card .product-card__quick-add-button.mojokoe-card-configure:is(:hover, :focus-visible) {
    background: #3e2e22;
    color: #fbf6ec;
    border-color: #3e2e22;
    transform: none;
  }

  .product-card .product-card__quick-add-button.mojokoe-card-configure:focus-visible {
    outline: 2px solid #3e2e22;
    outline-offset: 3px;
  }

  /* Keep mouse/trackpad hover on devices that also have a touchscreen. */
  @media (any-hover: hover) and (any-pointer: fine) {
    .product-card .product-card__quick-add-button.mojokoe-card-configure {
      opacity: 0;
      pointer-events: none;
    }

    .product-card:is(:hover, :focus-within) .product-card__quick-add-button.mojokoe-card-configure,
    .product-card .product-card__quick-add-button.mojokoe-card-configure:focus-visible {
      opacity: 1;
      pointer-events: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-card .product-card__quick-add-button.mojokoe-card-configure {
      transition: none;
    }
  }
  .product-card .mojokoe-card-quote { max-width: calc(100% - 16px); }
  .product-card .mojokoe-card-quote > .mojokoe-card-configure__label--full { white-space: normal; font-size: 11px; line-height: 1.35; }

  .product-card .mojokoe-card-configure__label--short,
  .product-card .mojokoe-card-configure__arrow--mobile {
    display: none;
  }

  @media screen and (max-width: 699px) {
    .product-card .product-card__quick-add-button.mojokoe-card-configure {
      gap: 0.375rem;
      min-height: 44px;
      padding: 0.5rem 0.625rem;
      font-size: 12px;
      line-height: 1;
    }

    .product-card .mojokoe-card-configure__label--full {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    .product-card .mojokoe-card-configure__label--short,
    .product-card .mojokoe-card-configure__arrow--mobile {
      display: inline;
    }

    .product-card .mojokoe-card-configure__arrow--desktop {
      display: none;
    }
  }
/* END_SNIPPET:product-card */