/** Shopify CDN: Minification failed

Line 744:13 Expected identifier but found whitespace
Line 744:15 Unexpected "{"
Line 744:21 Expected ":"
Line 744:61 Expected identifier but found "20"

**/
:root {
  --section-height-full: 100svh;
  --font-h2--letter-spacing: -0.02em;
  --font-h3--letter-spacing: -0.01em;
  --font-size--h1: clamp(40px, 5.2vw, 72px);
  --font-size--h2: clamp(32px, 4vw, 48px);
  --font-size--h5: 0.8rem;
  --font-size--xs: 0.8rem;
  --font-size--paragraph: 0.8rem;  
  --spacing-scale-md: 0.8;
  --height-buy-buttons: var(--minimum-touch-target);
  --focus-outline-width: 1px;

  @media screen and (width < 750px) {
    --modal-max-height: 100dvh;
  }
  
  @media screen and (width >= 750px) {
     --sidebar-width: 33.33333vw;
  }
}

.shopify-block {
  max-width: 100%;
}

.group-block__link {
  z-index: var(--layer-flat);
}


/* Klayvio form */
.klaviyo-form label {
  font-weight: 400 !important;
  font-size: 13px !important;
}
.klaviyo-form input::placeholder {
  color: transparent !important;
}
.klaviyo-form input:focus-visible {
  outline-offset: 0.2em !important;
}
.klaviyo-form input:focus {
  outline: 1px solid !important;
  box-shadow: none !important;
}
.klaviyo-form p {
  opacity: 0.7;
}
.klaviyo-form button {
  letter-spacing: 0.03em !important;
}

/* Section height override for portrait tablets only */
@media (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) {
  main .section {
    --section-height-small: 10svh;
    --section-height-medium: 25svh;
    --section-height-large: 40svh;
    --section-height-full: 50svh;
  }
}

/* Remove section-height-offset */
body:has(>#header-group>.header-section>#header-component[transparent]):not(:has(>#header-group>.header-section+.shopify-section))>main>.section-wrapper:first-child {
  --section-height-offset: 0px !important;
}

/* Product badges */
.product-badges--top-left {
  --badge-inset: var(--margin-lg);
}
.product-badges__badge {
  letter-spacing: var(--font-h5--letter-spacing);
}
.product-badges__badge--freebie {
  background-color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--color-background);
}

/* Slideshow controls */
slideshow-controls[controls-on-media]:has(.slideshow-controls__dots,.slideshow-controls__counter) {
  --color-foreground: var(--color-primary-button-text);
  --color-background: var(--color-primary-button-background);
}
.slideshow-controls__counter {
    background-color: rgb(from var(--color-background) r g b / var(--opacity-subdued-text));
}

/* Custom classes */
.subdued-text {
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)) !important;
}
.body-normal {
  max-width: var(--max-width--body-normal);
}
.body-narrow {
  max-width: var(--max-width--body-narrow);
}
.padding-group {
  --padding-inline-start: var(--page-margin) !important;
  --padding-inline-end: var(--page-margin) !important;
}
@media screen and (width < 750px) {
  .mobile-column-reverse > .group-block-content {
    flex-direction: column-reverse;
  }
}

/* Borders */
.color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6  {
--border: var(--style-border-width) solid var(--color-border);
}

/* Strong */
strong {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
}

/* Cart */
.cart-drawer,
.cart-page {
  --cart-font-size--sm: var(--font-size--xs);
  --cart-font-size--md: var(--font-size--xs);
  --cart-font-size--2xl: var(--font-size--md);
}
.cart-items__title,
.cart-items__price {
  letter-spacing: var(--font-h5--letter-spacing);
}
.cart-items__variant,
.cart-items__variants + div,
.cart-items__properties dd {
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
}
.cart-items__bundle,
.cart-items__properties dt {
  display: none;
}
.cart-items__table-row {
  grid-template-columns: clamp(2.5rem, 33cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
}

/* Wishlist */
.wishlist-item__product-title,
.wishlist-item__price {
  letter-spacing: var(--font-h5--letter-spacing);
}
.wishlist-drawer {
  --wishlist-font-size--sm: var(--font-size--xs);
  --wishlist-font-size--md: var(--font-size--xs);
}
.wishlist-item__row {
  grid-template-columns: clamp(2.5rem, 33cqi, 7.5rem) minmax(0, 1fr) minmax(6rem, auto);
}
.wishlist-button {
  --wishlist-bubble-size: 18px;
  --wishlist-bubble-top: 8px;
  --wishlist-bubble-right: 2.5px;
}
.product-card__button-wishlist {
  --wishlist-btn-border-radius: 0;
  --wishlist-btn-size: var(--height-buy-buttons);
  --wishlist-btn-offset: var(--margin-lg);
}
.product-card__button-wishlist {
    --wishlist-btn-bottom: calc(
      var(--wishlist-btn-offset) + var(--padding-block-start) + var(--button-size) + var(--gap-2xs)
    );
    --wishlist-btn-right: calc(
      var(--wishlist-btn-offset) + var(--padding-inline-end)
    );
    inset-block-start: unset;
    inset-block-end: max(
      var(--wishlist-btn-bottom),
      calc((var(--border-radius) + var(--wishlist-btn-top)) * (1 - cos(45deg)))
    );
    inset-inline-end: max(
      var(--wishlist-btn-right),
      calc((var(--border-radius) + var(--wishlist-btn-right)) * (1 - cos(45deg)))
    );
    color: var(--color-background);
    background-color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text));
    border-radius: 2rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.product-grid[product-grid-view="zoom-out"] .product-card__button-wishlist {
  display: none !important;
}
.quick-add__pre-order + .product-card__button-wishlist {
  --wishlist-btn-bottom: calc(
    var(--wishlist-btn-offset) + var(--padding-block-start)
  );
}
.button-wishlist-wrapper:has(.wishlist-button--custom .add-to-wishlist-text) {
  gap: 12px;
  @media (min-width: 1390px) {
  flex-direction: row;
  gap: calc(var(--gap-sm) / 2);
  }
}
.wishlist-button--custom:has(.add-to-wishlist-text) span[data-add],
.wishlist-button--custom:has(.add-to-wishlist-text) span[data-remove] {
  width: 100%;
  height: var(--height-buy-buttons);
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
.wishlist-button--custom:has(.add-to-wishlist-text) .add-to-wishlist-text,
.wishlist-button--custom:has(.add-to-wishlist-text) .add-to-wishlist-text--added {
  height: var(--height-buy-buttons);
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
  align-items: center;
  border-inline-end: var(--style-border-width) solid;
}
.wishlist-button--custom:has(.add-to-wishlist-text) .wishlist-icon {
  min-width: var(--height-buy-buttons);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Button */
.button,
.button-secondary,
button.shopify-payment-button__button--unbranded {
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
}

/* Add to cart button */
.product-form-buttons button {
  padding-block: 0;
  padding-inline: 0;
}
.add-to-cart-text,
.add-to-cart-text--added {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
.add-to-cart-text__content,
.add-to-cart-icon--added + span {
  height: var(--height-buy-buttons);
  padding-inline: var(--button-padding-inline);
  padding-block: var(--button-padding-block);
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
  align-items: center;
  border-inline-end: var(--style-border-width) solid;
}
.add-to-cart-icon,
.add-to-cart-icon--added {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--height-buy-buttons);
}

/* Icon */
.svg-wrapper:has(.icon-background) {
  position: relative;
}
.icon-foreground,
.icon-background {
  position: absolute;
}
.icon-foreground {
  transition: transform 0.3s ease;
  transform-origin: center;
}
.button:hover .icon-foreground {
  transform: scale(1.2);
}

/* Button arrow */
.button-arrow {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--height-buy-buttons);
  padding-block: 0;
  padding-inline-end: 0;

  .button-content {
    flex-grow: 1;
  }

  &::before {
    content: "";
    position: absolute;
    right: var(--height-buy-buttons);
    width: var(--style-border-width);
    height: var(--height-buy-buttons);
    background-color: var(--button-color);
  }

  &::after {
    content: "→";
    transition: transform 0.4s ease-in-out;
    width: var(--height-buy-buttons);
    margin-left: var(--button-padding-inline);
  }

  &:hover::after  {
    transform: translateX(2px);
  }
}

/* Link button */
.link::after {
  content: "→";
  display: inline-block;
  padding-left: 2px;
  transition: transform 0.4s ease-in-out;
}
.link:hover::after {
  transform: translateX(4px);
} 
.view-product-title .link::after {
  content: "";
}

/* Popup link + Demo button */
.popup-link__button.link::after,
.button-arrow[target="_blank"]::after {
content: "↗";
transition: transform 0.4s ease-in-out;
}
.popup-link__button.link:hover::after,
.button-arrow[target="_blank"]:hover::after {
  transform: translateX(2px) translateY(-1px);
}

/* Popup Modal */
.popup-link__close {
  box-shadow: none;
}

/* Quick Add Button */
.quick-add {
  --quick-add-offset: var(--margin-lg);
}
.quick-add__pre-order {
  display: none;
}
.quick-add__button {
  width: var(--button-size);
  height: var(--button-size);
  padding: 0;
  color: var(--color-background);
  background-color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text));
  border-radius: 2rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.quick-add__button .add-to-cart-text {
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (min-width: 750px) {
 .quick-add__button .is-visually-hidden-mobile:not(:focus, :active) {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }
}

/* Quick add modal */
.quick-add-modal {
  min-height: 1px;
}
.quick-add-modal__content .product-details>.group-block {
  padding: var(--padding-5xl) var(--padding-2xl);
}
.quick-add-modal__content .view-product-title a {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
}
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-header {
    justify-content: space-between;
    
    a:not(product-price *) {
      font-family: var(--font-h4--family);
      font-style: var(--font-h4--style);
      font-weight: var(--font-h4--weight);
      font-size: var(--font-h4--size);
      line-height: var(--font-h4--line-height);
      letter-spacing: var(--font-h4--letter-spacing);
      text-transform: var(--font-h4--case);
    }
  }
}

/* Dark Hover */
@media (hover: hover) {
  .dark-hover:hover .dark-hover-group,
  .dark-hover:hover .dark-hover-group *,
  .collection-card:hover .collection-card__content > .group-block,
  .collection-card:hover .collection-card__content > .group-block *,
  .product-card__content:hover > .group-block *,
  .product-grid[product-grid-view="zoom-out"] .product-grid__card:hover .product-grid-view-zoom-out--details {
    background: var(--color-foreground);
    color: var(--color-background);
  }
}

/* Product Grid */
.product-grid[product-grid-view="default"] .product-card__content .group-block .group-block:nth-child(1) {
  border-block: var(--border);
  padding-block: var(--padding-lg);
  padding-inline: var(--page-margin);
}
@media (min-width: 750px) {
  .product-grid[product-grid-view="zoom-out"] .product-grid__card .product-grid-view-zoom-out--details {
    border-block: var(--border);
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg);
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}
@media (min-width: 750px) and (max-width: 1094px) {
  .product-grid[product-grid-view="default"] {
    --product-grid-columns-desktop: repeat(2, 1fr) !important;

    .product-grid__item:nth-child(2n + 1) {
      border-right: var(--border);
    }
    .product-grid__item:nth-child(2n + 2) {
      border-right: var(--style-border-width) solid transparent;
    }
  }
  .product-grid[product-grid-view="zoom-out"] {
    --product-grid-columns-desktop: repeat(4, 1fr) !important;

    .product-grid__item:nth-child(4n + 1),
    .product-grid__item:nth-child(4n + 2),
    .product-grid__item:nth-child(4n + 3) {
      border-right: var(--border);
    }
    .product-grid__item:nth-child(4n + 4) {
      border-right: var(--style-border-width) solid transparent;
    }
  }
}
@media (min-width: 1095px) {
  .product-grid[product-grid-view="default"] {
    --product-grid-columns-desktop: repeat(3, 1fr) !important;

    .product-grid__item:nth-child(3n + 1),
    .product-grid__item:nth-child(3n + 2) {
      border-right: var(--border);
    }
    .product-grid__item:nth-child(3n + 3) {
      border-right: var(--style-border-width) solid transparent;
    }
  }
  .product-grid[product-grid-view="zoom-out"] {
    --product-grid-columns-desktop: repeat(6, 1fr) !important;

    .product-grid__item:nth-child(6n + 1),
    .product-grid__item:nth-child(6n + 2),
    .product-grid__item:nth-child(6n + 3),
    .product-grid__item:nth-child(6n + 4),
    .product-grid__item:nth-child(6n + 5) {
      border-right: var(--border);
    }
    .product-grid__item:nth-child(6n + 6) {
      border-right: var(--style-border-width) solid transparent;
    }
  }
}

/* Collection Card */
.collection-card__content > .group-block {
  border-block: var(--border);
  padding-block: var(--padding-lg);
  padding-inline: var(--page-margin);
}

/* Header */
@media screen and (width < 750px) {
  .header-logo {
    padding-inline-start: var(--page-margin);
  }
}
@media screen and (width >= 750px) {
  .menu-list__link {
    font-size: var(--font-size--xs);
  }
}
.header__icon--summary .header-drawer-icon:not(.header-drawer-icon--close) {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}
.header-actions__cart-icon {
  --cart-bubble-top: 8px;
}
.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
  mask: none;
}
.header-actions__action,
.menu-drawer-container .header__icon--summary {
  padding: 0;
  min-width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
}
.menu-list__link-title,
.menu-drawer__menu-item--mainlist {
  letter-spacing: var(--font-h5--letter-spacing);
  --menu-top-level-font-size: var(--font-h5--size);
}
.menu-drawer__menu-item--child {
    --menu-child-font-size: var(--font-h5--size);
}

/* Mega menu */
.mega-menu__link {
  --menu-child-font-size: var(--font-h3--size);
  padding-inline: var(--page-margin);
  letter-spacing: var(--font-h3--letter-spacing);
  --menu-child-font-family: var(--font-h3--family);
  --menu-child-font-style: var(--font-h3--style);
  --menu-child-font-weight: var(--font-h3--weight);
  --menu-child-font-line-height: var(--font-h3--line-height);
  --menu-child-font-case: var(--font-h3--case);
  --title-case: var(--font-h3--case) !important
 }
.mega-menu__link:not(:last-child) {
  padding-block-end: var(--padding-lg);
} 
.mega-menu__link-image {
  aspect-ratio: 6 / 4;
}
.mega-menu__column--collection-image {
    grid-column: span 2;

    @media screen and (width >= 990px) {
      grid-column: span 4;
    }
  }
.mega-menu__image-container {
  display: none;
}
#mega-menu-hover-image {
  margin-top: var(--padding-sm);
}
.mega-menu__grid[data-menu-grid-id="MegaMenuList-2"],
.mega-menu__list[data-menu-list-id="MegaMenuList-2"] {
  --menu-columns-desktop: 8 !important;
}
#submenu-2 {
  .mega-menu__image-container {
    display: flex;
    height: 100%;
    padding-block: var(--padding-sm);
    grid-column: 1 / span 2;

    @media screen and (width >= 990px) {
      grid-column: 1 / span 4;
    }
    .mega-menu__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 6 / 4;
    }
  }
  .mega-menu__column.mega-menu__column--span-1 {
    counter-reset: item;
    padding-block: var(--padding-sm);
    grid-column: 3 / span 2;

    @media screen and (width >= 990px) {
      grid-column: 5 / span 4;
    }

    .mega-menu__link::before {
      display: flex;
      align-items: center;
      counter-increment: item;
      content: counter(item, decimal-leading-zero);
      margin-right: var(--margin-xs);
      font-size: var(--font-h5--size);
      font-family: var(--font-h5--family);
    }
  }
}
.mega-menu__column.mega-menu__column--span-1 > div {
  padding-block: var(--padding-sm);
}

/* Injected by header-menu.js */
.mega-menu__backdrop {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: calc(100vh - var(--header-height));
  -webkit-backdrop-filter: brightness(.75);
  backdrop-filter: brightness(.75);
  z-index: var(--layer-heightened);
  pointer-events: none;
}


/* Hide cart and wishlist bubble when header is invisible */
@media (min-width: 750px) {
  .header.color-scheme-2[data-sticky-state="inactive"]:not(:hover) .cart-bubble,
  .header.color-scheme-2[data-sticky-state="inactive"]:not(:hover) .wishlist-bubble {
    opacity: 0;
  }
}

/* Footer */
.footer-utilities__group-copyright .footer-utilities__text::after {
  content: " | Designed in-house";
}

/* Accordion */
main .accordion summary {
  padding-block: var(--padding-xl);
}

/* Input placeholder font size */
input::placeholder,
textarea::placeholder,
select {
  font-size: var(--font-paragraph--size) !important;
}

/* Split sticky section */
@media (min-width: 750px) {
  .split-sticky-section {
    min-height: 100vh;
  }
  .split-sticky-section .sticky-content {
    position: sticky;
    top: 0;
    inset-block-start: var(--header-height);
    height: 100vh;
    overflow: hidden;
  }
}

/* Fixed Background */
@media screen and (width >= 750px) {
.fixed-background .background-image-container,
.fixed-background placeholder-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  clip-path: inset(0 0 0 0);
}
.fixed-background .background-image-container img,
.fixed-background placeholder-image img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh !important;
  object-fit: cover;
  z-index: -1;
}
}
@media screen and (width < 750px) {
/* Fixed Background */
.fixed-background--mobile .background-image-container,
.fixed-background--mobile placeholder-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  clip-path: inset(0 0 0 0);
}
.fixed-background--mobile .background-image-container img,
.fixed-background--mobile placeholder-image img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh !important;
  object-fit: cover;
  z-index: -1;
}
}

/* Code block */
code {
  margin: 0 !important;
  border: var(--border);
  font-family: var(--font-accent--family);
  font-size: 12px;
  line-height: var(--font-paragraph--line-height);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
  background: {{ shop.brand.colors.secondary[0].foreground }}20;
  }
code {
  padding: var(--padding-3xs);
}

/* Policy page styling */
.shopify-policy__container {
  padding-block: 40px;
}
.shopify-policy__title {
  text-align: left;
  margin-block-end: var(--margin-5xl);
}
.shopify-policy__container h2,
.shopify-policy__container h3,
.shopify-policy__container strong {
  font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
}

/* Predictive search */
#predictive-search-products,
.predictive-search-results__inner {
  padding: 0;
}
.predictive-search-results__wrapper-products {
  gap: 0px;
}
.predictive-search-results__title {
  margin: 0;
  letter-spacing: var(--font-h5--letter-spacing);
  padding: var(--padding-lg);
}
.predictive-search-results__card {
  --card-bg-hover: transparent;
}
.predictive-search-results__wrapper-products .resource-card__media {
  --resource-card-aspect-ratio: 1 !important;
}
.predictive-search-results__wrapper-products .resource-card {
  row-gap: 0;
}
.predictive-search-results__wrapper-products .resource-card__title,
.predictive-search-results__wrapper-products .resource-card__content {
  text-transform: var(--font-h5--case);
  font-size: var(--font-h6--size);
  letter-spacing: var(--font-h5--letter-spacing);
}
.predictive-search-results__wrapper-products  .resource-card__content {
  padding: var(--padding-lg);
}
.predictive-search-results__wrapper-products:last-child {
  padding-block-end: 0;
}
.predictive-search-results__title:not(:first-child),
.predictive-search-results__card--product {
  border-block-start: var(--border);
}
.predictive-search-results__card--product:nth-child(2n + 1) {
  border-right: var(--border);
} 
.predictive-search-results__card--product:nth-child(2n + 2) {
  border-right: var(--style-border-width) solid transparent;
}
@container (width >= 550px) {
  .predictive-search-results__card--product:nth-child(4n + 1),
  .predictive-search-results__card--product:nth-child(4n + 2),
  .predictive-search-results__card--product:nth-child(4n + 3) {
    border-right: var(--border);
  }
  .predictive-search-results__card--product:nth-child(4n + 4) {
    border-right: var(--style-border-width) solid transparent;
  }
}
:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover {
    padding: 0;
    margin: 0;
}
predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-results__list {
  padding-bottom: 80px !important;
}
predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-results__card {
  border-block: var(--border);
}
.predictive-search-form__footer {
  background-image: none;
}
.predictive-search-results__wrapper slideshow-slides {
  gap: 0;
  padding-inline: 0;
}
.predictive-search-results__card:not(.predictive-search-results__card--product) {
  border: 0;
  padding: var(--padding-lg);
}