/** Shopify CDN: Minification failed

Line 1076:13 Expected ":"
Line 1256:45 Unexpected "{"
Line 1256:54 Expected ":"

**/
/* Animations */
@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-reverse-scroll {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Layout */
:root { 
--footer-height: 45rem;
}

body { --header-height: 10rem; }
body:has(.utility-bar) { --header-height: 10rem; }
body:has(sticky-header.sm-header) { --header-height: 6rem; }
body:has(.scrolled-past-header) { --header-height: 6rem; }

/* General */
html { scroll-behavior: smooth; }
.show-mb { display: none; }
main { z-index: 1; margin-bottom: var(--footer-height); }
.parallax { will-change: transform; }
.stacked-sections { position: relative; }
.button svg { width: .5rem; }

section:has(.stack-section) {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.hero--text {
    font-size: 4.5rem;
    line-height: 1.25;
    max-width: 50dvw;
}

/* Announcement */
.announcement-bar-container, .announcement-marquee, .marquee-track { height: 100%; }

.announcement-marquee {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-scroll 80s linear infinite;
}

.marquee-item {
    flex: 0 0 auto;
    padding: 0 2rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.announcement-text {
    line-height: 1.3;
    margin: 0 2.8125rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-body-family);
}

.announcement-marquee:hover .marquee-track { animation-play-state: paused; }

/* Header */
.header__menu-item.list-menu__item {
    padding: 1rem 2rem 1rem 2.4rem;
    gap: 1rem;
    text-transform: uppercase;
}

.header__active-menu-item:after, .mega-menu__link--level-2:after {
    content: "";
    width: 0;
    height: 1px;
    background: rgb(var(--color-foreground));
    position: absolute;
    bottom: -.5rem;
    left: 0;
    transition: width .3s ease-in-out;
}

.header__active-menu-item, .mega-menu__link--level-2 { position: relative; }
.header__menu-item:hover .header__active-menu-item:after, .mega-menu__link--level-2:hover:after { width: 100%; }

.header__active-menu-item {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.mega-menu__content {
    border: none;
    padding-block: 5rem;
}

.mega-menu__list.page-width.mega-menu__list--condensed { padding: 0 4.8rem; }
details[open] > .header__menu-item span:after { width: 100%; }
.header__menu-item .icon-caret { position: static; }
.header__heading-logo-wrapper { height: 6.6rem; }
.header-wrapper, .header__heading-logo-wrapper { transition: height .5s ease-in-out; }

.shopify-section-header-sticky.scrolled-past-header .header-wrapper,
.sm-header {
    height: 6rem;
    backdrop-filter: blur(6px);
    background: rgba(var(--color-background), .5);
    border-bottom: 1px solid rgb(var(--color-background));
}

.shopify-section-header-sticky.scrolled-past-header header.header,
.sm-header header.header { overflow: hidden; }
.shopify-section-header-sticky.scrolled-past-header .header__heading-logo-wrapper,
.sm-header .header__heading-logo-wrapper { height: 4rem; }

/* Footer */
footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 0;
    height: var(--footer-height);
}

/* Image banner */
.banner--large { height: calc(100dvh - var(--header-height)); }
.banner--large:not(.banner--adapt) { min-height: calc(100dvh - var(--header-height)); }
.banner__text.rte p { margin-bottom: 3.2rem; }
.banner.video-banner { height: calc(100dvh - var(--header-height)); }
video { object-fit: cover; }

.banner--img-caption {
    display: flex;
    flex-flow: column;
    gap: 2.4rem;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    position: absolute;
    z-index: 3 !important; 
    inset: 0;
}

.banner--caption-links {
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: center;
    margin-block: 3rem;
}

.banner-overlay {
    display: block !important;
    width: 100%;
    height: 100%;
    background: rgb(var(--color-background));
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.banner { width: 100%; height: 100%; }
.banner-wrapper { position: relative; z-index: 1; }

.banner__heading {
    display: flex;
    flex-flow: column;
}

.banner__heading p { margin: 0; max-width: 50rem; }

.split-banner--2-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/*
.hero-banner--wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
}

.hero-banner--media {
        animation: var(--animation-slide-in);
        animation-delay: calc(var(--animation-order) * 75ms);
    --section-height: 100dvh;
    --section-height-desk: 100dvh;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    position: sticky;
    top: 0;
    width: 100%;
    height: fit-content;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .3s, transform .3s;
}

.hero-banner--media img {
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.hero--filter-active > .hero-banner--media {
    position: relative;
}

.hero-banner--media:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--blur-overlay-color-rgb), 0);
    z-index: 1;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    transition: background-color .3s ease-in, backdrop-filter .3s ease-in;
}

.hero--filter-active .hero-banner--media:before {
    background-color: rgba(var(--blur-overlay-color-rgb), var(--blur-overlay-opacity));
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
}
    */

/* Collection */
.collection__title {
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collection.masonry slider-component {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.collection.masonry .grid.product-grid {
    gap: 2rem;
    flex: 1 0 50%;
    margin: 0;
    padding: 2rem;
    flex: 1;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.masonry .grid--2-col-desktop .grid__item { width: 100%; max-width: unset; }
.reverse-hero .featured-col-hero { order: 2; }

.featured-col-hero {
    max-height: calc(100dvh - var(--header-height));
    position: sticky;
    top: var(--header-height);
}

.featured-col-hero.collection-hero__image-container.media .collection__title {
    z-index: 1;
    display: flex;
    align-items: flex-end;
    padding: 5rem;
    color: rgb(var(--color-background));
    background: transparent;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 25%);
}

product-component .card__heading, product-component .price {
    font-family: var(--font-body-family);
    font-weight: 400;
    font-size: 1.5rem;
}

.product-grid .grid__item { overflow: hidden; }

.product-grid .card .media:after {
    content: '';
    background: #f9f9fd;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    mix-blend-mode: darken;
}

.collection-btns {
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 3rem;
}

.ps-wrapper {
  position: relative;
}

.ps-sticky {
  position: sticky;
  top: var(--header-height);
  height: calc(100dvh - var(--header-height));
  overflow: hidden;
}

.ps-product {
    position: absolute;
    left: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    pointer-events: none;
    top: 62%;
}

.ps-product img {
  position: absolute;
  width: auto;
  height: 70dvh;
  margin-top: -15dvh;
}

.ps-horizontal {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  width: max-content;
  will-change: transform;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.ps-slide {
    width: 100vw;
    height: calc(100vh - 6rem);
    max-height: calc(100vh - 6rem);
    max-width: 100vw;
    flex-shrink: 0;
    position: relative;
    scroll-snap-align: start;
}

.ps-slide h2 { font-family: var(--font-heading-family); }
.ps-slide h2, .ps-slide h3 { max-width: 38rem; margin: 0; }

.ps-content .button { margin-top: 3rem; }
.ps-content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: end;
    width: 100%;
    height: 100%;
    padding-block: 5rem;
}

.ps-content--right {
    grid-column-start: 3;
    text-align: right;
    display: flex;
    flex-flow: column;
    justify-content: end;
    align-items: end;
    gap: 3rem;
}

.ps-content--img-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.ps-content--img-wrapper img {
    width: 22rem;
    aspect-ratio: 9 / 6;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
    display: inline;
}

.ps-product-layer {
  position: absolute;
  width: 320px;
  height: auto;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.15s linear;
}

.ps-horizontal {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.ps-bg { 
    position: relative; 
    width: 50vw;
    display: block;
    height: calc(100vh - 6rem);
}

.ps-bg:after {
    background-size: cover;
    background-repeat: no-repeat;
}

.ps-section-title {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-block: 5rem;
}

.ps-section-title h2 {
    font-family: var(--font-body-family);
    font-size: 14rem;
    max-width: 50%;
    text-align: center;
    line-height: 90%;
    margin: 0;
}

/* PDP */
.floating-product-form {
    position: fixed;
    left: 3.25rem;
    right: 0;
    bottom: 3.25rem;
    z-index: 50;
    background: #2f3036f5;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0;
    color: white;
    width: calc(100dvw - 6.5rem);
    backdrop-filter: blur(4px);
    min-height: 10rem;
    border: 1px solid white;
}

.floating-product-form > * {
    height: 10rem;
    padding-block: 1rem;
    padding-inline: 4rem;
}

.floating-product-form .product__title {
    flex: 1;
    height: 10rem;
}

.floating-product-form product-component .price,
.floating-product-form variant-selects {
    flex: 0 0 auto;
    height: 10rem;
}

product-form { flex: 0 1 36rem; }

.product__title {
    grid-column: span 4;
    display: flex;
    align-items: center;
    margin: 0;
    border-right: 1px solid white;
    padding-right: 3.2rem;
}

.product__title h1 {
    font-size: 2.125rem;
    max-width: 30rem;
    font-family: var(--font-body-family);
    line-height: 1.15;
}

variant-selects {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    grid-column: span 5;
    gap: 6.5rem;
}

variant-selects .product-form__input { 
    flex: 1;
    margin: 0;
}

.price__regular {
    font-family: var(--font-body-family);
    font-size: 2rem;
    letter-spacing: normal;
}

product-form {
    grid-column-start: 11;
    grid-column-end: 13;
    width: 100%;
    display: flex;
    align-items: center;
}

product-form form { width: 100%; }

.product-form__buttons {
    width: 100%;
    max-width: unset;
    height: 100%;
    display: flex;
    align-items: center;
}

.product-form__submit.button {
    margin-bottom: 1rem;
    margin: 0;
    width: 100%;
    max-width: unset;
    min-width: 100%;
    background: #265e6f;
    border: 1px solid #265e6f;
}

.product__media-list.grid {
    padding-right: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 0;
    width: 100dvw;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

/*
.product__media-list.grid::-webkit-scrollbar,
.product__media-item.is-hidden-by-color { display: none; }
*/

.product-grid .grid__item {
    width: 100%;
    max-width: unset; 
}

.product-media-container .media:after {
    content: '';
    content: "";
    background: #f9f9fd;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    mix-blend-mode: darken;
}

.product__media-item.grid__item {
    width: auto;
    height: calc(100dvh - var(--header-height));
    aspect-ratio: 4 / 6;
    scroll-snap-align: start;
}

.product__media.media,
.product-media-container.media-fit-contain,
.product__modal-opener.product__modal-opener--image {
    width: 100%;
    height: 100%;
}

.product-media-container .product__media.media img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: center;
}

.price-wrapper {
    padding-right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    border-left: 1px solid white;
}

.multicolumn-list.large--spacing { gap: 3rem; }
.multicolumn-list.medium--spacing { gap: 2rem; }
.multicolumn-list.small--spacing { gap: 1rem; }
.multicolumn-list.none--spacing { gap: 0; }

.overlay-content { position: relative; }

.overlay-content .multicolumn-card__info {
    position: absolute;
    bottom: 3.2rem;
    left: 3.2rem;
    width: calc(100% - 6.4rem);
}

.multicolumn-list .overlay-content h3 {
    font-size: 3rem;
    max-width: 40rem;
    line-height: 1.25;
    margin-bottom: 3rem;
}

.tabs-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(10, minmax(0, 1fr));
    height: 80dvh;
}

.tab { 
    overflow: hidden; 
    grid-column-start: 2;
    padding-inline: 3.5rem;
    align-self: end;
}

.tab button {
  float: left;
  background: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 1rem 1.5rem;
  transition: 0.3s;
  font-family: var(--font-body-family);
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}

.tab button:hover { text-decoration: underline; }
.tab button.active { font-weight: bold; text-decoration: underline; }
.tabcontent { display: none; }

.tabcontent { 
    background: linear-gradient(#c6c5ca, #eeeff3);
    animation: fadeEffect 1s; 
    flex-flow: row nowrap;
    gap: 0;
    align-items: center;
    justify-content: center;
    grid-column-start: 1;
    grid-row: 1 / span 10;
}

.tabs__title { 
    margin: 0; 
    grid-column-start: 2;
    grid-row-start: 1;
    padding-inline: 5rem;
}

.tabs__title * { margin: 0; }

.tabs__title h2 {
    max-width: 60rem;
    margin: 0;
}

.tabcontent img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.tabcontent > * { flex: 1 0 50%; }
.tabcontent .media { 
    max-height: 80dvh;
    height: 100%;
    aspect-ratio: 2 / 3;
    align-self: center;
    margin: 0 auto;
 }

.tab__text { 
    padding-inline: 5rem;
    display: none; 
    padding-block: 0;
    grid-row-start: 3;
    grid-row-end: 9;
    max-width: 60rem;
}
.tabcontent.open { display: block; }
.tabcontent.open + .tab__text { display: block; }

.paint-text .line {
  opacity: 0.1;
  transition: opacity 0.15s linear;
}

p strong { display: inline !important; }

.card-information .price__regular { font-size: inherit; }

.product-grid.grid {
    display: grid;
    gap: 2rem;
}

.product-grid.grid.grid--2-col-desktop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-grid.grid.grid--4-col-desktop { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-grid.grid.grid--8-col-desktop { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0; }

.product-grid.grid.grid--8-col-desktop .card--standard > .card__content,
.product-grid.grid.grid--8-col-desktop .collection-img-item--1,
.product-grid.grid.grid--8-col-desktop .collection-img-item--2,
.product-grid.grid.grid--8-col-desktop .collection-img-item--3 { display:none !important; }
.product-grid.grid.grid--8-col-desktop .card.card--media,
.product-grid.grid.grid--8-col-desktop .card-wrapper,
.product-grid.grid.grid--8-col-desktop .card__inner,
.product-grid.grid.grid--8-col-desktop product-component { height: 100%; }

.product-grid.grid .card--standard >.card__content .card__information {
    padding-right: 2rem;
    padding-bottom: 0;
}

li.product-card--item.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: unset;
}

.collection_featured-img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-grid.grid.grid--2-col-desktop .collection-img-item--1 {
    grid-column-start: 1;
    grid-row-start: 1;
}

.product-grid.grid.grid--2-col-desktop .collection-img-item--2 {
    grid-column-start: 2;
    grid-row-start: 3;
}

.product-grid.grid.grid--2-col-desktop .collection-img-item--3 {
    grid-column-start: 1;
    grid-row-start: 5;
}

.product-grid.grid.grid--2-col-desktop .collection-img-item--4 {
    grid-column-start: 2;
    grid-row-start: 7;
}

.product-grid.grid.grid--4-col-desktop .collection-img-item--1 {
    grid-column-start: 1;
    grid-row-start: 1;
}

.product-grid.grid.grid--4-col-desktop .collection-img-item--2 {
    grid-column-start: 4;
    grid-row-start: 2;
}

.product-grid.grid.grid--4-col-desktop .collection-img-item--3 {
    grid-column-start: 1;
    grid-row-start: 3;
}

.product-grid.grid.grid--4-col-desktop .collection-img-item--4 {
    grid-column-start: 4;
    grid-row-start: 4;
}

.grid-btn {
    border: none;
    background: inherit;
}

svg.icon.grid-icon { 
    width: 1.25rem;
    height: 1.25rem;
    color: #ababb6;
    cursor: pointer;
}

.grid-btn.is-active svg.icon.grid-icon { color: rgb(var(--color-foreground)); }

.facets-container.facets-container-drawer { 
    justify-content: flex-end;
    align-items: end;
    padding-block: 10rem 3rem;
    padding-inline: 4.125rem;
}

.collection-title {
    justify-self: flex-start;
    flex: 1;
}

.collection-title h1 {
    font-family: var(--font-body-family);
    max-width: 50rem;
    line-height: 1;
    margin: 0;
}

.mobile-facets__arrow .icon-arrow { width: .5rem; }

.mauna-custom {
    height: 20rem;
    width: auto;
    max-height: 22dvh;
}

.shopify-policy__container { 
    max-width: 1024px !important; 
    margin-bottom: 12rem;
}

.shopify-policy__container h1 {
    font-size: 4rem;
    margin: 8rem 0 5rem;
}

.shopify-policy__container h2 {
    font-family: var(--font-body-family);
    font-size: 2.25rem;
    font-weight: normal;
    margin: 5rem 0 3rem;
    text-transform: none;
}

.footer-block__brand-info .footer__list-social.list-social { margin-top: 3rem; }
.footer__list-social.list-social .list-social__item:first-of-type { margin-left: -1rem; }

.footer__blocks-wrapper.grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    gap: 5rem;
}

.footer-block.grid__item { width: 100%; }
.footer-block.grid__item:first-of-type { grid-column: span 3; padding-right: 20%; }

.footer-block__brand-info .rte { margin: 3rem 0; }
.footer-block__brand-info .rte p {
    font-size: 1.35rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 150%;
    max-width: 40rem;
}

.footer-block__newsletter p {
    text-align: left;
    font-size: 1.35rem;
    line-height: 1.15;
    margin: -1rem 0 3rem;
}

.footer__content-bottom {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

quick-add-modal .floating-product-form {
    left: 0;
    bottom: 0;
    width: 100%;
}

.drawer__heading {
        font-family: var(--font-body-family);
    font-size: 2rem;
    margin: 2rem 0;
}

.rss-icons { margin: 3rem 0 2rem; }
.contact__button { text-align: center; }

header-menu > .mega-menu:first-of-type { margin-left: -2.4rem; }

.rich-text__blocks p {
    display: inline-block;
    position: relative;
    font-size: 3rem;
    line-height: 140%;
}

.blog-title {
    font-size: 5rem;
    margin: 8rem 0 3rem;
    text-align: center;
}

.centered { margin-inline: auto; }

.article-card__image-wrapper.card__media { mix-blend-mode: normal !important; }
.blog-articles__article:nth-of-type(0) { grid-column: span 2; }
.card.article-card { position: relative; }
.card.article-card.card--standard .card__inner { min-height: 80rem; }
.article-card__image-wrapper.card__media .media img { object-fit: cover; }

.article-card.card--standard > .card__content { 
    position: absolute;
    bottom: 0;
    left: 0;
    padding-inline: 3rem;
    background: linear-gradient(transparent 0%, transparent 70%, #00000080 100%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}

.article-card .card__heading {
    font-size: 3rem;
    color: rgb(var(--color-background));
    max-width: 50rem;
    width: 80%;
    line-height: 120%;
}

.article-template__title {
    font-size: 3rem;
    line-height: 120%;
}

.blog-articles { margin-bottom: 10rem; }

.article-template table,
.article-template table td, 
.article-template table th { border: none; box-shadow: none; }

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

.article-template__hero-container {
    position: relative;
}

.article-template__hero-large.media {
    position: sticky;
    top: var(--header-height);
    left: 0;
    right: auto;
    width: 50dvw;
}

.article-template .article-content { padding: 0 5rem; }

.article-template tr {
    display: flex;
    flex-flow: row nowrap;
    gap: 1rem;
}

.article-template .rte table td {
    padding: 0;
    width: 50% !important;
}

.article-template table td img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-template table { margin-block: 5rem; }

/* Mauna Custom */
.mc-hero { 
    position: relative; 
    height: calc(100dvh - var(--header-height)); 
    display: grid; 
    align-items: end; 
    isolation: isolate; 
    color:rgb(var(--color-background)); 
    background: rgb(var(--color-foreground)); 
}

.mc-hero--content { padding-block: 14rem; }

.mc-hero--content h1 { 
    max-width: 70rem; 
    word-spacing: -12px;
}

.mc-hero--content p {
    margin: 0;
    letter-spacing: .05rem;
    font-size: 1.825rem;
    line-height: 150%;
}

.mc-hero--ticker > div { 
    width: max-content; 
    display: flex; 
    align-items: center; 
    gap: 3rem; 
    padding: 1rem 0; 
    animation: mcTicker 28s linear infinite; 
}

.mc-hero--ticker span { 
    font-size: 1.25rem; 
    font-weight: 700; 
    letter-spacing: .1em; 
}

.mc-actions .button {
    color: rgb(var(--color-background));
    border-color: rgb(var(--color-background));
    transform .3s cubic-bezier(.25,.1,.25,1);
}

.mc-actions .button:hover {
    border-color: rgb(var(--color-foreground));
}

.mc-actions { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 2rem; 
    justify-content: flex-end; 
}

.mc-statement { 
    padding-block: clamp(7rem, 14vw, 13rem); 
    display: grid; 
    grid-template-columns: 4fr 5fr; 
    gap: 4vw; 
    align-items: end;
}

.mt-lg { margin-top: 3rem;}

.mc-suits { 
    padding-block: 10rem 10rem; 
    background: #2f3036; 
    color: rgb(var(--color-background)); 
}

.mc-section-heading { 
    display: flex; 
    justify-content: center; 
    align-items: end; 
    gap: 3rem; 
    margin-bottom: 5rem; 
    text-align: center;
}

.mc-suit-card--visual { 
    position: relative; 
    aspect-ratio: 2 / 3; 
    overflow: hidden; 
    background: #eee; 
    display: grid; 
    place-items:center; 
}

.mc-suit-card {
    position: relative;
    min-width: 0;
    background: #202124ff;
    border: 1px solid rgba(255, 255, 255, .09);
    transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.mc-suit-card--content { padding: 2rem 3rem; }

.mc-suit-card h3 {
    display: flex;
    justify-content: space-between;
    margin: 1.5rem 0;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .1rem;
}

.sm-h2 {
    letter-spacing: .1rem;
    margin: 1.5rem 0;
    font-size: 3rem;
}

.mc-suit-card p { margin-block: 0 4rem; }
.button.button--tertiary:after { content: none; }

.button.button--tertiary {
    gap: 3rem;
    padding-inline: 0;
}

.mc-customize--content { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    padding: clamp(4rem, 8vw, 9rem);
}

.mc-option { 
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    padding: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, .16);
    column-gap: 2rem;
}

.mc-option span { 
    grid-row: span 2; 
    font-size: 1.5rem;
}

.mc-delivery-note {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    margin-top: 5rem;
    align-items: center;
    padding: 3rem;
    background: #265e6f;
    color: white;
    text-align: center;
}

.mc-delivery-note strong { font-size: 2rem; white-space: nowrap; }
.mc-delivery-note span { font-size:1.25rem; line-height: 1.45; }

.mc-display { 
    transition-delay: 140ms;
    font-family: var(--font-body-family);
    margin-block: 5rem;
    letter-spacing: -0.1rem;
}

.mc-step span {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #265e6f;
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
}

.mc-process--line span { 
    display: block; 
    width: 100%; 
    height: 100%; 
    background: #265e6f; 
    transform: scaleX(0); 
    transform-origin: left; 
}

.mc-process--line { 
    height: 1px; 
    background: rgba(0,0,0,.14); 
    margin: 4rem 0; 
    overflow: hidden; 
}

.mc-faq { 
        display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 7rem;
    padding-block: 8rem;
    max-width: 1400px;
}

.mc-option h3 { 
    margin: 0; 
    font-size: 1.5rem; 
}

.mc-faq--intro { position:sticky; top:8rem; align-self:start; }
.mc-faq--intro .mc-display { font-size:clamp(3.2rem, 5.6vw, 6rem); }
.mc-faq-item { border-top:1px solid rgba(0,0,0,.18); }
.mc-faq-item:last-child { border-bottom:1px solid rgba(0,0,0,.18); }
.mc-faq-item summary {
    list-style: none; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    gap: 2rem; 
    padding: 2rem 0; 
    font-weight: 400; 
}

.mc-faq-item summary::-webkit-details-marker { display:none; }
.mc-faq-item summary i { position:relative; flex:0 0 1.25rem; height:1.25rem; }
.mc-faq-item summary i:before, #MaunaCustom-{{ section.id }} .mc-faq-item summary i:after { content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:currentColor; transition:transform .3s ease; }
.mc-faq-item summary i:after { transform:rotate(90deg); }
.mc-faq-item[open] summary i:after { transform:rotate(0); }
.mc-faq-item > div { overflow:hidden; }
.mc-faq-item p { margin:0; padding:0 3rem 1.7rem 0; line-height:1.65; opacity:.66; }

.collection--empty .title.title--primary {
    font-size: 2rem;
    line-height: 180%;
}

.collection--empty .title.title--primary .button.button--primary {
    display: flex;
    align-items: center;
    width: 90dvw;
    max-width: 36rem;
    margin-inline: auto;
    margin-top: 3rem;
}
