/** Shopify CDN: Minification failed

Line 19:28 Expected identifier but found "{"
Line 19:29 Unexpected "{"
Line 19:38 Expected ":"
Line 19:87 Expected ":"
Line 20:24 Expected identifier but found "{"
Line 20:25 Unexpected "{"
Line 20:34 Expected ":"
Line 20:79 Expected ":"
Line 21:28 Expected identifier but found "{"
Line 21:29 Unexpected "{"
... and 10 more hidden warnings

**/

/* FrostPeak V11 RC — responsive polish and editor controls */
:root{
  --fp-mobile-header-height:{{ section.settings.mobile_header_height | default: 70 }}px;
  --fp-mobile-icon-size:{{ section.settings.mobile_icon_size | default: 22 }}px;
  --fp-mobile-search-height:{{ section.settings.mobile_search_height | default: 48 }}px;
  --fp-mobile-menu-font:{{ section.settings.mobile_menu_font_size | default: 15 }}px;
  --fp-mobile-card-gap:{{ section.settings.mobile_card_gap | default: 12 }}px;
}

/* Desktop */
.hv-header{font-family:inherit}
.hv-main__inner{min-height:var(--fp-desktop-header-height,92px)}
.hv-nav__link{letter-spacing:.02em}
.hv-mega{max-height:72vh;overflow:auto}
.hv-mega__grid{align-items:start}
.hv-mega__column ul{max-height:48vh;overflow:auto;padding-right:.35rem}
.hv-search__results{z-index:60}

/* Mobile */
@media(max-width:749px){
  .hv-main__inner{
    min-height:var(--fp-mobile-header-height)!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    padding:8px 12px!important;
  }
  .hv-mobile-menu-button,
  .hv-action--cart{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .hv-mobile-menu-button svg,
  .hv-action--cart svg{
    width:var(--fp-mobile-icon-size)!important;
    height:var(--fp-mobile-icon-size)!important;
  }
  .hv-logo__image{
    max-height:52px!important;
    object-fit:contain!important;
  }
  .hv-mobile-tabs{
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }
  .hv-mobile-tabs a{
    scroll-snap-align:start;
    min-height:44px;
    display:flex;
    align-items:center;
    font-size:.72rem!important;
  }
  .hv-search--mobile{
    padding:10px 12px!important;
  }
  .hv-search--mobile .hv-search__form{
    height:var(--fp-mobile-search-height)!important;
  }
  .mobile-nav__panel{
    width:min(94vw,410px)!important;
    max-width:410px!important;
    background:var(--hv-submenu-bg)!important;
    color:var(--hv-submenu-text)!important;
  }
  .mobile-nav__header{
    min-height:70px!important;
    background:var(--hv-submenu-bg)!important;
    border-bottom:1px solid var(--hv-border)!important;
  }
  .mobile-nav__logo-image{max-width:210px!important;max-height:50px!important;object-fit:contain!important}
  .mobile-nav__body{padding:0 0 1rem!important}
  .mobile-nav__list>li{border-bottom:1px solid var(--hv-border)!important}
  .mobile-nav__link,
  .mobile-nav__details summary{
    min-height:54px!important;
    padding:.9rem 1rem!important;
    font-size:var(--fp-mobile-menu-font)!important;
    font-weight:800!important;
    color:var(--hv-submenu-text)!important;
  }
  .mobile-nav__submenu{
    padding:0 0 .5rem 1rem!important;
    background:rgba(127,127,127,.06)!important;
  }
  .mobile-nav__link--sub{
    min-height:48px!important;
    font-size:calc(var(--fp-mobile-menu-font) - 1px)!important;
    font-weight:650!important;
  }
  .mobile-nav__footer{
    position:sticky!important;
    bottom:0!important;
    background:var(--hv-submenu-bg)!important;
    border-top:1px solid var(--hv-border)!important;
  }
  .product-grid,.collection-grid{
    gap:var(--fp-mobile-card-gap)!important;
  }
  .product-card{
    min-width:0!important;
  }
  .product-card__media{
    min-height:260px!important;
    height:260px!important;
  }
  .product-card__title{
    font-size:.92rem!important;
    line-height:1.28!important;
  }
  .product-card__price{
    font-size:.9rem!important;
  }
}

/* Very small phones */
@media(max-width:374px){
  .hv-main__inner{grid-template-columns:44px minmax(0,1fr) 44px!important;padding-inline:8px!important}
  .hv-logo__image{max-width:165px!important}
  .hv-mobile-tabs a{padding-inline:.7rem!important;font-size:.68rem!important}
  .product-card__media{height:230px!important;min-height:230px!important}
}

/* Tablet */
@media(min-width:750px) and (max-width:1024px){
  .hv-main__inner{grid-template-columns:minmax(180px,220px) minmax(280px,1fr) auto!important}
  .hv-actions{gap:.35rem!important}
  .hv-action span{display:none!important}
  .hv-nav__link{padding-inline:.7rem!important;font-size:.7rem!important}
  .hv-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Accessibility */
.hv-nav__link:focus-visible,
.hv-search input:focus-visible,
.mobile-nav__link:focus-visible,
.mobile-nav__details summary:focus-visible,
.hv-mobile-menu-button:focus-visible,
.hv-action:focus-visible{
  outline:3px solid var(--hv-accent)!important;
  outline-offset:2px!important;
}
