@font-face {
    font-family: "The Future Medium";
    src: url("https://hootalex.github.io/type/the-future-medium2.woff2")
      format("woff2");
    font-weight: normal;
    font-style: normal;
  }

@font-face {
    font-family: "Tiempos Text Regular";
    src: url("https://hootalex.github.io/type/tiempos-text-regular.woff2")
      format("woff2");
    font-weight: normal;
    font-style: normal;
  }

@font-face {
    font-family: "Tiempos Text Italic";
    src: url("https://hootalex.github.io/type/tiempos-text-regular-italic.woff2")
      format("woff2");
    font-weight: normal;
    font-style: italic;
  }

i, em {
  font-family: "Tiempos Text Italic", Georgia, serif;
}
  
  :root {
    --announcetext: #cd6c1b;
    --announcebg: #feeedb;
    --pagebg: hsl(33, 83%, 96%);
    --bg: var(--pagebg);
    --text: hsl(0, 0%, 13%);
    --mailflag: #c63f44;
    --red: var(--mailflag);
    --shadow: 0 2px 15px 0 #2222225e;
    --m-h: 358;
    --m-s: 54%;
    --m-l: 51%;
    --s-h: 213;
    --s-s: 45%;
    --s-l: 46%;
    --m: hsl(var(--m-h), var(--m-s), var(--m-l));
    --s: hsl(var(--s-h), var(--s-s), var(--s-l));
    --m-l-5: hsl(calc(var(--m-h) + 0), calc(var(--m-s) + 0%), calc(var(--m-l) - 5%));
    --m-l35: hsl(calc(var(--m-h) + 0), calc(var(--m-s) + 0%), calc(var(--m-l) + 35%));
    --m-l45: hsl(calc(var(--m-h) + 35), calc(var(--m-s) + 9%), calc(var(--m-l) + 42%));
    --s-l33: hsl(calc(var(--s-h) + 0), calc(var(--s-s) + 0%), calc(var(--s-l) + 33%));
    --m-bubble: hsl(calc(var(--m-h) + 21), calc(var(--m-s) - 10%), calc(var(--m-l) + 41%));
    --bodytext: 16px;
  }
  
  ::selection {
      background: var(--m-l35);
  }
  
  ::-moz-selection {
      background: var(--m-l35);
  }
  
  .desktophide {
      display: none;
  }
  
  #logo {
      transform: translateY(1px);
  }
  
  .button,
  summary {
      user-select: none;
  }

@keyframes flash {
  0%   { transform: translateY(0px); }
  10%   { transform: translateY(0px); }
  20% { transform: translateY(-8px); } 
  35% { transform: translateY(2px); } 
  50% { transform: translateY(0px); } 
  100% { transform: translateY(0px); } 
}

.flash {
  animation: flash 1.25s;  
}

.linecaret {
   height: 10px;
  margin: 0px 5px;
  transform: translateY(1px);
}


  
  .footercontainer a:hover {
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
    }
  
  section.content .custom_page a[href],
  .product_description a {
      text-decoration-line: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
      text-decoration-color: var(--s-l33);
  }
  
  section.content .custom_page a[href]:hover,
  .product_description a:hover {
      text-decoration: none;
  }
  
  #pidge-text .pp0 {
      fill: var(--m);
  }
  
  #pidge .pp0 {
      fill: var(--mailflag);
  }
  
  @media (prefers-color-scheme: dark) {
      :root {
    --announcetext: #d6a221;
    --announcebg: #3b2e20;
    --pagebg: hsl(210, 30%, 18%);
    --bg: var(--pagebg);
    --text: hsl(0, 100%, 100%);
    --shadow: 0 2px 45px 0 #0000009e;
    --m-h: 205;
    --m-s: 48%;
    --m-l: 68%;
    --s-h: var(--m-h);
    --s-s: var(--m-s);
    --s-l: var(--m-l);
    --m: hsl(var(--m-h), var(--m-s), var(--m-l));
    --s: hsl(var(--s-h), var(--s-s), var(--s-l));
    --m-l-5: hsl(var(--m-h), var(--m-s), calc(var(--m-l) - 5%));
    --m-l35: hsl(var(--m-h), var(--m-s), calc(var(--m-l) - 30%));
    --m-l45: hsl(var(--m-h), var(--m-s), calc(var(--m-l) + 45%));
    --s-l33: hsl(var(--s-h), var(--s-s), calc(var(--s-l) - 20%));
    --m-bubble: hsl(calc(var(--m-h) + 0), calc(var(--m-s) - 10%), calc(var(--m-l) - 43%));
      }

.fera-alert-icon, .fera-icon-caret--right, .fera-rating-input, .fera-modal-mask-icon, .fera-media-dropzone-icon {
  filter: invert(1); 
}

      .cart_value {
        background-color: var(--s-l33)!important;
      }
  
      .pp1 {
          fill: var(--m) !important;
      }
  
      .footer_cart .background {
          background-color: #323b55 !important;
      }
  
      .footer_cart .cart_count .cart_value {
          border: 2px solid #323b55 !important;
      }
  
      .contact_form input,
      .contact_form textarea,
      #search {
          background-color: var(--accenttransparent) !important;
          color: var(--text) !important;
      }
  
      .pidgetext {
          fill: var(--text) !important;
      }
  
      footer.footer {
          background: transparent !important;
          border-top: 1px solid var(--m-l35);
      }
  
      .st0,
      .close_overlay {
          fill: var(--text) !important;
      }
  
      .overlay .page_list li a {
          color: var(--text) !important;
      }
  
      .overlay_background {
          background-color: var(--pagebg) !important;
      }
  
      #search,
      #search::placeholder {
          color: var(--text) !important;
      }
  
      .category_list ul li.current a {
          color: var(--m) !important;
          background-color: var(--m-l35) !important;
      }
  }
  
  button,
  hr,
  input {
      overflow: visible;
  }
  
  html {
      font-family: sans-serif;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
  }
  
  body {
      margin: 0;
/*       min-height: 100vh; */
  }
  
  figcaption,
  menu,
  article,
  aside,
  details,
  figure,
  footer,
  header,
  main,
  nav,
  section,
  summary {
      display: block;
  }
  
  [hidden],
  template {
      display: none;
  }
  
  a {
      background-color: transparent;
  }
  
  a:active,
  a:hover {
      outline-width: 0;
  }
  
  h1 {
      font-size: 2em;
      margin: 0.67em 0;
  }
  
  img {
      border-style: none;
  }
  
  svg:not(:root) {
      overflow: hidden;
  }
  
  button,
  input,
  select,
  textarea {
      font: inherit;
      margin: 0;
  }
  
  button,
  select {
      text-transform: none;
  }
  
  textarea {
      overflow: auto;
  }
  
  [type="checkbox"],
  [type="radio"] {
      box-sizing: border-box;
      padding: 0;
  }
  
  * {
      box-sizing: border-box;
  }
  
  html {
      min-height: 100%;
      position: relative;
  }
  
  body {
      background: var(--pagebg);
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      color: var(--text);
      font-size: var(--bodytext);
      line-height: 1;
      overflow-y: scroll;
/*       padding-top: 90px; */ 
  }
  
  .featured_categories+h2.featured_products {
      margin-top: 80px !important;
  }

.categorylink {
    display: inline-block;
    font-family: 'The Future Medium', sans-serif;
    font-size: 12px;
    color: var(--m);
    line-height: 1;
  
}
  
  .product_list li a img,
  .cart_items li a.item_image img {
      border-radius: 10px;
  }
  
  .infoimg {
      float: left;
      padding-right: 70px;
  }
  
  .product_images .primary_image {
      border-radius: 10px;
      max-width: 505px;
  }
  
  section.content.page-home {
      padding-top: 30px !important; 
  }
  
  button,
  a.button {
      border-radius: 50px;
      line-height: 1;
  }
  
  button:hover,
  a.button:hover {
      opacity: 1 !important;
      background-color: var(--m-l-5);
      color: var(--pagebg);
  }
  
  details summary::-webkit-details-marker {
      display: none;
  }
  
  .product_description {
      border-top: 1px solid var(--m-l35);
      padding-top: 20px;
  }
  
  .feat {
      display: inline-block;
      font-family: 'The Future Medium', sans-serif;
      font-size: 12px;
      color: var(--m-l-5);
      background-color: var(--m-bubble);
      line-height: 1;
      padding: 6px;
  }
  
  .previous_next {
      margin-top: 50px;
  }
  
  button:active,
  a.button:active {
      transform: translateY(1px);
  }
  
  .product_images .product_thumbnails li img {
      border-radius: 5px;
  }
  
  body#cart .footer_cart {
      display: none;
  }
  
  body#home {
      padding-top: 0;
  }
  
  body.standalone {
      padding: 70px;
      text-align: center;
  }
  
  body.standalone h1 {
      font-size: 22px;
      line-height: 1.6em;
  }
  
  body.standalone .maintenance_icons li a svg {
      fill: var(--text);
      height: 30px;
      width: 30px;
  }
  
  body.standalone .maintenance_icons li a:hover svg {
      opacity: 0.6;
  }
  
  header {
      *zoom: 1;
      height: 90px;
      left: 0;
      margin: 0;
      padding: 20px 0;
/*       position: fixed; */
    position: sticky; 
      right: 0;
      top: 0;
      z-index: 3;
  }
  
  header:after {
      content: "";
      display: table;
      clear: both;
  }
  
  header .header_icons {
      transform: translateY(-50%);
      position: relative;
      top: 50%;
      height: 30px;
      list-style: none;
      position: absolute;
      right: 40px;
  }
  
  .cart_count .cart_value {
      transform: scale(.7);
  }
  
  @media screen and (max-width: 800px) {
      header .header_icons {
          right: 20px;
      }
  }
  
  header .header_icons li {
      display: inline-block;
      font-size: 0;
      height: 30px;
      margin-left: 30px;
  }
  
  header .header_icons li a {
      color: var(--text);
      display: block;
      font-size: 14px;
      position: relative;
  }
  
  header .header_icons li a svg {
      fill: var(--text);
      height: 30px;
      width: 30px;
  }
  
  header .header_icons li.open_psearch a {
      top: 1px;
  }
  
  header .header_icons li.open_cart {
      margin-left: 23px;
  }
  
  header .header_icons li.open_menu a {
      transform: translateY(-50%);
      position: relative;
      top: 50%;
      height: 16px;
      width: 22px;
  }
  
  header .header_icons li.open_menu a span {
      border-radius: 2px;
      transform: rotate(0deg);
      display: block;
      background: var(--text);
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      opacity: 1;
  }
  
  header .header_icons li.open_menu a span:nth-child(1) {
      top: 0px;
  }
  
  header .header_icons li.open_menu a span:nth-child(2),
  header .header_icons li.open_menu a span:nth-child(3) {
      top: 50%;
  }
  
  header .header_icons li.open_menu a span:nth-child(4) {
      top: 99%;
  }
  
  .cart_count {
      position: absolute;
      right: -13px;
      top: 0;
  }
  
  .cart_count .cart_value {
      border-radius: 3em;
      background-color: var(--text);
      color: var(--pagebg);
      display: inline-block;
      font-size: 12px;
      line-height: 1.3;
      padding: 2px 4px;
      min-width: 24px;
  }
  
  a {
      color: var(--text);
      text-decoration: none;
  }
  
  ul,
  ol {
      list-style: none;
      margin: 0;
      padding: 0;
  }
  
  button,
  a.button {
      background-color: var(--m);
      border: none;
      color: var(--pagebg);
      cursor: pointer;
      display: inline-block;
      font-size: 18px;
      height: 60px;
      line-height: 58px;
      max-width: 300px;
      padding: 0;
      text-align: center;
      width: 100%;
  }
  
  button.minimal-button,
  a.button.minimal-button {
      background: none;
      color: var(--pagebg);
      border: none;
      font-size: 14px;
      padding: 0;
  }
  
  button.minimal-button:not(:disabled):hover,
  button.minimal-button:not(:disabled):active,
  button.minimal-button:not(:disabled):focus,
  a.button.minimal-button:not(:disabled):hover,
  a.button.minimal-button:not(:disabled):active,
  a.button.minimal-button:not(:disabled):focus {
      background: none;
      text-decoration: underline;
      opacity: 1;
  }
  
  button:disabled,
  button.disabled,
  a.button:disabled,
  a.button.disabled {
      cursor: not-allowed;
      opacity: 0.3;
  }
  
  button:not(:disabled):hover,
  button:not(:disabled):active,
  button:not(:disabled):focus,
  a.button:not(:disabled):hover,
  a.button:not(:disabled):active,
  a.button:not(:disabled):focus {
      border: none;
      opacity: 0.7;
  }
  
  .errors {
      color: #cf3636;
      margin-bottom: 40px;
      text-align: center;
  }
  
  .errors li {
      line-height: 1.5em;
      margin-bottom: 20px;
  }
  
  #search::placeholder {
      color: var(--pagebg) !important;
  }
  
  .select {
      position: relative;
      background-color: var(--m-bubble);
      color: var(--text);
      height: 60px;
      margin-bottom: 20px;
      max-width: 300px;
      padding: 0;
      position: relative;
      width: 100%;
      border-radius: 5px;
  }
  
  .select select {
      -moz-appearance: none;
      -webkit-appearance: none;
      background: none;
      border: 0;
      color: var(--text);
      font-size: var(--bodytext);
      height: 100%;
      line-height: 2em;
      padding: 0 50px 0 20px;
      position: relative;
      width: 100%;
      z-index: 2;
  }
  
  .select select option {
      background-color: #fff;
      color: #000;
  }
  
  .select select:focus {
      box-shadow: none;
  }
  
  .select select::-ms-expand {
      display: none;
  }
  
  .select svg {
      fill: var(--text);
      height: 8px;
      margin-top: -2px;
      position: absolute;
      right: 20px;
      top: 50%;
      width: 13px;
      z-index: 1;
  }
  
  .select:hover {
      color: var(--text);
      border-color: var(--text);
  }
  
  .select:hover select {
      color: var(--text);
  }
  
  .select:hover svg {
      fill: var(--text);
  }
  
  .overlay {
      transition: opacity 0.2s, visibility 0s 0.2s;
      height: 100%;
      left: 0;
      opacity: 0;
      position: fixed;
      text-align: center;
      top: 0;
      visibility: hidden;
      width: 100%;
      z-index: 5;
  }
  
  .overlay.open {
      opacity: 1;
      visibility: visible;
      box-shadow: var(--shadow);
  }
  
  .overlay .overlay_background {
      background: var(--pagebg);
      bottom: 0;
      left: 0;
      opacity: 0.95;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 5;
  }
  
  .overlay .overlay_content {
      height: 100%;
      overflow-y: scroll;
      padding: 90px 0;
  }
  
  .overlay .close_overlay {
      cursor: pointer;
      fill: var(--pagebg);
      height: 18px;
      position: absolute;
      right: 22px!important;
      top: 22px;
      width: 18px;
      z-index: 6;
  }
  
  .overlay .page_list {
      display: none;
      margin: 0 auto;
      max-width: 80%;
      opacity: 0;
      position: relative;
      z-index: 6;
      visibility: hidden;
  }
  
  .overlay .page_list li {
      display: block;
  }
  
  .overlay .page_list li a {
      color: var(--pagebg);
      display: block;
      font-size: 26px;
      padding: 15px 0;
  }
  
  .overlay .search_form {
      display: none;
      z-index: 6;
  }
  
  .overlay.navigation .page_list {
      display: block;
      transition: opacity 0.2s, visibility 0s 0.2s;
      opacity: 1;
      visibility: visible;
  }
  
  .overlay.search .search_form {
      display: block;
      position: relative;
  }
  
  .overlay.search .search_form input {
      -moz-appearance: none;
      -webkit-appearance: none;
      background: none;
      border: none;
      font-size: 1.5em;
      color: var(--pagebg) !important;
      display: block;
      margin: 0 auto;
      padding: 15px;
      width: 80%;
  }
  
  .overlay.search .search_form input:focus {
      border: none;
      color: var(--text);
  }
  
  .overlay.search .search_form input::-webkit-input-placeholder {
      color: var(--text);
  }
  
  .overlay.search .search_form input:-ms-input-placeholder {
      color: var(--text);
  }
  
  .footer_cart {
      bottom: 0;
      display: none;
      height: 60px;
      left: 0;
      position: fixed;
      text-align: center;
      width: 100%;
      z-index: 4;
  }
  
  .footer_cart .background {
      background: var(--pagebg);
      height: 100%;
      left: 0;
      opacity: 0.9;
      position: absolute;
      top: 0;
      width: 100%;
  }
  
  .footer_cart .open_cart {
      transform: translateY(-50%);
      position: relative;
      top: 50%;
      display: inline-block;
      position: relative;
  }
  
  .footer_cart .open_cart svg {
      fill: var(--text);
      height: 25px;
      width: 25px;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-weight: normal;
      margin: 0;
      padding: 0;
  }
  
  h1 {
      font-size: 36px;
      margin-bottom: 60px;
  }
  
  h2.featured_products {
      font-size: 26px;
      margin: 0 0 60px;
      text-align: center;
  }
  
  section.content {
      margin: 0 auto 125px auto;
      padding: 0 20px;
      padding-top: 40px;
      width: 100%;
  }
  
  section.content .custom_page {
      color: var(--text);
      line-height: 1.7em;
      margin: 0 auto;
      max-width: 640px;
      overflow-y: auto;
      padding: 0 1px;
      width: 100%;
  }
  
  section.content .custom_page img,
  section.content .custom_page iframe {
      display: block;
      max-width: 100%;
  }
  
  section.content .custom_page p {
      margin: 0 auto 20px;
  }
  
  section.content .custom_page ol,
  section.content .custom_page ul {
      margin: 1em 0;
  }
  
  section.content .custom_page ul {
      list-style: disc;
      list-style-position: inside;
  }
  
  section.content .custom_page ol {
      list-style: decimal;
      list-style-position: inside;
  }
  
  section.content.page-contact {
      max-width: 500px;
  }
  
  section.content.page-product {
      *zoom: 1;
      padding-top: 60px;
  }
  
  section.content.page-product:after {
      content: "";
      display: table;
      clear: both;
  }
  
  /* mobile padding  */
  
  section.content.page-product h1 {
      font-size: 26px;
      font-weight: normal;
      line-height: 36px;
      margin-bottom: 15px;
      text-align: left;
  }
  
  section.content.page-product h2 {
      color: var(--text);
      font-size: 18px;
  }
  
  section.content.page-home {
      padding-top: 290px;
  }
  
  @media screen and (max-width: 800px) {
      section.content.page-home {
          padding-top: 160px;
      }
  }
  
  /* mobile padding */
  section.content.page-home.home-empty {
      margin: 0 !important;
      padding: 0 !important;
  }
  
  section.content h1 {
      text-align: center;
  }
  
  .mini_cart {
      box-shadow: var(--shadow);
      background: var(--pagebg);
      height: 430px;
      display: none;
      position: fixed;
      margin: 0;
      max-width: 380px;
      right: 40px;
      top: 65px;
      width: 380px;
      z-index: 4;
  }
  
  .mini_cart .triangle {
      height: 0;
      border-style: solid;
      border-width: 2px 15px 14px 15px;
      border-color: transparent transparent var(--pagebg) transparent;
      position: absolute;
      right: 57px;
      top: -12px;
      width: 0;
  }
  
  @media screen and (max-width: 800px) {
      .mini_cart .triangle {
          right: 37px;
      }
  }
  
  .mini_cart .cart_holder .item_holder {
      height: 277px;
      position: absolute;
      overflow-y: scroll;
      padding: 0 30px;
      padding-top: 30px;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item {
      *zoom: 1;
      display: block;
      margin-bottom: 20px;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item .item_image {
      float: left;
      width: 30%;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item .item_info {
      color: var(--text);
      float: left;
      font-size: 18px;
      line-height: 22px;
      padding-left: 20px;
      width: 70%;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item .item_info>span {
      color: var(--text);
      display: block;
  
      font-size: 14px;
      line-height: 18px;
      margin-top: 4px;
  }
  
  .mini_cart .cart_holder .item_holder .cart_item .item_price {
      color: var(--text);
  
      font-size: 14px;
      margin-top: 2px;
  }
  
  .mini_cart .cart_holder .cart_footer {
      bottom: 0;
      height: 178px;
      left: 0;
      padding: 30px;
      position: absolute;
      right: 0;
  }
  
  .mini_cart .cart_holder .cart_footer .item_subtotal {
      *zoom: 1;
      font-size: 18px;
      padding: 20px 0;
  }
  
  .mini_cart .cart_holder .cart_footer .item_subtotal:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .mini_cart .cart_holder .cart_footer .item_subtotal>span {
      float: right;
  }
  
  .mini_cart .cart_holder .cart_footer .button {
      max-width: none;
      width: 100%;
  }
  
  .mini_cart.empty {
      font-size: 18px;
      height: auto;
      padding: 30px;
      text-align: center;
  }
  
  .mini_cart.empty .button {
      margin-top: 40px;
      max-width: none;
  }
  
  .start_shopping_message {
      line-height: 1.5em;
      text-align: center;
  }
  
  .start_shopping_message p {
      margin: 80px 40px;
  }
  
  .category_list {
      margin: 0 auto 60px;
      text-align: center;
  }
  
  .category_list ul li {
      display: inline-block;
      font-size: 0;
  }
  
  .category_list ul li.current a {
      color: var(--text);
  }
  
  .category_list ul li.current a {
      color: var(--m) !important;
      background-color: var(--m-bubble) !important;
  }
  
  .category_list ul li a {
      display: block;
      font-size: 18px;
      line-height: 24px;
      padding: 0 10px 10px;
      color: var(--m);
/*       border: 1px solid var(--m-bubble);  */
  }
  
  .category_list .select {
      display: none;
      max-width: 100%;
  }
  
  .product_list {
      *zoom: 1;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      font-size: 0;
      margin: 0 -10px 10px;
      padding: 0;
      position: relative;
      text-align: center;
  }
  
  .product_list:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .product_list.justify_center {
      justify-content: center;
  }
  
  @media screen and (max-width: 800px) {
      .product_list.justify_center {
          justify-content: flex-start;
      }
  }
  
  .product_list li {
      display: flex;
      padding: 0 10px 40px 10px;
      position: relative;
      vertical-align: top;
      width: 25%;
  }
  
  @media screen and (max-width: 945px) {
      .product_list li {
          width: 33.33%;
      }
  }
  
  @media screen and (max-width: 800px) {
      .product_list li {
          padding-bottom: 40px !important;
          width: 50%;
      }
  }
  
  .product_list li a {
      display: block;
      position: relative;
      text-align: center;
      width: 100%;
  }
  
  .product_list li a:hover {
      opacity: 1;
  }
  
  .product_list li a img {
      display: block;
      height: auto;
      max-width: 100%;
      position: relative;
      width: 100%;
      z-index: 1;
  }
  
  .product_list li a .product_details {
      color: var(--text);
      padding-top: 30px;
      position: relative;
      text-align: center;
      width: 100%;
      z-index: 2;
  }
  
  .product_list li a .product_details .details_background {
      background: var(--pagebg);
      height: 100%;
      opacity: 0.9;
      position: absolute;
      top: 0;
      width: 100%;
  }
  
  .product_list li a .product_details .product_name {
      font-size: 18px;
      line-height: 22px;
      margin: 0;
      padding: 0 20px;
      position: relative;
  }
  
  .product_list li a .product_details .product_status {
      color: var(--text);
      font-size: 12px;
      letter-spacing: 1px;
      position: absolute;
      text-transform: uppercase;
      top: 12px;
      width: 100%;
  }
  
  .product_list li a .product_details .product_price {
      color: var(--text);
      font-size: var(--bodytext);
      margin: 10px 0 0;
      position: relative;
  }
  
  .product_list li.sold .product_price {
      text-decoration: line-through;
  }
  
  .product_list li.show_overlay {
      padding-bottom: 20px;
  }
  
  .product_list li.show_overlay>a {
      overflow: hidden;
  }
  
  @media screen and (min-width: 800px) {
      .product_list li.show_overlay .product_details {
          bottom: -150px;
          opacity: 0;
          padding: 30px 0;
          position: absolute;
      }
  }
  
  @media screen and (min-width: 800px) {
      .product_list li.show_overlay:hover .product_details {
          opacity: 1;
          bottom: 0;
      }
  }
  
  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
      .product_list li.show_overlay .product_details {
          bottom: auto;
          opacity: 1;
          position: relative;
      }
  
      .product_list li.show_overlay .product_details .product_name {
          font-size: 18px;
          padding: 0 10px 0 10px;
          margin: 0;
      }
  
      .product_list li.show_overlay .product_details .product_price {
          font-size: 14px;
      }
  }
  
  .no-flexbox .product_list li {
      display: inline-block;
  }

.pagination a:hover {
  background: var(--m-bubble);
}
  
  .pagination {
    font-family: "The Future Medium", sans-serif;
    font-weight: normal;
    font-style: normal;
      *zoom: 1;
      font-size: 0;
      line-height: 60px;
      margin: 0 auto;
      max-width: 800px;
      padding-top: 40px;
      text-align: center;
      width: 100%;
  }
  
  .pagination:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .pagination span,
  .pagination a {
      display: inline-block;
      font-size: 18px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      width: 60px;
      border-radius: 100px;
    color: var(--text);
  }
  
  .pagination .current {
background: var(--m-bubble);
    border-radius: 100px;
      color: var(--text);
  }
  
  .pagination .previous svg,
  .pagination .next svg {
      fill: var(--text);
      height: 24px;
      position: relative;
      top: 6px;
      width: 22px;
  }
  
  .pagination .previous svg {
      transform: rotate(90deg);
  }
  
  .pagination .next svg {
      transform: rotate(-90deg);
  }
  
  .pagination .disabled {
      display: none;
  }
  
  .no_products {
      text-align: center;
  }
  
  .previous_next {
      *zoom: 1;
      font-size: 14px;
      margin-bottom: 60px;
  }
  
  .previous_next a {
    opacity: 0.75;
    display: inline-block;
    font-family: 'The Future Medium', sans-serif;
    font-size: 12px;
    color: var(--text);
    line-height: 1;
    padding: 8px;
    border-radius: 35px;
  }

.previous_next a:hover {
  background: var(--m-bubble);
}
  
  .previous_next:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .previous_next .previous_product {
      float: left;
  }
  
  .previous_next .previous_product svg {
      transform: rotate(-180deg);
  }
  
  .previous_next .next_product {
      float: right;
  }
  
  .previous_next a {
      display: block;
      position: relative;
  }
  
  .previous_next a svg {
      display: inline-block;
      fill: var(--text);
      height: 10px;
      position: relative;
      top: 1px;
      width: 10px;
  }
  
  .product_images {
      float: left;
      max-width: 50%;
      width: 100%;
  }
  
  .product_images a {
      display: block;
      outline: none;
  }
  
  .product_images .primary_image {
      display: block;
      width: 100%;
  }
  
  .product_images .product_thumbnails {
      *zoom: 1;
      font-size: 0;
      margin: 2px -1px 0 -1px;
      padding: 0;
      text-align: center;
  }
  
  .product_images .product_thumbnails:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .product_images .product_thumbnails li {
      display: inline-block;
      padding: 0 1px;
      vertical-align: top;
      width: 20%;
  }
  
  .product_images .product_thumbnails li img {
      display: block;
      width: 100%;
      background-color: var(--m-l45);
  }
  
  .product_images .product_thumbnails li.active img {
      opacity: .5;
  }
  
  .reset-selection-button-container {
      max-width: 300px;
      text-align: center;
      width: 100%;
  }
  
  button.reset-selection-button {
      display: none;
      height: auto;
      line-height: normal;
      margin-top: 20px;
      padding: 4px;
      width: auto;
  }
  
  .product_detail {
/*       float: left; */
      float: right;
      max-width: 50%;
      padding-left: 8%;
      width: 100%;
  }
  
  .product_detail h2 {}
  
  @media screen and (max-width: 1200px) {
      .product_detail {
          padding-left: 5%;
      }
  }
  
  .product_detail .product_description {
      color: var(--text);
      font-size: var(--bodytext);
      line-height: 1.6em;
      margin-top: 40px;
  }
  
  .product_detail .product_description img,
  .product_detail .product_description iframe {
      display: block;
      max-width: 100%;
  }
  
  .product_detail .product_description ol,
  .product_detail .product_description ul {
      margin: 1em 0;
  }
  
  .product_detail .product_description ul {
      list-style: disc;
      list-style-position: inside;
  }
  
  .product_detail .product_description ol {
      list-style: decimal;
      list-style-position: inside;
  }
  
  .product_detail .product-form {
      margin-top: 40px;
  }
  
  .product_detail .product-form .errors {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 20px;
      text-align: left;
  }
  
  @media screen and (max-width: 800px) {
  
      .product_detail .product-form .select,
      .product_detail .product-form button {
          max-width: 100%;
      }
  }
  
  .product_detail .product-form #quantity {
      display: none;
  }
  
  .product_detail .product-form.show-sold-out option[disabled-type="sold-out"] {
      display: block;
  }
  
  .product_detail .product-form.hide-sold-out option[disabled-type="sold-out"] {
      display: none;
  }
  
  #instant-checkout-button {
      margin-top: 12px;
      max-width: 300px;
  }
  
  .mini-cart {
      position: absolute;
      top: 0;
      right: 50px;
      display: block;
  }
  
  #cart .cart_holder {
      display: none;
  }
  
  #cart footer {
/*       padding-top: 60px; */
  }
  
  .cart_form {
      *zoom: 1;
      margin: 0 auto;
      max-width: 1200px;
  }
  
  .cart_form:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .cart_form .errors {
      margin: 0 auto 40px auto;
      max-width: 540px;
      width: 100%;
  }
  
  .cart_items {
      float: left;
      max-width: 60%;
      width: 100%;
  }
  
  @media screen and (max-width: 1200px) {
      .cart_items {
          max-width: 65%;
      }
  }
  
  @media screen and (max-width: 945px) {
      .cart_items {
          max-width: 60%;
      }
  }
  
  .cart_items li {
      *zoom: 1;
      font-size: 14px;
      line-height: 15px;
      padding-bottom: 40px;
  }
  
  .cart_items li:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .cart_items li a.item_image {
      float: left;
      height: 100%;
      max-width: 40%;
      text-align: center;
      width: 100%;
  }
  
  @media screen and (max-width: 800px) {
      .cart_items li a.item_image {
          max-width: 35%;
      }
  }
  
  .cart_items li a.item_image img {
      display: block;
      height: auto;
      margin: 0 auto;
      width: 100%;
  }
  
  .cart_items li .item_details {
      float: left;
      max-width: 500px;
      padding: 0 40px;
      width: auto;
  }
  
  @media screen and (max-width: 945px) {
      .cart_items li .item_details {
          padding-left: 20px;
      }
  }
  
  .cart_items li .item_details a {
      color: var(--text);
      display: block;
      font-size: 26px;
      line-height: 36px;
  }
  
  @media screen and (max-width: 945px) {
      .cart_items li .item_details a {
          font-size: 18px;
          line-height: 26px;
      }
  }
  
  .cart_items li .item_details a>span {
      color: var(--text);
      display: block;
  
      font-size: 18px;
      line-height: 1.5em;
      margin-top: 6px;
  }
  
  @media screen and (max-width: 945px) {
      .cart_items li .item_details a>span {
          font-size: 14px;
      }
  }
  
  .cart_items li .qty_holder {
      *zoom: 1;
      margin-top: 20px;
  }
  
  .cart_items li .qty_holder:after {
      content: "";
      display: table;
      clear: both;
  }
  
  .cart_items li .qty_holder button {
      border-radius: 3ex;
      transform: translateZ(0px);
      background: none;
      background-color: var(--m-bubble);
      color: var(--text);
      float: left;
      height: 40px;
      line-height: normal;
      width: 40px;
  }
  
  .cart_items li .qty_holder button svg {
      fill: var(--text);
      height: 20px;
      position: relative;
      top: 2px;
      width: 20px;
  }
  
  .cart_items li .qty_holder input {
      -moz-appearance: none;
      -webkit-appearance: none;
      background: none;
      border: none;
      color: var(--text);
      float: left;
      font-size: var(--bodytext);
      height: 40px;
      text-align: center;
      width: 60px;
  }
  
  .cart_items li .qty_holder input:focus {
      box-shadow: none;
      outline: none;
  }
  
  .flexbox .cart_items li {
      display: flex;
      align-items: center;
  }
  
  .cart_info {
      background-color: var(--m-bubble);
      color: var(--text);
      float: right;
      max-width: 30%;
      padding: 45px 40px 20px 40px;
      position: sticky;
      text-align: center;
      top: 110px;
      width: 100%;
      border-radius: 30px;
  }
  
  @media screen and (max-width: 1200px) {
      .cart_info {
          max-width: 35%;
      }
  }
  
  @media screen and (max-width: 945px) {
      .cart_info {
          max-width: 40%;
          padding: 40px 35px 25px 35px;
      }
  }
  
  .cart_info h3,
  .cart_info h4 {
      margin-bottom: 20px;
      text-align: left;
  }
  
  .cart_info h3>span,
  .cart_info h4>span {
      float: right;
  }
  
  .cart_info h3 {
      color: var(--text);
      font-size: 26px;
  }
  
  @media screen and (max-width: 800px) {
      .cart_info h3 {
          font-size: 18px;
      }
  }
  
  .cart_info button,
  .cart_info .button {
      max-width: 100%;
  }
  
  @media screen and (max-width: 800px) {
  
      .cart_info button,
      .cart_info .button {
          font-size: 16px;
      }
  }
  
  .cart_info .continue_shopping {
      background: none;
      color: var(--text);
      font-size: 14px;
      margin-top: 20px;
  }
  
  .cart_empty_message {
      text-align: center;
  }
  
  .cart_empty_message p {
      margin: 80px 0;
  }
  
  .cart_empty_message svg {
      fill: var(--text);
      height: 40px;
      width: 40px;
  }
  
  .contact_form>div {
      margin-bottom: 20px;
      text-align: left;
  }
  
  .contact_form input {
      height: 56px;
  }
  
  .contact_form input,
  .contact_form textarea,
  #search {
      border: 1px solid #999999;
      font-size: var(--bodytext);
      padding: 14px;
      background-color: white;
  }

  .contact_form input,
  .contact_form textarea {
  width: 100%;
  }
  
  .contact_form textarea {
      height: 260px;
  }
  
  .contact_form label {
      display: block;
      font-size: 14px;
      margin-bottom: 10px;
  }
  
  .contact_form .contact_name,
  .contact_form .contact_recaptcha,
  .contact_form .contact_send,
  .contact_form .contact_email {
      display: block;
      position: relative;
      width: 100%;
  }
  
  .contact_form .recaptcha-note {
      font-size: 14px;
      line-height: 1.5em;
  }
  
  .contact_form .contact_send {
      text-align: center;
      width: 100%;
  }
  
  .contact_form .contact_send button {
      margin: 30px auto;
      width: 300px;
  }
  
  .message_sent {
      line-height: 1.3em;
      text-align: center;
  }
  
  header .header_icons li a svg {
      fill: var(--text);
  }
  
  header .header_icons li.open_menu a span {
      background: var(--text);
  }
  
  .cart_count .cart_value {
      font-family: Helvetica, Arial, sans-serif;
      background-color: var(--m);
      color: #ffffff;
      border: 2px solid var(--pagebg);
  }
  
  .footer_cart .background {
      opacity: 1;
  }
  
  .product_list li a .product_details .product_price {}
  
  .product_list li a .product_details .product_name {
    font-size: 20px;
    line-height: 24px;
  }
  
  h2,
  h2.featured_products {
      font-size: 2rem;
      line-height: 2rem;
  }
  
  section.content.page-product h1 {
      font-size: 3.25rem;
      line-height: 3.15rem;
      font-weight: normal;
      max-width: 430px;
/*       border-top: 2px solid var(--m); */
      padding-top: 20px;
  }
  
  h1 {
      line-height: 36px;
  }
  
  .overlay .overlay_background {
      background: var(--s);
      opacity: 1;
  }
  
  .overlay {
      width: 350px;
      left: inherit;
      right: 0;
      transform: translateX(100%);
      transition: 0.35s;
  }
  
  .overlay.open {
      transform: translateX(0%);
  }
  
  h1,
  h2,
  h3,
  .featured_categories,
  .product_name,
  .product_list li a .product_details .product_name,
  .overlay,
  .page_list,
  button,
  a.button {
      font-family: "The Future Medium", sans-serif;
      font-weight: normal;
      font-style: normal;
  }
  
  body,
  p,
  .product_description,
  .select select,
  .product_detail h2,
  footer.footer {
      font-family: "Tiempos Text Regular", Georgia, serif;
      font-weight: 500;
      font-style: normal;
      font-size: var(--bodytext);
  }
  
  section.content {
      max-width: 1050px;
  }
  
  .emoji {
      display: inline-block !important;
      width: 1rem;
  }
  
  a {
      color: var(--s);
      text-decoration: none;
  }
  
  h3 {
      font-size: 1.5rem;
      line-height: 2rem;
  }
  
  @media (prefers-color-scheme: dark) {
      #search::placeholder {
          color: var(--text) !important;
      }
  }
  
  textarea,
  select,
  input,
  button {
      outline: none;
  }
  
  header {
      max-width: 1010px;
      margin: auto;
  }
  
  footer {
      max-width: 1010px;
      margin: auto;
      box-sizing: border-box;
      padding-bottom: 0px;
  }
  
  .footercontainer {
      display: flex;
      font-family: "Tiempos Text Regular", Georgia, serif;
      font-weight: 500;
      font-style: normal;
      font-size: var(--bodytext);
      color: var(--text);
  }
  
  .footercontainer h2 {
      font-size: 22px;
      padding-bottom: 10px;
  }
  
  .footercontainer div {
      border-top: 1px solid var(--m-l35);
      width: 25%;
      padding: 10px;
      padding-top: 30px;
  }
  
  .footercontainer div a {
      color: var(--text);
      display: block;
      width: 100%;
      text-decoration: none;
      line-height: 1.5;
  }
  
  .end,
  #bye {
      padding: 30px;
      text-align: center;
      display: block;
  }
  
  @media screen and (max-width: 600px) {

      body {
/*         padding-top: 57px;  */ 
      }
    
      .footercontainer div {
          width: 100%;
          padding: 40px;
          text-align: center;
      }
  
      .cart_count .cart_value {
          transform: scale(1);
      }

    .footercontainer div a {
          padding: 6px;
      }
  
      .end {
          display: block !important;
      }
  
      .footercontainer {
          display: flex;
          flex-direction: column;
      }
  }
  
  h1,
  h2 {
      font-family: "new-kansas", serif;
      font-weight: 300 !important;
      font-style: normal;
  }
  
  .product_price {
      font-weight: normal;
      font-size: 1.5rem;
  }
  
  .aboutp {
      font-family: "The Future Medium", sans-serif;
      font-weight: normal !important;
      font-style: normal;
      font-size: 32px;
      line-height: 70px;
      color: var(--text);
      max-width: 650px;
      margin: auto;
      text-align: center !important;
  }
  
  .aboutp a {
      text-decoration: none;
      background-color: var(--footer);
      border-radius: 40px;
      padding: 10px;
      color: var(--m);
      display: inline-block;
  }
  
  .aboutp img {
      position: relative;
      height: 45px !important;
      transition: 0.25s;
      margin-left: 20px;
      margin-right: 20px;
      transform: scale(1.8) translateY(7px);
      border-radius: 2px;
      display: inline-block !important;
      aspect-ratio: 1/1;
  }
  
  .aboutp img:hover {
      transform: scale(5) translateY(3px);
      z-index: 2;
  }
  
  .custom_page {
      overflow: inherit !important;
      max-width: inherit !important;
  }
  
  .herobanner {
      width: 100%;
      margin-top: -50px;
      margin-bottom: 10px;
  }
  
  hr {
      border: none;
      border-bottom: 1px solid var(--m-l35);
      margin-top: 20px;
      margin-bottom: 10px;
  }

.producthr {
  width: 100%; 
  border: none;
  border-top: 2px solid var(--m);
  display: none; 
}
  
  @media screen and (max-width: 600px) {

/* Subtle glass look for header on mobile */
    
/* header {
	background: hsl(33deg 83% 95% / 85%)!important;
	backdrop-filter: blur(20px)!important;
	-webkit-backdrop-filter: blur(20px);
}

     @media (prefers-color-scheme: dark) {
       header {
	background: hsl(224deg 30% 20% / 90%)!important;
}

     } */

    
      .mobilehide {
          display: none;
      }
  
      .herobanner {
          margin-bottom: 30px;
      }
  }
  
  .quantity {
      border: 1px solid var(--m-l35) !important;
      margin-left: 5px;
      margin-right: 5px;
  }
  
  .item_info,
  .item_details,
  footer {
      font-family: "The Future Medium", sans-serif !important;
      font-weight: normal;
      font-style: normal;
  }
  
  .item_price,
  .cart_items li .item_details a>span,
  .item_info span {
      font-family: "Tiempos Text Regular", Georgia, serif !important;
      font-weight: 500;
      font-style: normal;
  }
  
  .category_list ul li a {
      padding: 10px;
      border-radius: 40px;
      font-family: "The Future Medium", sans-serif;
      font-weight: normal;
      font-style: normal;
  }
  
  header .store_name.image a img {
      height: 100%;
  }
  
  section.content.page-product {
      max-width: 1050px;
  }
  
  .category_list a:hover {
      text-decoration: none !important;
      background-color: var(--m-bubble);
  }
  
  .category_list ul li.current a {
      color: var(--m);
      background-color: var(--m-l45);
  }
  
  header .header_icons {
      transform: inherit;
      position: inherit !important;
      top: inherit !important%;
      height: inherit !important;
      list-style: none;
      position: inherit !important;
      right: inherit !important;
  }
  
  .triangle {
      right: 10px !important;
  }
  
  header {
      background: var(--pagebg);
/*       border-top: 2px solid var(--m); */
      border-bottom: 1px solid var(--m-l35); 
/*     border-bottom: 1px solid var(--m); */
      text-align: center;
      font-family: "The Future Medium", sans-serif !important;
      font-weight: normal;
      font-style: normal;
      height: auto;
      padding: 8px 0px 8px 0px;
      transition: none !important;
  }
  
  .item_holder {
      border-bottom: 1px solid var(--m-l35);
  }
  
  .headcon {
      height: 36px;
      max-width: 1010px;
      margin: auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 15px;
  }
  
  .header_icons {
      padding: 0;
  }
  
  header .header_icons li {
      display: inline-block;
      font-size: 0;
      height: 30px;
      margin-left: auto;
  }
  
  header .header_icons li.open_menu a span {
      background: var(--text);
  }
  
  header .header_icons li a svg {
      fill: var(--text);
      height: 30px;
      width: 23px;
  }
  
  .hlink:hover {
      color: var(--m);
  }
  
  .header_icons svg {
      margin-right: 30px;
  }
  
  .header_icons {
      margin-right: -30px;
  }
  
  header a {
      color: var(--text);
      text-decoration: none;
      height: 100%;
      display: flex;
      align-items: center;
  }
  
  .open_menu {
      display: none !important;
  }
  
  .cart_count {
      transform: translate(-35px, 0px);
  }
  
  .mini_cart {
      border-radius: 10px;
      box-shadow: var(--shadow);
  }
  
  .item_image {
      border-radius: 10px;
  }
  
  @media screen and (max-width: 668px) {
  
      .header_icons {
          transform: translate(9px, -1px) !important;
      }
  
      body.standalone .maintenance_icons li a {
          padding: 0 6px;
      }
  
      body.standalone .maintenance_icons li a svg {
          height: 26px;
          width: 26px;
      }
  
      header {
          position: absolute;
      }
  
      header .header_icons li.open_cart {
          display: none;
      }
  
      .overlay .close_overlay {
          right: 22px;
      }
  
      .overlay .page_list li a {
          font-size: 20px;
      }
  
      .overlay.search .search_form input {
          width: 80%;
      }
  
      .footer_cart {
          display: block;
      }
  
      h1 {
          font-size: 24px;
          margin-bottom: 30px;
      }
  
      h2.featured_products {
          margin: 60px 0;
      }
  
      section.content {
          padding: 60px 20px 40px;
      }
  
      section.content.page-product {
          overflow: hidden;
          padding-left: 0;
          padding-right: 0;
          padding-top: 30px;
          padding: 20px;
      }
  
      section.content.page-home {
          padding-left: 0;
          padding-right: 0;
          padding-top: 110px;
          padding: 20px;
      }
  
      section.content.page-products {
          padding-left: 0;
          padding-right: 0;
      }
  
      .mini_cart {
          display: none !important;
      }
  
      .start_shopping_message .button {
          max-width: 100%;
      }
  
      .category_list {
          margin-bottom: 40px;
          padding: 0 20px;
      }
  
      .category_list ul {
          display: none;
      }
  
      .category_list .select {
          display: block;
      }
  
      .product_list {
          margin: 0;
          padding: 15px;
      }
  
      .product_list li {
          padding: 0 0 40px 0;
          width: 100%;
      }
  
      .product_list li a .product_details {
          bottom: auto;
          opacity: 1;
          position: relative;
      }
  
      .product_list li a .product_details .product_name {
          font-size: 18px;
          padding: 0 20px;
          margin: 0;
      }
  
      .product_list li a .product_details .product_price {
          font-size: 14px;
      }
  
      .previous_next {
          margin-bottom: 30px;
          padding-left: 20px;
          padding-right: 20px;
      }
  
      .product_images {
          float: none;
          max-width: 100%;
      }
  
      .product_images .product_thumbnails {
          margin: 2px 1px;
      }
  
      .reset-selection-button-container {
          max-width: 100%;
      }
  
      .product_detail {
          float: none;
          margin-top: 40px;
          max-width: 100%;
          padding-left: 20px;
          padding-right: 20px;
          padding: 0;
      }
  
      .share_buttons li {
          margin: 0 10px;
      }
  
      #instant-checkout-button {
          max-width: 100%;
      }
  
      .cart_items {
          float: none;
          max-width: 100%;
      }
  
      .cart_items li .item_details {
          padding-right: 0;
      }
  
      .cart_items li .qty_holder button {
          height: 36px;
          width: 36px;
      }
  
      .cart_items li .qty_holder button svg {
          height: 18px;
          width: 18px;
      }
  
      .cart_items li .qty_holder input {
          height: 36px;
          width: 56px;
      }
  
      .cart_info {
          border: none;
          float: none;
          max-width: 100%;
          padding: 30px;
      }
  
      .infoimg {
          float: inherit;
          padding-right: 0px;
      }
  
      .cart_info h3 {
          font-size: 26px;
      }
  
      .cart_info button,
      .cart_info .button {
          font-size: 18px;
      }
  
      .contact_form>div {
          margin-bottom: 15px;
      }
  
      .contact_form .contact_send {
          text-align: center;
      }
  
      .contact_form .contact_send button {
          margin-left: 0;
      }
  
      .contact_form .contact_send {
          text-align: center;
      }
  
      .contact_form .contact_send button {
          max-width: 100%;
          width: 100%;
      }
  
      h1 {
          font-size: 2.5rem !important;
          line-height: 2.6rem !important;
      }
  
      /* TWO COL MOB */
  
      .product_list li {
          padding: 5px;
          width: 50%;
      }
  
      .product_list li a .product_details .product_name {
          font-size: 18px;
          padding: 0 10px;
          line-height: 22px;
      }
  
      .home_feature {
          padding: 0;
          margin: -5px
      }
  
      /* TWO COL MOB */
  
      header {
/*           border-top: 2px solid var(--m); */
          padding: 8px 20px 8px 20px;
      }
  
      .footer_cart {
          bottom: 10px;
          height: 60px;
          right: 10px;
          position: fixed;
          text-align: center;
          width: 60px;
          z-index: 4;
          overflow: hidden;
          border-radius: 50%;
          left: inherit;
          box-shadow: var(--shadow);
      }
  
      .cart_count {
          transform: scale(0.8) translate(-3px, 10px) !important;
      }
  
      header {
          position: sticky; 
      }
  
      .open_menu {
          display: inline-block !important;
          transform: translate(0px, -6px);
          padding-right: 7px;
          padding-left: 11px;
      }
  
      .overlay {
          width: 100%;
      }
  
      .overlay .page_list li a {
          font-size: 2rem;
      }
  
      .cart_count {
          transform: translate(0px, 0px);
      }
  
      .hlink,
      header .open_cart {
          display: none !important;
      }
  
      .header_icons {
          margin: 0;
          margin-right: 0px !important;
      }
  
      .header_icons svg {
          margin-right: 0px !important;
      }
  }
  
  /* NEWCAT */
  #categories {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-bottom: -20px;
      position: relative;
      border-bottom: 1px solid var(--m-l35);
  }
  
  #categories a {
      color: var(--text);
      padding-bottom: 30px;
      border-bottom: 1px solid transparent;
  }
  
  #categories a:hover {
      color: var(--m);
      border-bottom: 1px solid var(--m);
  }
  
  .catcard {
      display: inline-block;
      text-align: center;
  }
  
  .catcard img {
      width: 180px;
      max-width: 15vw;
      border-radius: 50%;
      aspect-ratio: 1/1;
      background-color: var(--m-l35);
/*       mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMDAgMjAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMDAsMjAwLjAwMWM0My44MTgsMCw2OC4xODEsMCw4NC4wOTEtMTUuOTFjMTUuOTExLTE1LjkxLDE1LjkxLTQwLjI3MiwxNS45MS04NC4wOTENCgljMC00My44MTksMC02OC4xOC0xNS45MS04NC4wOUMxNjguMTgxLTAuMDAyLDE0My44MTgtMC4wMDEsMTAwLTAuMDAxYy00My44MTksMC02OC4xOCwwLTg0LjA5LDE1LjkxMQ0KCUMtMC4wMDIsMzEuODE5LTAuMDAxLDU2LjE4MS0wLjAwMSwxMDBjMCw0My44MTgsMCw2OC4xODEsMTUuOTExLDg0LjA5MUMzMS44MTksMjAwLjAwMiw1Ni4xODEsMjAwLjAwMSwxMDAsMjAwLjAwMXoiLz4NCjwvc3ZnPg0K);
      mask-size: 100% 100%;  */
  }
  
  .catcard h2 {
/*       font-family: "The Future Medium"; */
      font-family: "new-kansas", serif;
      font-size: 1.5rem;
      padding-top: 8px;
  }
  
  @media screen and (orientation: portrait) {
      .catcard img {
          max-width: 16vw;
      }
  
      .catcard h2 {
          font-size: 3vw;
      }
  }
  
  @media screen and (max-width: 600px) {
      #categories {
          overflow: scroll;
          width: calc(100% + 40px);
          padding: 15px 15px 0px 15px;
          margin-left: -20px;
          margin-top: -20px; 
          margin-bottom: -40px;
      }
  
      .catcard img {
          max-width: inherit;
          width: 23vw;
      }
  
      .catcard {
          padding: 5px;
      }
  
      .catcard h2 {
          font-size: 4.2vw;
          margin-top: -5px;
      }
  
      .desktophide {
          display: block;
      }
  }
  
  /* ENDNEWCAT */

@media only screen and (max-width: 1030px) and (min-width: 650px)  {

  .headcon {
    padding: 0 10px 0 10px;
  }

}


/* NEWSEARCH */
#searchbar {
	width: 100%;
	padding: 0;
	justify-content: center;
	align-items: baseline;
    padding: 10px 0 10px 0;
    display: none;
}

#searchbar button {
	padding: 16px;
	margin: 0;
	height: auto;
	width: auto;
	border-radius: 30px;
	line-height: 1;
	margin-left: 5px
}

#search {
	height: 100%;
	padding: 16px;
	width: calc(60%);
}

.search_form {
	width: 100%;
}

#search::placeholder {
	color: var(--m) !important;
}

.searchshow {
	display: flex!important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

@media screen and (max-width: 600px) {
	#search {
		width: calc(100% - 100px);
	}
}
/* ENDNEWSEARCH */

/* NEW HOVER STATES! */

.product_list li:hover .product_name {
    color: var(--m)!important;
}

#pp:hover, .open_psearch:hover, .open_cart:hover {
	opacity: .75;
}

/* CENTER HEADER MOBILE */

/* @media screen and (max-width: 600px) {

header {
  padding: 8px 20px 8px 20px;
}

  #pp {
    order: 2;
  }

  .open_menu {
    margin-left: -13px!important;
    order: 1;
  }

  header .header_icons li.open_psearch a {
    top: 1px;
    margin-right: -4px;
}

  .open_psearch {
    order: 3;
  }

  header .header_icons li {
    margin: 0;
  }

  .header_icons, .header_icons_container {
    display: contents;
  }
  
} */

.bigscript {
  background: linear-gradient(0deg, var(--pagebg) 0%, var(--pagebg) 80%, rgba(59,51,40,0) 100%);
  position: relative;
  z-index: 5;
  padding-top: 30px;
}

    .bigscript svg {
      margin-bottom: -5px; 
    }

.content {
  min-height: 100vh;
}

#announcement {
  background-color: var(--m-bubble);
  color: var(--m);
  padding: 20px;
  text-align: center;
  margin-top: 15px;
  border-radius: 5px;
  font-family: 'The Future Medium';
  border: 1px solid var(--m-l35);
}

/* shop home button */

  #shoplink {
/*     display: none; */
    width: 100%;
    text-align: center;
  }

/*   #shopbutton {
    font-family: "new-kansas", serif;
    font-size: 1.2rem;
    padding-top: 8px;
    font-weight: 300 !important;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--m);
    background: var(--m-bubble);
    padding: 20px;
    margin-bottom: 20px;
    margin-top: -10px;
    border-radius: 50px;
  } */

#shopbutton {
    font-family: "The Future Medium", sans-serif;
    font-size: .9rem;
    font-weight: normal;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--announcetext);
    background: var(--announcebg);
    padding: 12px;
    margin-bottom: 20px;
    line-height: 1.2;
}

  #shopbutton svg {
    width: 15px;
    margin: 5px;
    transform: translateY(-1px);
  }

.caretnext, .caretprev {
  fill: var(--text);
  opacity: .7;
} 

/* shop home button */


/* fira reviews */

.fera-reviews-widget#reviews {
  padding-top: 40px;
}

/* fira reviews */
