/** Shopify CDN: Minification failed

Line 16:16 Expected identifier but found whitespace
Line 16:18 Unexpected "{"
Line 16:28 Expected ":"
Line 16:60 Unexpected ","
Line 16:63 Unexpected "{"
Line 16:73 Expected ":"

**/


/* CSS from section stylesheet tags */
/* Base styles, needed only for Shopify */
  .site-header {
    font-family: {{ settings.type_base_font_family.family }}, {{ settings.type_base_font_family.fallback_families }};
    font-size: 14px;
    color: #887373;
    line-height: 1.5;
    letter-spacing: 1px;
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
  }
  .site-header a {
    color: inherit;
    background-color: #FDFEDF;
    display: inline-block;
  }
  .site-header img {
    vertical-align: middle;
  }

  /* -----------------------------------------------------------------------------------------------------------------
    	Header & Nav
  ----------------------------------------------------------------------------------------------------------------- */

  .site-header {
    font-size: 12px;
    background: #fff;
    position: relative;
    z-index: 32000; /* z above everything else, among other things makes menu dropdowns stay above page content */
  }

  .site-header a {
    background: none;
  }

  .site-title {
    border-bottom: 1px solid #eee;
  }

  .site-title a {
    padding: 20px;
  }

  .site-navigation .current a span {
    border-bottom: 1px dotted #ccc;
  }

  .secondary-navigation svg {
    vertical-align: middle;
  }

  @media screen and (max-width: 1039px) {
    .site-navigation {
      overflow: hidden;
      height: 0;
      transition: height 500ms ease-out;
    }
    .site-navigation.open {
      height: calc(100vh - 60px);
    }

    .site-navigation-menus {
      display: flex;
    }

    .site-navigation ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .site-navigation li {
      position: relative;
    }

    .site-navigation a {
      display: block;
      padding: 10px 20px;
    }

    .primary-navigation,
    .secondary-navigation {
      width: 50%;
      height: calc(100vh - 60px);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    .primary-navigation {
      text-transform: uppercase;
    }

    .primary-navigation .current {
      background-color: #fffbe8;
      background-color: #ffede8;
    }

    .secondary-navigation {
      background: #fffbe8;
      background: #ffede8;
    }

    .nav-toggle {
      cursor: pointer;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 0;
      right: 0;
      border-left: 1px solid #eee;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQBAMAAADUulMJAAAAA3NCSVQICAjb4U/gAAAAElBMVEX///+jo6OZmZmUlJQzMzMtLS21PMhRAAAABnRSTlMA//////96eeD+AAAACXBIWXMAAAsSAAALEgHS3X78AAAAFXRFWHRDcmVhdGlvbiBUaW1lADEwLzcvMTOy7cGhAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABdJREFUCJljcA0FAwYhJRBQZiAWUEkfAGmlCWettt1FAAAAAElFTkSuQmCC);
    }

    .secondary-navigation li {
      display: flex;
      flex-wrap: wrap;
    }
    .secondary-navigation a {
      flex-grow: 1;
      position: relative;
      z-index: 1; /* z above menu */
    }
    .secondary-navigation a.has-submenu {
      max-width: calc(100% - 36px);
    }
    .secondary-navigation button {
      flex-grow: 0;
      position: relative;
      z-index: 1; /* z above menu */
      -moz-appearance: none;
      -webkit-appearance: none;
      outline: none;
      border: none;
      border-radius: 0;
      font: inherit;
      padding: 10px 15px;
      background: none;
      width: 36px;
      height: 36px;
      transition: transform .3s ease-out;
    }
    .secondary-navigation button[aria-expanded="true"] {
      transform: rotate(45deg);
    }
    .secondary-navigation ul[data-submenu] {
      position: relative;
      padding-left: 20px;
      margin-top: -16px;
      padding-top: 16px;
      display: block;
      width: 100%;
      max-height: 3000px;
      opacity: 1;
      overflow: hidden;
      transition: opacity .25s cubic-bezier(.4,0,.2,1),
          max-height .25s cubic-bezier(.4,0,.2,1),
          padding-top .35s cubic-bezier(.4,0,.2,1),
          padding-bottom .35s cubic-bezier(.4,0,.2,1);
    }
    .secondary-navigation ul[data-submenu]::before {
      content: "";
      position: absolute;
      top: 20px;
      bottom: 10px;
      left: 20px;
      border-left: 1px solid;
      opacity: 0.2;
    }
    .secondary-navigation ul[data-submenu][hidden] {
      padding-top: 0;
      display: block; /* override [hidden] */
      max-height: 0px;
      opacity: 0;
    }
  }

  @media screen and (min-width: 1040px) {
    .site-title {
      border-bottom: none;
      max-width: 1126px;
      margin-left: auto;
      margin-right: auto;
    }

    .site-title a {
      float: left;
    }

    .primary-navigation ul,
    .secondary-navigation ul {
      max-width: 1126px;
      text-align: right;
      margin: 0 auto;
      padding: 0;
    }

    .primary-navigation li,
    .secondary-navigation li {
      display: inline;
      position: relative;
    }

    .primary-navigation a,
    .secondary-navigation a {
      line-height: 40px;
      padding: 0 12px;
    }

    .secondary-navigation a.is-tight-spacing {
      padding-left: 8px;
      padding-right: 8px;
    }

    .primary-navigation {
      background-color: #fff;
    }

    .primary-navigation ul {
      padding: 12px 0;
    }

    .primary-navigation a {
      text-transform: uppercase;
    }

    .primary-navigation .current a {
      position: relative;
    }

    .primary-navigation .current a:before {
      content: "";
      position: absolute;
      bottom: -12px;
      left: 50%;
      margin-left: -5px;
      width: 0px;
      height: 0px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #fffbe8;
      border-bottom: 5px solid #ffede8;
    }

    .secondary-navigation {
      background: #fffbe8;
      background: #ffede8;
    }

    .secondary-navigation li {
      display: inline-block;
    }

    .secondary-navigation [data-submenu-toggle],
    [data-search-label],
    [data-account-label] {
      display: none;
    }
    .secondary-navigation ul[data-submenu] {
      display: block;
      position: absolute;
      z-index: 1000;
      top: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition: all 0.3s ease-out;
      width: 200px;
      text-align: left;
      background: #fffbe8;
      background: #ffede8;
      box-shadow: 16px 16px 16px rgba(0, 0, 0, 0.2);
      transition: opacity .25s cubic-bezier(.4,0,.2,1),
        max-height .25s cubic-bezier(.4,0,.2,1),
        padding-top .35s cubic-bezier(.4,0,.2,1),
        padding-bottom .35s cubic-bezier(.4,0,.2,1);
    }
    .secondary-navigation ul[data-submenu].hang-left {
      left: auto;
      right: 0;
    }
    .secondary-navigation ul[data-submenu]:not([hidden]) {
      display: block;
      opacity: 1;
      pointer-events: auto;
    }
    .secondary-navigation ul[data-submenu] ul[data-submenu] {
      top: 0;
      left: 200px;
    }
    .secondary-navigation ul[data-submenu] li {
      display: block;
    }
    .secondary-navigation ul[data-submenu] a {
      display: block;
    }
    .secondary-navigation a.has-submenu.is-sub-level {
      position: relative;
      padding-right: 15px;
    }
    .secondary-navigation a.has-submenu.is-sub-level::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      width: 16px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' fill='none' stroke='%23887373' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    }
    .secondary-navigation a.has-submenu.is-top-level::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' fill='transparent' stroke='%23887373' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat;
      display: inline-block;
      vertical-align: middle;
      width: 16px;
      min-height: 16px;
      padding-left: 4px;
    }

    .cart-label {
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      width: 0 !important;
    }
  }

  .breadcrumbs {
    margin-top: 20px; /* Override the default theme breadcrumbs margins */
  }

  @media all and (min-width: 940px) and (min-height: 700px) {
    body  {
      padding-top: 104px;
    }

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
    }
  }