/** Shopify CDN: Minification failed

Line 599:51 Unexpected "{"

**/
/*------------------------------
 * GLOBAL: CSS VARIABLES, TYPOGRAPHY, AND COLORS
 *------------------------------*/
:root {
	--font-heading-family: 'Instrument Sans';
	--font-heading-weight: '500';
	--font-body-family: 'Instrument Sans';
	--font-body-weight: '400';
	--cream: #F0E7DC;
	--tan: #CAB6A0;
	--olive: #626E38;
    --dark: #1E1E1E;
	--heading-style-h1: clamp(4.8rem, 4.722vw, 6.8rem); /* 68px */
	--heading-style-h2: clamp(4rem, 4.166vw, 6rem); /* 60px */
	--heading-style-h3: clamp();
    --heading-style-h4: clamp(2.4rem, 2.22vw, 3.2rem); /* 32px */
    --heading-style-h5: clamp(2rem, 1.944vw, 2.8rem); /* 28px */
    --heading-style-h6: clamp(1.8rem, 1.66vw, 2.4rem); /* 24px */
	--text-style-p-large: clamp(1.8rem, 1.388vw, 2rem); /* 20px */
	--text-style-p: clamp(1.6rem, 1.25vw, 1.8rem); /* 18px */
	--text-style-p-small: clamp(1.5rem, 1.1vw, 1.6rem); /* 16px */
    --text-style-p-xsmall: 1.3rem; /* 14px */
	--text-style-button: clamp(1.5rem, 1.1vw, 1.6rem); /* 16px */
	--text-style-eyebrow: clamp();
	--custom-page-width: 7rem;
}

@media screen and (max-width: 749px) {
    :root {
        --custom-page-width: 7vw;
    }
}

/* Style heading text (except size) */
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5, .caption-with-letter-spacing {
  margin-block-start: 0 !important;
  margin-block-end: 3rem !important;
}

/* Style eyebrow heading */
.caption-with-letter-spacing {
    font-size: var(--text-style-p);
    margin-block-start: 0 !important;
    margin-block-end: 3rem !important;
}

/* Style paragraph text */
p {
    font-family: 'Instrument Sans' !important;
    font-optical-sizing: auto;
    font-size: var(--text-style-p);
    font-weight: 300 !important;
    line-height: 150% !important;
    margin-block-start: 0 !important;
    margin-block-end: 3rem !important;
}

/* Heading style large */
h2.h0 {
    font-family: 'Instrument Sans' !important;
	font-size: var(--heading-style-h1) !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

/* Heading style medium */
h2.h1 {
    font-family: 'Instrument Sans' !important;
	font-size: var(--heading-style-h2) !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

/* Heading style small */
h2.h2 {
    font-family: 'Instrument Sans' !important;
	font-size: var(--heading-style-h3) !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

/* Make body text full opacity */
body, p, body.gradient.template-product {
  color: rgba(var(--color-foreground), 1) !important; 
}

.product__info-wrapper,
.product__title,
.product__text,
.product-form__input,
.price,
.price__regular,
.rte {
  color: rgba(var(--color-foreground), 1) !important;
}

body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
}

html {
    width: 100% !important;
    max-width: 100vw !important;
}

/* 

@media (min-width: 1600px) {
    body {
        font-size: 16px !important;
    }
}

body {
    font-size: 16px !important;
}

@media screen and (max-width: 989px) {
    body {
        font-size: 1.2vw !important;
    }
}

@media screen and (max-width: 749px) {
    body {
        font-size: 1em !important;
    }
}

*/


/* Style announcement and header text (except size) */
.announcement-bar h1, .announcement-bar h2, .announcement-bar h3,
.announcement-bar h4, .announcement-bar h5, .announcement-bar .h0,
.announcement-bar .h1, .announcement-bar .h2, .announcement-bar .h3,
.announcement-bar .h4, .announcement-bar .h5, .announcement-bar .caption-with-letter-spacing,
.header h1, .header h2, .header h3,
.header h4, .header h5, .header .h0, 
.header .h1, .header .h2, .header .h3, 
.header .h4, .header .h5, .header .caption-with-letter-spacing {
  margin-block-start: initial !important;
  margin-block-end: initial !important;
}

/* Global mobile grid spacing */
.grid {
    --grid-mobile-vertical-spacing: 3rem !important;
}

/* Style button */
.button.button--primary {
    font-size: var(--text-style-button) !important;
  padding: 1.2rem 2.5rem;
  margin-top: 1.2rem !important;
  font-family: 'Instrument Sans' !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  letter-spacing: 16% !important;
  min-width: 12em !important;
  text-transform: uppercase;
  border: 1px solid var(--dark) !important;
  transition: all 0.3s ease;
}

.button.button--primary:hover {
  background-color: transparent !important;
  color: var(--dark) !important;
}

/* Style color theme 1: cream background */
.color-background-1 .button.button--primary:hover {
    border: 1px solid var(--dark) !important;
}

/* Style color theme 3 & 4: olive & dark background */
.color-inverse .button.button--primary {
    border: 1px solid var(--dark) !important;
}

.color-inverse .button.button--primary:hover {
    border: 1px solid var(--cream) !important;
    color: var(--cream) !important;
}

/* Style color theme 4: dark background */
.color-accent-1 .button.button--primary {
    border: 1px solid var(--cream) !important;
}

.color-accent-1 .button.button--primary:hover {
    border: 1px solid var(--cream) !important;
    color: var(--cream) !important;
}

/*------------------------------
 * ANNOUNCEMENT BAR
 *------------------------------*/
p.announcement-bar__message.h5 {
    font-size: var(--text-style-p-xsmall) !important;
    font-weight: 500 !important;
}

.shopify-section.shopify-section-group-header-group.announcement-bar-section {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/*------------------------------
 * NAVBAR
 *------------------------------*/
#MainContent > .shopify-section:first-child {
  margin-top: -10.5rem;
}

.shopify-section.shopify-section-group-header-group.section-header {
    position: sticky !important;
    top: var(--announcement-bar-height, 0px) !important;
    z-index: 999 !important;
    padding: 2.5rem 2.5rem 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.header-wrapper {
    height: 8rem !important;
}

.header-wrapper.gradient {
    background-color: transparent !important;  
}

.header {
    background-color: var(--cream) !important;
    border: 1px solid var(--dark) !important; 
}

/* Style header when icon is open */
.header:has(.header__icon--menu[aria-expanded="true"]) {
    background-color: var(--cream) !important;
    color: var(--dark) !important;
    border: 1px solid var(--dark) !important;
  }

  .header:has(.header__icon--menu[aria-expanded="true"]) ul.list-menu.list-menu--inline a,
  .header:has(.header__icon--menu[aria-expanded="true"]) span.header__active-menu-item,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg.icon.icon-search,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg.icon.icon-account,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg.icon.icon-cart-empty,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg.icon.icon-cart,
  .header:has(.header__icon--menu[aria-expanded="true"]) svg.icon.icon-hamburger {
    color: var(--dark) !important;
  }

  .header:has(.header__icon--menu[aria-expanded="true"]) img.header__heading-logo {
    filter: brightness(0) !important;
  }


/* Style hamburger menu */
summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
    left: 2rem !important;
}

/* Style cart icon */
.header__icon--cart .icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
    padding-bottom: 2px !important;
}

/* Hide search icon */
details-modal.header__search {
    display: none !important;
}

/* Nav wrap */
.header.header--middle-left .list-menu--inline {
    display: flex;
    justify-content: center !important;
}

.header.page-width {
    padding: 1rem 3rem !important;
}

.header.header--middle-left {
        grid-template-columns: 1fr 1fr 1fr !important;
        column-gap: 2rem;
    }

/* Hide border bottom */
.header-wrapper--border-bottom {
    border-bottom: 0 !important;
}

/* Nav logo */
.header img.header__heading-logo {
    filter: brightness(0) !important;
}

/* Nav links */
.header ul.list-menu.list-menu--inline a {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 16% !important;
}

.header__menu-item span:after, li>a.mega-menu__link:after {
    background-color: transparent !important;
}

header .header__menu-item {
    padding: 0 1.5rem !important;
}

/* Style for tablet */
@media (max-width: 989px) {
    /* Swap out logo */
    .header img.header__heading-logo {
        content: url('/cdn/shop/files/MP_WordMark-MPAlt-Horizontal-Light.svg?v=1773406810');
    }

    /* Nav wrap */
    .header.page-width {
        padding: 1rem 2vw !important;
    }
}

/* Style for mobile */
@media screen and (min-width: 750px) {
    .menu-drawer {
        width: 100% !important;
        border-top: 0 !important;
        border-left: 1px solid var(--dark) !important;
        border-right: 1px solid var(--dark) !important;
        border-bottom: 1px solid var(--dark) !important;
    }
}

@media screen and (max-width: 749px) {
    div#menu-drawer {
        width: 100% !important;
        border-top: 0 !important;
        border-left: 1px solid var(--dark) !important;
        border-right: 1px solid var(--dark) !important;
        border-bottom: 1px solid var(--dark) !important;
        margin-top: -12px !important;
    }

    /* Header */
    #MainContent > .shopify-section:first-child {
        margin-top: -7.5rem;
    }

    .shopify-section.shopify-section-group-header-group.section-header {
        position: sticky !important;
        top: var(--announcement-bar-height, 0px) !important;
        z-index: 999 !important;
        padding: 1.5rem 1.5rem 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .header-wrapper {
        height: 6rem !important;
    }

    /* Nav wrap */
    .header.page-width {
        padding: .75rem 2vw .75rem 4vw !important;
    }

    /* Remove padding around logo */
    .header__heading-link {
        padding: 0 !important;
    }
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {
    border-bottom: 0 !important;
}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {
    border-top: 0 !important;
}

.drawer__inner {
    padding-bottom: 30px !important;
}

nav.menu-drawer__navigation ul li a {
    font-size: 24px !important;
}

@media screen and (max-width: 749px) {
    nav.menu-drawer__navigation ul li a {
        font-size: 30px !important;
    }
}

/*------------------------------
 * FOOTER
 *------------------------------*/
/* LINKS BLOCK */
.footer_links a {
    font-size: var(--text-style-p-xsmall) !important; 
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 16% !important;
    transition: all 0.3s ease;
}

.footer_links a:hover {
    color: var(--tan) !important;
}

/* CONTACT BLOCK */
.footer_contact a, .footer_contact p {
    font-size: var(--text-style-p-xsmall) !important; 
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 16% !important;
    transition: all 0.3s ease;
    margin-block-end: 0 !important;
}

.footer_contact a:hover {
    color: var(--tan) !important;
}

/* NEWSLETTER CONTENT BLOCK */
.footer_newsletter-content .ss-text__content.ss-grid-block {
    padding: 0 !important;
}

.footer_newsletter-content p {
    font-size: 1.5rem !important; 
    margin-block-end: 1rem !important;
}

/* NEWSLETTER EMAIL BLOCK */
.footer_email .ss-text__content.ss-grid-block {
    padding: 0 !important;
}

.footer_email a, .footer_email p {
    font-size: 1.4rem !important; 
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 16% !important;
    transition: all 0.3s ease !important;
    margin-block-end: 0 !important;
}

.footer_email a:hover {
    color: var(--tan) !important;
}

/* DIVIDER */
.footer_divider {
    height: 1px !important;
    border-bottom: 1px solid var(--cream) !important;
    padding-top: 5rem !important;
    margin-bottom: 2.5rem !important;
}

/* COPYRIGHT BLOCK */
.footer_copyright p {
    font-size: var(--text-style-p-xsmall) !important; 
    color: var(--tan) !important;
    margin-block-end: 0 !important;
}

/* SOCIALS BLOCK */
.footer_socials .ss-social-block.ss-grid-block {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-end !important;
}

/* STYLE FOR MOBILE */
@media screen and (max-width: 749px) {
    /* Logo */
    .footer_logo {
        margin-bottom: 5rem !important;
    }

    .footer_logo  .ss-image-wrapper.ss-grid-block {
        height: 10rem !important;
        padding-bottom: 0 !important;
    }

    .footer_logo .ss-image {
        padding: 0 !important;
        width: 10rem !important;
        height: 10rem !important;
        object-fit: contain !important;
    }

    /* Links */
    .footer_links {
        padding-bottom: 1rem !important;
    }

    /* Newsletter content */
    .footer_newsletter-content .ss-text__content.ss-grid-block {
        padding-top: 4rem !important;
    }

    /* Copyright block */
    .footer_copyright .ss-text__content.ss-grid-block {
        padding: 0 !important;
    }
    .footer_copyright p {
        margin-block-end: 2rem !important;
    }

    /* Socials block */
    .footer_socials .ss-social-block.ss-grid-block {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start !important;
    }
}


/*------------------------------
 * HOME PAGE
 *------------------------------*/
/* HERO SECTION */
.home-hero_section {
    height: 100vh !important;
}

/* Container */
.home-hero_section .banner__content {
    padding: 90px var(--custom-page-width) !important;
}

/* Banner box */
.home-hero_section .banner__box {
    max-width: 70% !important;
    padding: 0 !important;
}

/* Banner styles */
.banner__box .banner__heading+*,
.banner__box>*+.banner__text,
.banner__box>*+.banner__buttons {
    margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
    .home-hero_section {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        height: 90vh !important;
    }

    /* Container */
    .home-hero_section .banner__content {
        padding: 75px var(--custom-page-width) !important;
    }

    /* Banner box */
    .home-hero_section .banner__box {
        max-width: 100% !important;
        padding: 0 !important;
    }
}

/* FEATURED COLLECTION SECTION */
/* Container */
.template-index .collection .page-width {
    padding: 0 var(--custom-page-width) !important;
}

/* Heading */
.template-index .collection h2.title.inline-richtext {
    margin-block-end: 5rem !important;
    text-align: center !important;
}

/* Change background color */
.template-index .collection .card__inner.gradient, {
    background: transparent !important;
    background-color: transparent !important;
}

.card__inner.color-background-2.gradient.ratio {
    background: transparent !important;
}

/* Image */
.collection .card__inner {
    border: 1px solid var(--dark) !important;
}

/* Hide product name on image */
.template-index .collection .card__inner .card__information {
    display: none !important;
}

/* Add padding to sold out badge */
.template-index .collection .card__inner .card__content {
    padding: 1.5rem !important;
}

/* Sold out badge */
.template-index .collection .card__badge .badge,
.section-stylish--product .badge {
    font-family: var(--font-heading-body) !important;
    font-size: var(--price-text-small) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: .6rem 1.3rem !important;
    margin-bottom: 0 !important;
}

/* Card info */
.template-index .collection .card__information {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
}


/* Card heading */
.template-index .collection h3.card__heading.h5 {
    font-family: var(--font-heading-family) !important;
    font-size: var(--heading-style-h4) !important;
    margin-block-end: 2rem !important;
    text-align: center !important;
}

/* Price */
.template-index .collection .price {
    font-family: var(--font-body-family) !important;
    font-weight: 500 !important;
    font-size: var(--text-style-p) !important;
    margin-block-end: 0 !important;
    text-align: center !important;
}

/* Remove underline effect from products */
.template-index .collection .card-wrapper.product-card-wrapper .card__inner>.card__content:before {
    content: "";
    height: 0 !important;
    width: 0;
    position: absolute;
    bottom: 0 !important;
    background: transparent !important;
    transition: width .5s;
}

/* Style for tablet */
@media screen and (max-width: 989px) {
  .template-index .collection {
    padding-bottom: 50px !important;
  }

  .template-index .collection .slider.slider--tablet {
        margin-bottom: 1.5rem !important;
    }

  .slider.slider--tablet.grid--peek {
    scroll-padding-left: 6vw !important;
  }

  .slider.slider--tablet.grid--peek .slider__slide:first-child {
    margin-left: 6vw !important;
  }
 
}

/* HOW IT WORKS SECTION */
@media screen and (min-width: 1500px) {
    .bmh-label.bmh-label--fridge.label-1,
    .bmh-label.bmh-label--fridge.label-3 {
        left: -15% !important;
    }

    .bmh-label.bmh-label--fridge.label-2 {
        right: -15% !important;
    }
}

@media screen and (min-width: 1900px) {
    .bmh-label.bmh-label--fridge.label-1,
    .bmh-label.bmh-label--fridge.label-3 {
        left: -10% !important;
    }

    .bmh-label.bmh-label--fridge.label-2 {
        right: -10% !important;
    }
}

@media screen and (max-width: 749px) {
    .bmh-heading-wrap {
        padding: 0 var(--custom-page-width) !important;
        text-wrap: balance !important;
    }

    .bmh-labels-stack {
        position: absolute;
        z-index: 2 !important;
        bottom: 60px;
        padding: 0 12vw !important;
        gap: 2.5rem !important;
        display: none !important;
    }

    .bmh-stage {
        padding: 20px 8vw 0px !important;
    }
}

/* DESIGNED FOR THE PHOTOBOOTH SECTION */
.keepsakes_section img.ss-image {
    border: 1px solid var(--dark) !important;
}

/* FOR PARTNERS, FRIENDS, OR FUTURE YOU SECTION */
.image-banner_section {
    height: 80vh !important;
}

/* Container */
.image-banner_section .banner__content {
    padding: 90px var(--custom-page-width) !important;
}

/* Banner box */
.image-banner_section .banner__box {
    max-width: 46% !important;
    padding: 0 !important;
}

@media screen and (max-width: 1350px) {
    /* Banner box */
    .image-banner_section .banner__box {
        max-width: 60% !important;
        padding: 0 !important;
    }
}

@media screen and (max-width: 749px) {
    .image-banner_section {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }

    /* Banner box */
    .image-banner_section .banner__box {
        max-width: 100% !important;
    }

    /* Container */
    .image-banner_section .banner__box .banner__content {
        padding: 75px var(--custom-page-width) !important;
    }
}

/* TESTIMONIAL SLIDER SECTION */
.zz-testimonial-info {
    padding-top: 0 !important;
    display: flex;
    flex-direction: column;
    height: 100% !important;
    justify-content: space-between !important;
}

.zz-star-container.star-left {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.zz-star-container {
    margin-bottom: 3rem !important;
}

.video-slider_block {
    padding: 3rem !important;
}

span.testimonial-quote p {
    font-size: var(--heading-style-h5) !important;
    margin-block-start: 1rem !important;
    font-weight: 500 !important;
    text-align: left !important;
    line-height: 130% !important;
}

span.testimonial-author p {
    font-size: var(--text-style-p) !important;
    margin-block-end: 0 !important;
    text-align: left !important;
}

.swiper-pagination {
    bottom: 0 !important;
}

@media screen and (max-width: 749px) {
    .swiper-pagination {
        bottom: -40px !important;
    }
}


/* FREQUENTLY ASKED QUESTIONS SECTION */
/* Flexbox */
.faq_section .collapsible-content-wrapper-narrow {
    display: flex !important;
    justify-content: space-between !important;
}

/* Heading wrap */
.faq_section .collapsible-content__header.scroll-trigger.animate--slide-in {
    width: 41.66% !important;
    text-align: left !important;
}

/* FAQ wrap */
.faq_section .grid.grid--1-col.grid--2-col-tablet.collapsible-content__grid.collapsible-content__grid--reverse.scroll-trigger.animate--slide-in {
    width: 50% !important;
}

/* Accordion heading */
.collapsible-content__wrapper .accordion__title {
    font-size: var(--text-style-p-large) !important;
	margin-block-end: 0 !important;
}

/* Accordion content */
.accordion__content p {
    font-size: var(--text-style-p) !important;
	margin-block-end: 0 !important;
	padding-bottom: 1rem !important;
}

/* Style border color */
.accordion {
    border-left: 1px solid var(--dark) !important; 
    border-right: 1px solid var(--dark) !important; 
  border-color: var(--dark) !important; 
}

/* Accordion block */
.collapsible-content .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 2rem 3rem !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.collapsible-content .accordion .accordion__content {
    padding: 0 3rem 2rem !important;
}

.collapsible-content .accordion details[open]>summary,
.accordion:has(details[open]>summary) .accordion__content  {
    background-color: #F7F3ED !important;
}

/* Accordion icon */
.collapsible-content .accordion svg {
    color: var(--dark) !important;
}

.collapsible-content .icon_wrap {
  width: 10px;
  height: 10px;
  padding: 0; 
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease;
}

/* Hide old arrows */
.collapsible-content .icon-caret {
  opacity: 0 !important;
  display: none !important;
}

/* Add custom arrows */
.collapsible-content .icon_wrap {
  background-image: url("/cdn/shop/files/icon-plus.svg?v=1773059377");
}

/* Add custom arrows */
.collapsible-content .accordion details[open]>summary .icon_wrap {
  background-image: url("/cdn/shop/files/icon-minus.svg?v=1773059377");
}

/* Style for mobile */
@media screen and (max-width: 749px) {
    /* Flexbox */
    .faq_section .collapsible-content-wrapper-narrow {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Heading wrap */
    .faq_section .collapsible-content__header.scroll-trigger.animate--slide-in {
        width: 100% !important;
        text-align: center !important;
    }

    .faq_section .collapsible-content__header.scroll-trigger.animate--slide-in p {
        margin-block-end: 2.5rem !important;
    }

    /* FAQ wrap */
    .faq_section .grid.grid--1-col.grid--2-col-tablet.collapsible-content__grid.collapsible-content__grid--reverse.scroll-trigger.animate--slide-in {
        width: 100% !important;
    }
}

/*------------------------------
 * COLLECTION TEMPLATE
 *------------------------------*/
/* COLLECTION BANNER SECTION */
.template-collection .shopify-section:first-child {
    padding-top: calc(8rem + 60px) !important;
}

/* Heading */
.template-collection .shopify-section:first-child h1.collection-hero__title {
    font-size: var(--heading-style-h1) !important;
    margin-block-end: 0 !important;
    text-align: center !important;
}

/* PRODUCT SECTION */
/* Style filter */
 .facets-container h2.facets__heading, 
 .facets-container .facets__summary,
 .facets-container h2.facet-filters__label,
 .facets-container .facet-filters__sort,
 .facets-container .select,
 .facets-container .product-count__text,
 .facets-container .light,
 .mobile-facets__open, .mobile-facets__open-label
 {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--dark) !important;
    text-transform: uppercase !important;
    margin-block-end: 0 !important;
    opacity: 1 !important;
 }

/* Add additional space below filter */
 .facets-wrapper {
    padding-bottom: 1.5rem !important;
 }

 /* Add border filter */
 .facets {
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid var(--dark) !important;
 }
 
 /* Style open mobile filter - fiter wrap */
.template-collection .mobile-facets__header {
	padding: 2.5rem 2.5rem !important;
}

/* Style open mobile filter - fiter heading */
.template-collection h2.mobile-facets__heading {
	font-size: var(--heading-style-h3) !important;
	color: var(--dark) !important;
	margin-block-end: 1.5rem !important;
}

/* Style open mobile filter - fiter product count */
.template-collection p.mobile-facets__count {
	font-size: var(--text-style-p) !important;
	color: var(--dark) !important;
	text-transform: uppercase !important;
	margin-block-end: 0 !important;
}

/* Style open mobile filter - fiter availability / price / sort text */
.template-collection summary.mobile-facets__summary,
.template-collection .mobile-facets__sort label {
	font-size: var(--text-style-p) !important;
	color: var(--dark) !important;
	opacity: 1 !important;
}

/* Change background color */
.template-collection .card__inner {
    background: transparent !important;
}

/* Hide product name on image */
.template-collection .collection .card__inner .card__information {
    display: none !important;
}

/* Add padding to sold out badge */
.template-collection .collection .card__inner .card__content {
    padding: 1.5rem !important;
}

/* Sold out badge */
.template-collection .collection .card__badge .badge {
    font-family: var(--font-heading-body) !important;
    font-size: var(--price-text-small) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: .6rem 1.3rem !important;
}

/* Style product info wrap */
.template-collection .card__information {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
}

/* Style product name */
.template-collection h3.card__heading.h5 {
    font-family: var(--font-heading-family) !important;
    font-size: var(--heading-style-h4) !important;
    margin-block-end: 2rem !important;
    text-align: center !important;
}

/* Style product price */
.template-collection .price {
    font-family: var(--font-body-family) !important;
    font-weight: 500 !important;
    font-size: var(--text-style-p) !important;
    margin-block-end: 0 !important;
    text-align: center !important;
}

/* Remove underline effect from products */
.template-collection .collection .card-wrapper.product-card-wrapper .card__inner>.card__content:before {
    content: "";
    height: 0 !important;
    width: 0;
    position: absolute;
    bottom: 0 !important;
    background: transparent !important;
    transition: width .5s;
}

/* Page width */
.template-collection slider-component.page-width,
.template-collection .collection-hero__inner.page-width,
.template-collection .facets-wrapper.page-width,
.template-collection .collection.page-width {
    padding-left: var(--custom-page-width) !important;
    padding-right: var(--custom-page-width) !important;
}

/* Style for mobile */
 @media screen and (max-width: 749px) {
    /* Page width */
     .template-collection slider-component.page-width,
     .template-collection .collection-hero__inner.page-width,
     .template-collection .facets-wrapper.page-width,
     .template-collection .collection.page-width {
        padding-left: var(--custom-page-width) !important;
        padding-right: var(--custom-page-width) !important;
    }

    .template-collection .grid {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 5rem !important; /* Change to row gap of choice */
    }

    .template-collection .card-wrapper.product-card-wrapper {
        width: 86vw !important; /* 100vw minus page width size */
    }
 }

/*------------------------------
 * PRODUCT TEMPLATE
 *------------------------------*/
/* PRODUCT SECTION */
.section-stylish--product:first-child {
    padding-top: calc(8rem + 40px) !important;
}

.complementary-products .slider-mobile-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

 /* Style container */
.section-stylish--product {
  padding-left: var(--custom-page-width);
}

@media screen and (max-width: 749px) {
  .section-stylish--product {
    padding-left: var(--custom-page-width);
    padding-right: var(--custom-page-width);
  }
}

/* Style product image wrap */
/* Hide border around image */
.section-stylish--product .product-media-container.global-media-settings.gradient {
    border: 1px solid var(--dark) !important;
}

/* Style image wrap */
button.thumbnail {
    border: 1px solid var(--dark) !important;
}

@media screen and (min-width: 750px) {
    .section-stylish--product .product__media-list.slider  {
        display: flex !important;
        flex-direction: column !important;
    }
}

@media screen and (min-width: 990px) {
    .section-stylish--product .product--stacked .product__media-item {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 750px) {
    .section-stylish--product .grid--2-col-tablet .grid__item {
        width: 100%;
    }
}

@media screen and (max-width: 749px) {
    .product-media-container {
        border: 1px solid var(--dark) !important;
    }
}

/* Style sticky wrap */
@media screen and (min-width: 750px) {
    .product__column-sticky {
        display: block;
        position: sticky;
        top: calc(8rem + 60px) !important;
        z-index: 2;
    }
}

/* Style product info wrap */
.section-stylish--product .product.grid .product__info-wrapper.grid__item {
  grid-column: auto / span 6 !important; 
  padding-top: 20px !important;
  padding-left: var(--custom-page-width) !important;
  padding-right: 10% !important;
}

@media screen and (max-width: 989px) {
  .section-stylish--product .product.grid .product__info-wrapper.grid__item {
    padding-left: 4% !important;
  }
}
  
@media screen and (max-width: 749px) {
  .section-stylish--product .product.grid .product__info-wrapper.grid__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem !important;
    }
}

/* Product text: eyebrow header */
.section-stylish--product p.product__text:first-of-type {
    display: none !important;
}

/* Product text: product title */
.section-stylish--product .product__title h1 {
    font-size: var(--heading-style-h2) !important;
    margin-block-end: 2.5rem !important;
}

/* Style product text container */
.product .price .badge, .product .price__container {
    margin-bottom: 0 !important;
}

/* Product text: price */
.section-stylish--product .price {
    font-size: var(--text-style-p) !important;
    font-weight: 500 !important;
    color: var(--dark) !important;
    margin-block-end: 1.5rem !important;
    line-height: 2em !important;
}

/* Style badge */
.section-stylish--product .price span.badge {
    margin-left: 1rem !important;
}

/* Product label: color */
.section-stylish--product legend.form__label {
    font-size: var(--text-style-p-small) !important;
    font-weight: 500 !important;
    margin-block-end: 1rem !important;
    opacity: 1 !important;
}

.section-stylish--product legend.form__label b {
    font-weight: 500 !important;
    margin-block-end: 1rem !important;
    opacity: 1 !important;
}

.section-stylish--product fieldset.js.product-form__input {
    margin-bottom: 3rem !important;
}

/* Add border around color swatch */
label.product-swatches-label {
    border: 1px solid var(--dark) !important;
}

/* Product text: shipping calculated at checkout */
.section-stylish--product .product__tax.caption.rte, .section-stylish--product .product__tax.caption.rte a {
    font-size: var(--text-style-p-small) !important;
    color: var(--dark-brown) !important;
}

/* Product text: quantity label */
.section-stylish--product label.quantity__label.form__label {
    font-size: var(--text-style-p-small) !important;
    font-weight: 500 !important;
    color: var(--dark) !important;
    margin-block-end: 1.2rem !important;
    opacity: 1 !important;
}

/* Product text: quantity number */
.section-stylish--product .quantity__input {
    font-size: var(--text-style-p) !important;
    color: var(--dark-brown) !important;
}

/* Product text: product description */
.section-stylish--product .product__description {
    color: var(--dark-brown) !important;
    line-height: 1.5em !important;
}

/* Product text: spacing */
.section-stylish--product .product-form__input {
  max-width: 100% !important;
  margin-block-start: 1.5rem !important;
}


/* Style product buttons */
.product-form__buttons {
    padding: .5rem 0 1.5rem !important;
}

.section-stylish--product .product-form__buttons button,
.section-stylish--product .product-form__submit.button.button--full-width.button--secondary,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  font-size: var(--text-style-button) !important;
  padding: 1.2rem 2.5rem;
  margin-top: 1.2rem !important;
  font-family: 'Instrument Sans' !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  letter-spacing: 16% !important;
  min-width: 12em !important;
  min-height: 4.5rem !important;
  text-transform: uppercase;
  background-color: var(--dark) !important;
  color: white !important;
  transition: all 0.3s ease;
}

.section-stylish--product .product-form__buttons button:hover,
.section-stylish--product .product-form__submit.button.button--full-width.button--secondary:hover {
  background-color: transparent !important;
  color: var(--dark) !important;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    background-color: var(--olive) !important;
    color: white !important;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
    color: var(--dark) !important;
    background-color: transparent !important;
    border: 1px solid var(--olive) !important;
}

/* Style accordions */
/* Flexbox */
.template-product .summary__title {
    display: flex !important;
    justify-content: space-between !important;
}

/* Accordion heading */
h2.h4.accordion__title.inline-richtext {
    font-size: var(--text-style-p-large) !important;
	margin-block-end: 0 !important;
}

/* Accordion content */
.accordion__content p {
    font-size: var(--text-style-p) !important;
	margin-block-end: 0 !important;
	padding-bottom: 1rem !important;
}

/* Style border color */
.accordion {
    border-left: 1px solid var(--dark) !important; 
    border-right: 1px solid var(--dark) !important; 
  border-color: var(--dark) !important; 
}

/* Accordion block */
.template-product summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 0 !important;
}

.template-product .accordion .summary__title {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 2rem 3rem !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.template-product .accordion .accordion__content {
    padding: 0 3rem 2rem !important;
    margin-bottom: 0 !important;
}

.template-product .accordion details[open]>summary,
.accordion:has(details[open]>summary) .accordion__content  {
    background-color: #F7F3ED !important;
}

/* Accordion icon */
.section-stylish--product svg.icon.icon-caret {
    color: var(--dark) !important;
}

.section-stylish--product .accordion .icon-caret {
  width: 10px !important;
  height: 10px !important;
  padding: 0; 
  margin-right: 2rem !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease;
  top: calc(50% - 5px) !important;
  right: 0 !important;
}

/* Hide old arrows */
.section-stylish--product .accordion .icon-caret {
  opacity: 1 !important;
}

.section-stylish--product .accordion .icon-caret path {
  opacity: 0 !important;
}

/* Add custom arrows */
.section-stylish--product .product__accordion svg.icon.icon-caret {
  background-image: url("/cdn/shop/files/icon-plus.svg?v=1773059377");
}

/* Add custom arrows */
.section-stylish--product .accordion details[open]>summary svg.icon.icon-caret {
  background-image: url("/cdn/shop/files/icon-minus.svg?v=1773059377");
}



/* RECOMMENDED PRODUCTS SECTION */
/* Container */
.template-product .collection .page-width {
    padding: 0 var(--custom-page-width) !important;
}

/* Heading */
.template-product .collection__title.title-wrapper {
    margin-bottom: 4rem !important;
}

.template-product h2.title.inline-richtext {
    margin-block-end: 8rem !important;
    text-align: center !important;
    border-top: 1px solid var(--dark) !important;
    padding-top: 80px !important;
}

@media screen and (max-width: 749px)
 {
    .template-product h2.title.inline-richtext {
        padding-top: 60px !important;
    }
 }

 /* Change background color */
.template-product .card-wrapper .card__inner {
    background: transparent !important;
}

/* Hide product name on image */
.template-product .card-wrapper .card__inner .card__information {
    display: none !important;
}

/* Add padding to sold out badge */
.template-product .card-wrapper .card__inner .card__content {
    padding: 1.5rem !important;
}

/* Sold out badge */
.template-product .card-wrapper .card__badge .badge {
    font-family: var(--font-heading-body) !important;
    font-size: var(--price-text-small) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: .6rem 1.3rem !important;
    margin-bottom: 0 !important;
}

/* Card info */
.template-product .card-wrapper .card__information {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
}


/* Card heading */
.template-product h3.card__heading.h5 {
    font-family: var(--font-heading-family) !important;
    font-size: var(--heading-style-h4) !important;
    margin-block-end: 2rem !important;
    text-align: center !important;
}

/* Price */
.template-product .card-wrapper .price {
    font-family: var(--font-body-family) !important;
    font-weight: 500 !important;
    font-size: var(--text-style-p) !important;
    margin-block-end: 0 !important;
    text-align: center !important;
}

/* Remove underline effect from products */
.template-product .card-wrapper.product-card-wrapper .card__inner>.card__content:before {
    content: "";
    height: 0 !important;
    width: 0;
    position: absolute;
    bottom: 0 !important;
    background: transparent !important;
    transition: width .5s;
}

/* REVIEWS SECTION */
/* Container */
.page-width:has(#judgeme_product_reviews) {
    padding: 0 var(--custom-page-width) !important;
}

#judgeme_product_reviews {
    border-top: 1px solid var(--dark) !important;
}

/* Padding */
.jm-stack.jm-review-widget {
    padding: 80px 0 !important;
}

@media screen and (max-width: 749px) {
    .jm-stack.jm-review-widget {
        padding: 60px 0 !important;
    }
}

/* Heading */
p.jm-text.jm-review-widget-minimal-header__title {
    width: 100% !important;
    text-align: center !important;
    font-size: var(--heading-style-h2) !important;
    margin-block-end: 0 !important;
}

/* Hide tabs */
.jdgm-tablist.jdgm-tablist--medium {
    display: none !important;
}

/* Reviews wrap */
.jm-center.jm-center--center-text.jm-center--intrinsic.jm-no-reviews-state {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Button */
button.jm-button.jm-button--primary.jm-action-buttons__button {
    font-size: var(--text-style-button) !important;
  padding: 1.2rem 2.5rem;
  margin-top: 1.2rem !important;
  font-family: 'Instrument Sans' !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  letter-spacing: 16% !important;
  min-width: 12em !important;
  text-transform: uppercase;
  border: 1px solid var(--dark) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease;
}

button.jm-button.jm-button--primary.jm-action-buttons__button:hover {
  background-color: transparent !important;
  color: var(--dark) !important;
}

/* STICKY ADD TO CART BUTTON */
.sticky-cart-container {
    display: none;
}

@media screen and (max-width: 749px) {
    .sticky-cart-container {
        display: block;
    }

    .sticky-cart-bar {
        padding: 12px 16px 30px !important;
        gap: 0.5rem;
    }

    .sticky-cart-product-info {
        display: none !important;
    }

    .sticky-cart-form-controls {
        width: 100% !important;
    }

    button#stickyAddToCart {
        width: 100% !important;
    }

}

/*------------------------------
 * BLOG PAGE
 *------------------------------*/
/* BLOG ARCTICLES SECTION */
/* Page width */
.main-blog.page-width {
    padding-left: var(--custom-page-width) !important;
    padding-right: var(--custom-page-width) !important;
}

@media screen and (min-width: 750px) {
    .blog-articles {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

.blog-articles .card--card.gradient {
    border: 1px solid var(--dark) !important;
}

.blog-articles .card__content {
    padding: 0 !important;
}

/* Blog card content */
.blog-articles .card__information {
    background: var(--cream) !important;
    border-top: 1px solid var(--dark) !important;
}

/* Blog card heading */
.blog-articles .card__information h3.card__heading.h2 {
    font-size: var(--heading-style-h5) !important;
    margin-block-end: 1.5rem !important;
}

/* Blog card exerpt */
.blog-articles .card__information p.article-card__excerpt.rte-width {
    font-size: var(--text-style-p-small) !important;
    margin-block-end: 0 !important;
    letter-spacing: 0 !important;
}

/* Read more link */
.article-card__read-more {
  display: inline-block;
  margin-top: 1rem;
  font-size: var(--text-style-p-small);
  font-weight: 500 !important;
  color: var(--dark);
  text-decoration: underline;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}

.article-card-wrapper:hover .article-card__read-more {
  text-underline-offset: unset;
  text-decoration-thickness: unset;
}

/*------------------------------
 * BLOG PAGE TEMPLATE
 *------------------------------*/
/* BLOG HEADER SECTION */
article.article-template header.page-width.scroll-trigger.animate--fade-in {
    padding: 6rem var(--custom-page-width) 5rem !important;
    margin: 0 !important;
}

/* Category text */
article.article-template span.article-template__category.caption-with-letter-spacing {
    font-size: var(--text-style-p-small) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-block-end: 2.5rem !important;
}

/* Blog title */
article.article-template h1.article-template__title {
    font-size: var(--heading-style-h2) !important;
    margin-block-end: 3rem !important;
}

/* Blog date */
article.article-template span.circle-divider.caption-with-letter-spacing,
article.article-template span.circle-divider.caption-with-letter-spacing time {
    font-size: var(--text-style-p-small) !important;
    font-weight: 400 !important;
    text-transform: none !important;
    margin-block-end: 0 !important;
    letter-spacing: 0 !important;
}

/* BLOG FEATURED IMAGE SECTION */
.article-template__hero-container img {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 1px solid var(--dark);
}

.article-template__hero-container {
    max-width: 100% !important;
    padding: 0 var(--custom-page-width) !important;
}

.article-template__hero-medium {
    height: auto !important;
    aspect-ratio: 2/1 !important;
}

/* BLOG ARTICLE SECTION */
.article-layout.page-width {
    padding: 5rem var(--custom-page-width) 0 !important;
}

@media screen and (min-width: 990px) {
    .article-layout {
        gap: 8rem !important;
    }

    .article-layout.page-width {
        grid-template-columns: 1fr 350px !important;
        gap: 80px !important;
    }
}

/* Image */
.article-layout.page-width img {
    border: 1px solid var(--dark);
}

/* Blog content */
.article-layout.page-width .article-template__content.page-width {
    padding: 0 !important;
    margin: 0 !important;
}

.article-layout.page-width .article-template__content.page-width  h2 {
    font-size: var(--heading-style-h4) !important;
    font-weight: 600 !important;
}

/* Hide return to blog button */
.article-template__back.element-margin-top.center.scroll-trigger.animate--slide-in {
    display: none !important;
}

/* Blog product block */
.LT-blog__ProductInfo {
    display: flex;
    justify-content: flex-start !important;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}

a.LT-blog__ProductTitle {
    font-size: var(--heading-style-h4) !important;
    margin-bottom: 10 !important;
    text-align: left !important;
}

span.LT-blog__Price {
    padding: 0 !important;
    font-size: var(--text-style-p) !important;
    margin-bottom: 1.8rem !important;
    margin-top: 1.4rem !important;
}

/* Blog sidebar */
.article--sidebar {
    margin: 0 !important;
    width: 100% !important;
}

.article--sidebar .article--sidebar-products h4 {
    margin: 0 !important;
    font-size: var(--heading-style-h6) !important;
}

.article--sidebar-products hr {
    margin: 1rem 0 2.5rem !important;
}

.article--sidebar-products .relatedProduct {
    gap: 0 !important;
}

.article--sidebar-products .relatedProduct .relatedProductTitle {
    font-size: var(--text-style-p-large) !important;
    margin-block-end: 1rem !important;
}

.article--sidebar-products .relatedProduct .relatedProductPrice {
    font-size: var(--text-style-p-small) !important;
    margin-block-end: 0 !important;
}

@media screen and (max-width: 989px) {
    .article-sidebar {
        max-width: 100% !important;
        margin-top: 0 !important;
    }

    .article-layout {
        gap: 4rem !important;
    }


    .article--sidebar {
  overflow: visible !important;
}

    .article--sidebar-products {
        width: 100% !important;
        margin-bottom: 0!important;
    }
    
    .article--sidebar, aside.article-sidebar {
        width: 100% !important;
    }

    .article--sidebar {
        padding: 2px !important;
    }

    .relatedProductImageWrapper {
    aspect-ratio: 1 / 1 !important;
}
}

/*------------------------------
 * POLICIES
 *------------------------------*/
/* Container  */
.shopify-policy__container {
    max-width: 100% !important;
    padding: 80px calc(var(--custom-page-width) + 10%) !important;
}

@media screen and (max-width: 989px) {
    .shopify-policy__container {
        padding: 80px var(--custom-page-width) !important;
    }
}

@media screen and (max-width: 749px) {
    .shopify-policy__container {
        padding: 60px var(--custom-page-width) !important;
    }
}

.shopify-policy__container .shopify-policy__title h1 {
    font-size: var(--heading-style-h1) !important;
}

.shopify-policy__container h2 {
    font-size: 30px !important;
}

.shopify-policy__container h3 {
    font-size: 20px !important;
}

/*------------------------------
 * 404 SECTION
 *------------------------------*/
@media screen and (max-width: 749px) {
    .error_section {
        min-height: 90vh !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
}

