/** Shopify CDN: Minification failed

Line 103:19 Unexpected "{"
Line 103:28 Expected ":"
Line 103:35 Unexpected "{"

**/
/* Desktop drawer panel: keep the menu above the dimmed page */
@media screen and (min-width: 750px) {
  header-drawer details[open] > #menu-drawer {
    display: block !important;
    position: fixed !important;
    top: var(--header-bottom-position, 80px) !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(420px, 90vw) !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fff !important;
    color: #111 !important;
  }
  header-drawer details[open] > #menu-drawer .menu-drawer__inner-container,
  header-drawer details[open] > #menu-drawer .menu-drawer__navigation-container,
  header-drawer details[open] > #menu-drawer .menu-drawer__navigation {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fff !important;
    color: #111 !important;
  }
  header-drawer #menu-drawer a,
  header-drawer #menu-drawer summary,
  header-drawer #menu-drawer button { color: #111 !important; }
}

/* PSST glassmorphism header — desktop navigation + mobile glass styling */
:root {
  --psst-glass-bg: rgba(250, 247, 240, 0.76);
  --psst-glass-border: rgba(255, 255, 255, 0.58);
  --psst-glass-shadow: 0 10px 34px rgba(25, 12, 12, 0.10);
}
.shopify-section-header,
.shopify-section-header-sticky,
header.header-wrapper {
  z-index: 1000;
}
header.header,
.header-wrapper,
.shopify-section-header-sticky .header-wrapper {
  background: var(--psst-glass-bg) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border-bottom: 1px solid var(--psst-glass-border) !important;
  box-shadow: var(--psst-glass-shadow) !important;
}
@media screen and (min-width: 990px) {
  header.header {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 2rem !important;
  }
  header.header .header__heading,
  header.header .header__heading-link {
    grid-column: 2 !important;
    justify-self: center !important;
  }
  header.header .header__inline-menu {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: 100% !important;
    border-top: 1px solid rgba(80, 40, 40, .12) !important;
    padding-top: 8px !important;
  }
  header.header .header__icons {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
  header.header .list-menu--inline {
    justify-content: center !important;
    gap: clamp(18px, 2.4vw, 38px) !important;
  }
  header.header .list-menu--inline > li > a,
  header.header .header__menu-item {
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    padding: 10px 4px !important;
  }
}
@media screen and (min-width: 750px) {
  header.header .header__icon--menu {
    display: none !important;
  }
  #PsstMobileMenu-{{ section.id }} {
    display: block;
  }
  header-drawer {
    display: none !important;
  }
}
@media screen and (max-width: 989px) {
  header.header,
  .header-wrapper {
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
  }
}


/* PSST compact, normal-height header and balanced padding */
@media screen and (min-width: 750px) {
  .shopify-section-header .header-wrapper,
  .shopify-section-header-sticky .header-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  header.header {
    min-height: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    row-gap: 0 !important;
  }
  header.header .header__heading,
  header.header .header__heading-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  header.header .header__heading-logo {
    max-height: 34px !important;
    width: auto !important;
  }
  header.header .header__inline-menu {
    margin-top: 0 !important;
    padding-top: 4px !important;
  }
  header.header .header__menu-item,
  header.header .list-menu--inline > li > a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
@media screen and (max-width: 749px) {
  .shopify-section-header .header-wrapper,
  .shopify-section-header-sticky .header-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  header.header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 0 !important;
  }
  header.header .header__heading-logo {
    max-height: 28px !important;
    width: auto !important;
  }
  header.header .header__icon {
    width: 40px !important;
    height: 40px !important;
  }
}

/* PSST SOLID PRODUCT TEXT OVERRIDE */
.template-product .product__info-container,.template-product .product__info-container *,.template-product .product__description,.template-product .product__description *,.template-product .product__accordion,.template-product .product__accordion *,.template-product .price,.template-product .price *,.template-product .psst-special-offer,.template-product .psst-special-offer *,.template-product .psst-product-benefits,.template-product .psst-product-benefits *{opacity:1!important;filter:none!important;text-shadow:none!important;-webkit-text-stroke:0 transparent!important;-webkit-text-fill:currentColor!important}
.template-product .product__info-container,.template-product .product__info-container p,.template-product .product__info-container span,.template-product .product__description,.template-product .product__description *,.template-product .product__accordion,.template-product .product__accordion *,.template-product .psst-special-offer,.template-product .psst-special-offer *,.template-product .psst-product-benefits,.template-product .psst-product-benefits *{color:#171311!important;-webkit-text-fill-color:#171311!important}
.template-product .price .price-item--sale,.template-product .price .price-item--last{color:#b51f2b!important;-webkit-text-fill-color:#b51f2b!important}
.template-product .price s{color:#68615d!important;-webkit-text-fill-color:#68615d!important}
