/** Shopify CDN: Minification failed

Line 499:2 Unexpected "}"

**/
.spacing-1 {
    letter-spacing: 1px;
  }
  .spacing-2 {
    letter-spacing: 2px;
  }
  .spacing-3 {
    letter-spacing: 3px;
  }
  .spacing-4 {
    letter-spacing: 4px;
  }
  .spacing-5 {
    letter-spacing: 5px;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .align-center {
    align-items: center;
  }
  .bold-500 {
    font-weight: 500;
  }
  .y1 {
    transform: translateY(1px);
  }
  .y-1 {
    transform: translateY(-1px);
  }
  .b-radius-0 {
    border-radius: 0;
  }
  .b-radius-3 {
    border-radius: 3px;
  }
  .b-radius-5 {
    border-radius: 5px;
  }
  .rte strong {
    font-weight: 500;
    color: #383838;
  }

  .global-overlay-cart {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(93, 114, 97, 0.8);
    transition: all .5s cubic-bezier(.25,.46,.45,.94);
    z-index: 11;
    opacity: 0;
    visibility: hidden;
  }
  .global-overlay-cart.active {
    opacity: 1;
    visibility: visible;
  }
  a.with-arrow {
    display: inline-flex;
    align-items: center;
  }
  a.with-arrow .icon {
    position: relative;
    font-size: 0;
    display: inline-block;
    margin-left: 7px;
  }
  a.with-arrow .icon svg {
    width: 10px;
    height: 10px;
  }
  a.with-arrow.arrow-black .icon svg {
    stroke: #383838 !important;
  }
  a.with-arrow.arrow-grey .icon svg {
    stroke: #737373 !important;
  }
  a.with-arrow.arrow-back .icon {
    margin-left: 0;
    margin-right: 7px;
  }
  a.with-arrow.arrow-back .icon svg {
    transform: rotate(180deg);
  }
  a.with-arrow.arrow-back .icon svg * {
    stroke-width: 1.5;
  }

  @media screen and (min-width: 1330px) {
    a.with-arrow .icon {
      margin-left: 10px;
    }
    a.with-arrow.arrow-back .icon {
      margin-left: 0;
      margin-right: 10px;
    }
    a.with-arrow .icon svg {
      width: 12px;
      height: 12px;
    }
  }

  /** rte styling **/
  .rte ul li:before {
    top: 8.5px;
  }

  /** color swatch styling **/
  .color-swatch-background {
    box-shadow: unset;
  }
  .color-swatch-background.active {
    box-shadow: 0 0 0 1px #000;
  }
  .color-option.disabled .color-swatch-circle::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 100%;
    height: 1px;
    background: #E5E4E1;
  }
  .color-option.disabled {
    pointer-events: none;
  }
  .color-option.active .color-swatch-background {
    box-shadow: 0 0 0 1px #000;
  }
  .color-swatch-circle {
    width: 32px;
    height: 32px;
  }
  .color-swatch-background {
    width: 40px;
    height: 40px;
  }

  /** max width styling **/
  @media screen and (max-width: 767px) {
    .m-max-100 {
      max-width: 100%;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .t-max-100 {
      max-width: 100%;
    }
  }

  @media screen and (min-width: 1330px) {
    .d-max-100 {
      max-width: 100%;
    }
  }
	@media (min-width: 48em){
.container-menu {
    padding-left: 25px!important;
    padding-left: 1.5625rem;
    padding-right: 25px!important;
    padding-right: 1.5625rem;
}
    .header-right {
    right: 0!important;
}
    }

  /** global top margin **/
  /*.global-content-top-margin { 
    margin-top: 109px;
  }
  @media screen and (min-width: 1330px) {
    .global-content-top-margin {
      margin-top: 89px;
    }
  }
  @media screen and (min-width: 1330px) {
    .global-content-top-margin {
      margin-top: 97px;
    }
  }*/

  /** global loading button **/
  .button-loading {
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-width: 32.5px;
    width: 100%;
    height: 17px;
    position: relative;
    display: block;
  }
  .button-loading::before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
    background-image: url("//cdn.shopify.com/s/files/1/1227/4934/t/23/assets/heveya-loading-white.gif?v=38481140572333495711645154260");
    width: 100%;
    height: 30px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .button-loading.loading-black::before {
    background-image: url("//cdn.shopify.com/s/files/1/1227/4934/t/23/assets/heveya-loading-black.gif?v=22799631139800667751645154259");
  }

  /** global input styling **/
  .global-input-2 {
    background: #fff;
    border-radius: 3px;
    padding: 15px 20px;
    border: 0;
  }

  /** global select **/
  .global-select-div ul.options {
    box-shadow: rgb(0 0 0 / 0%) 0px 0.0625rem 0.375rem, rgb(0 0 0 / 12%) 0px 0.0625rem 0.25rem;
  }

  /** Main Header **/
  header {
    box-shadow: unset;
  }

  header .header-logo {
    margin-left: 0;
  }

  header .header-logo img {
    width: 150px;
    height: auto;
  }
  header .header-logo {
    width: auto;
    transform: translateY(4px); 
  }

  header .children .footer-icons .icon {
    margin: 0;
    width: 25px;
    height: 25px;
    font-size: 0;
  }
  header .footer-icons .icon svg {
    width: 25px;
    height: 25px;
  }
  header nav .child-column .box {
    display: inline-block;
    width: 60px;
    height: 40px;
    border-radius: 5px;
    margin-right: 15px;
  }
  header nav .child-links .has-bestseller {
    display: flex;
  }
  header nav .child-links .has-bestseller a {
    padding-right: 10px;
  }
  header nav .child-links .has-bestseller .label-container {
    transform: translateY(-4px);
  }
  header nav .child-links .has-bestseller .label {
    background: #5D7261;
    padding: 5px 10px 6px 10px;
    border-radius: 20px;
    letter-spacing: 0;
    text-transform: unset;
    color: #fff;
  }
  header nav .child-links a {
    display: inline;
    text-transform: capitalize;
    font-weight: normal;
  }
  header nav .child-column.with-image img {
    border-radius: 5px;
  }
  header nav .child-column.with-image a .icon {
    font-size: 0;
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
  }
  header nav .child-column.with-image a .icon svg {
    width: 12px;
    height: 12px;
    transform: translateY(1px);
  }
  header .header-con .parent .header-link {
    text-transform: unset;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 13px;
  }
  header .header-con .parent.with-children:hover .header-link svg {
    transform: rotate(180deg);
  }

  header .header-nav {
    height: calc(100vh - 87px);
    overflow: auto;
  }
  .header-right {
    right: -10px;
  }
  .header-right .header-search-form-toggle {
    display: inline-flex;
    order: 2;
  }
  .header-right .cart-icon {
    display: inline-flex;
    order: 1;
  }
  .header-right .header-mobile-menu {
    display: inline-flex;
    order: 3;
    margin-top: -5px;
  }
  .header-right .header-search-handler .icon,
  .header-right .header-search-form-toggle .icon,
  .header-right .header-mobile-menu .icon {
    font-size: 0;
  }
  .header-right .header-search-handler .icon-close,
  .header-right .header-search-form-toggle .icon-close,
  .header-right .header-mobile-menu .icon-close {
    display: none;
    width: 18px;
    height: 18px;
  }
  .header-right .header-search-handler .icon-close svg,
  .header-right .header-search-form-toggle .icon-close svg,
  .header-right .header-mobile-menu .icon-close svg {
    width: 18px;
    height: 18px;
    transform: translateY(0);
  }
  .header-right .header-search-handler.active .icon-close,
  .header-right .header-search-form-toggle.active .icon-close,
  .header-right .header-mobile-menu.active .icon-close {
    display: block;
  }
  .header-right .header-search-handler.active .icon-search,
  .header-right .header-search-form-toggle.active .icon-search,
  .header-right .header-mobile-menu.active .icon-menu {
    display: none;
  }
  .header-right svg {
    width: 18px;
    height: 18px;
  }
  header .sub-menu-button {
    width: 100%;
  }

  /** Header Bar **/
  header .header-bar .nav {
    font-size: 0;
  }
  header nav {
    padding: 0;
    /*background: #F4F1EA;*/
    top: 89px;
  }
  /*header nav .parent {
    margin: 0;
    font-size: 0;
    padding-right: 20px;
    padding-left: 20px;
  }*/
  header .header-bar .parent {
    margin: 0;
    font-size: 0;
    padding-left: 25px;
    padding-right: 0;
  }
  header .header-bar .parent svg {
    width: 8px;
    height: 8px;
  }
  header nav .parent .icon {
    font-size: 0;
    display: inline-block;
    margin-left: 0px;
  }
  header nav .parent svg {
    width: 10px;
    height: 10px;
    transition: 0.3s ease all;
  }
  header nav .parent svg * {
    stroke-width: 1 !important;
  }
  header .header-bar .parent:hover svg,
  header nav .parent .header-link:hover svg {
    transform: rotate(-180deg);
  }
  header .header-bar svg * {
    stroke: #ffffff;
  }
  header .header-bar .header-nav {
    padding-left: 20px;
    padding-right: 0;
  }

  header nav .dropdown {
    padding: 0;
    border-radius: 0 0 5px 5px;
    background: #fff;
    box-shadow: unset;
  }
  .header-bar-nav-mobile {
    border-radius: 5px;
  }
  .header-bar-nav-mobile li a {
    color: #383838;
  }
  .header-bar-nav-mobile .child-links a {
    color: #737373;
  }
  .header-bar-nav-mobile li a.header-link {
    font-weight: 500;
    display: block;
    position: relative;
  }
  .header-bar-nav-mobile li a.header-link svg {
    transform: rotate(0) !important;
  }
  .header-bar-nav-mobile li a.header-link.active svg {
    transform: rotate(180deg) !important;
  }
  .header-bar-nav-mobile li a .icon {
    position: absolute;
    right: 0;
    top: 6px;    
  }
  .header-bar-nav-mobile .child-links a {
    position: relative;
    display: block;
  }
  .header-bar-nav-mobile .child-links a .icon {
    position: absolute;
    right: 0;
    top: 5px; 
  }
  header .menu-cta-with-icon .icon svg * {
    stroke-width: 1.5 !important;
  }


  /** Buttons **/
  header .btn1 {
    border-radius: 5px;
  }
  header .btn1.b-transparent {
    border: 1px solid transparent;
  }
  header .btn1.no-bg {
    background: transparent;
    border: 1px solid #5D7261;
    color: #5D7261;
  }
  header .btn1.no-bg:hover {
    background: #383838;
    border: 1px solid #383838;
    color: #fff;
  }

  /** Header Cart **/
  header .header-cart-link {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #a78b4d;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding-top: 0;
    transition: 0.3s ease all;
    margin-left: 5px;
    margin-top: -2px;
}
  }
  header .header-cart-link:hover {
    background: #383838;
  }
  header .header-cart-link .header-cart-number {
    line-height: 0.3;
    padding-top: 3px;
  }


  /** Search dropdown **/
  header .search-dropdown-container {
    transform: translateY(10px);
  }
  header .search-dropdown-container .close-search {
    position: absolute;
    display: none;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
  }
  header .search-dropdown-container .close-search svg {
    width: 13px;
    height: 13px;
  }
  header .search-dropdown-container .header-search-form {
    padding: 0 !important;
    width: 100%;
    border-radius: 5px;
    border: 0;
  }
  header .search-dropdown-container .header-search-form input {
    padding: 0;
  }
  header .search-dropdown-container .header-search-form .search-button {
    right: 0;
    margin-top: 0;
		font-size: 0;
  }
  header .search-dropdown-container .header-search-form .search-button svg {
    overflow: visible;
		width: 18px;
		height: 18px;
  }

  header nav .overlay,
  header .header-bar nav .overlay {
      visibility: hidden;
  }

  header .dropdown .child-links  li:last-child {
      border-bottom: 0;
  }
  header .header-bar .dropdown .child-links svg {
      transform: unset;
  }
  header .dropdown .child-links svg * {
      fill: #737373;
  }
  header .dropdown .child-links a {
      display: block;
      position: relative;
  }
  header .dropdown .child-links .icon {
      position: absolute;
      top: 2px;
      right: 0;
  }
  header .header-con .dropdown .child-links .icon {
      top: 4px;
  }
  header .dropdown .child-links svg {
      width: 12px;
      height: 12px;
  }
  header .header-logo .logo-svg {
    font-size: 0;
    width: 100px;
  }

  /** mobile search dropdown menu styling **/
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group {
    padding: 0 14px 24px 14px !important;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-no-result {
    padding: 10px 24px;
    margin: 10px 24px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-loading>ul {
    margin-left: 24px;
    margin-right: 24px;
  }

  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-item>a {
    font-size: 13px;
  }
  .boost-pfs-search-suggestion-product-price {
    display: flex;
  }
  .boost-pfs-search-suggestion-product-price s {
    display: inline-flex;
    order: 2;
    margin-left: 5px;
  }
  .boost-pfs-search-suggestion-product-price .boost-pfs-search-suggestion-product-sale-price {
    display: inline-flex;
    order: 1;
    margin-left: -4px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion {
    padding-top: 2px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion .boost-pfs-search-suggestion-item {
    padding: 15px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-item:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header+.boost-pfs-search-suggestion-item {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .boost-pfs-search-suggestion-group[aria-label=Suggestions] .boost-pfs-search-suggestion-item b {
    font-weight: 600 !important;
  }
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
    border-radius: 5px;
    position: relative;
  }
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
    max-width: 90px;
  }
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right {
    max-width: calc(100% - 115px);
  }
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left:before {
    padding-top: 100%;
    height: auto;
    display: none;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header+.boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-item-product {
    padding-top: 15px;
  }
  .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header-view-all {
    margin-left: 24px;
    margin-right: 24px;
    border-radius: 5px !important;
    text-align: center;
  }
  .boost-pfs-search-suggestion-header-view-all {
    background: transparent;
  }
  .boost-pfs-search-suggestion-header-view-all a {
    font-weight: 400;
  }
  .boost-pfs-search-suggestion-product-price .boost-pfs-search-suggestion-product-sale-price {
    color: #383838;
  }

  @media screen and (max-width: 1330px) {
    .reverse{flex-direction: column-reverse;}
    /*header nav .parent {
      padding-right: 24px;
      padding-left: 24px;
      border-bottom: 1px solid #e5e4e1;
    }*/
    header .header-bar .message-each {
      display: inline-flex;
    }
    header .header-bar .message-container {
      width: 100%;
    }
    header .header-bar .message-container .glide__slides {
      position: relative;
      width: 100%;
      list-style: none;
      backface-visibility: hidden;
      transform-style: preserve-3d;
      touch-action: pan-Y;
      overflow: hidden;
      margin: 0;
      padding: 0;
      white-space: nowrap;
      display: flex;
      flex-wrap: nowrap;
      will-change: transform;
    }
    header .header-bar .message-container .glide__slide {
      font-size: 0;
      text-align: center;
      width: 100%;
      height: unset;
      flex-shrink: 0;
      white-space: normal;
      align-items: center;
      display: flex;
      justify-content: center;
      padding: 0 25px;
    }
    header .header-bar .glide__arrows {
      display: block;
    }
    header .header-bar .glide__arrow {
      font-size: 0;
      position: absolute;
      border: 0;
      top: 50%;
      transform: translateY(-50%);
      box-shadow: unset;
      text-shadow: unset;
      width: 5px;
      height: 12px;
    }
    header .header-bar .glide__arrow.glide__arrow--left {
      left: 2px;
    }
    header .header-bar .glide__arrow.glide__arrow--right {
      right: 2px;
    }

    header .header-bar .glide__arrow svg * {
      fill: transparent;
      stroke: #fff;
    }

    header .header-con .nav .viewport-container {
      padding: 0 15px;
    }

    header .header-con .children {
      padding: 0;
    }
    header .header-con .children .child-column {
      width: 100%;
    }
    header .header-con .children .child-column.with-image {
      display: block;
      margin-top: 20px;
      width: 100%;
      left: 0;
      transform: translateX(0);
    }
    header .header-con .children .child-column.with-image .glide {
      width: calc(100% + 24px);
      overflow: hidden;
    }
    header .header-con .children .child-column.with-image .glide__track {
      display: block;
      width: 100%;
      overflow: visible !important;
      clip-path: inset( -100vw -100vw -100vw 0 );
    }
    header .header-con .children .child-column.with-image .glide__slides {
      touch-action: auto;
      font-size: 0;
      padding-bottom: 25px;
    }
    header .header-con .children .child-column.with-image .glide__slide {
      display: inline-block;
      width: 100%;
    }
    header .header-con .children .child-column.with-image .os-content {
      font-size: 0;
    }
    header .header-con .children .child-column.with-image .os-scrollbar.os-scrollbar-horizontal {
      height: 2px;
      background: #cdccc7;
      width: calc(100% - 44px) !important;
      left: 22px !important;
      padding: 0;
    }
    header .header-con .children .child-column.with-image .os-scrollbar.os-scrollbar-horizontal .os-scrollbar-handle {
      height: 2px;
      background: #383838;
    }

    header .header-con .children .child-column.with-image .glide__bullets {
      position: relative;
      width: calc(100% - 25px);
      margin-left: 0;
      margin-top: 0;
      height: 2px;
      background: #E5E4E1;
      display: flex;
    }
    header .header-con .children .child-column.with-image .glide__bullets .glide__bullet {
      height: 2px;
      background: #383838;
      opacity: 0;
      transition: 0.3s ease all;
      display: inline-flex;
    }
    header .header-con .children .child-column.with-image .glide__bullets .glide__bullet.glide__bullet--active {
      opacity: 1;
    }

    header .header-con .parent .footer-icons {
      background: #fff;
      width: calc(100% + 48px);
      left: 0;
      transform: translateX(-24px) translateY(20px);
      overflow-x: auto;
    }
    header .header-con .parent .footer-icons ul {
      border: 0;
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    header .header-con .parent .footer-icons ul .icon-each {
      display: inline-flex;
      flex: 0 0 auto;
    }
    header .header-con .parent .footer-icons ul .icon-each:first-child {
      padding-left: 3px;
    }
    header .header-con .parent .footer-icons ul .icon-each:last-child {
      padding-right: 25px;
    }
    header .header-con .children .child-column.list-1,
    header .header-con .children .child-column .child-list-container,
    header .header-con .dropdown:not(.secondary-nav) {
      margin-top: 20px;
      margin-bottom: 0;
      /*background: #fff;
      border-radius: 5px;
      border: 1px solid #E5E4E1;*/
      padding: 20px 0;
    }
    .container-menu {
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
    }
    .container-menu-dropdown {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    }
    header .header-con .dropdown.secondary-nav {
      margin-bottom: 0;
      margin-top: 20px;
    }
    header .header-con .children .child-column .child-list-container {
      padding-bottom: 5px;
    }
    header .header-con .parent.with-children .header-link svg {
      transform: rotate(0) !important;
    }
    header .header-con .parent.with-children .header-link.active svg {
      transform: rotate(-180deg) !important;
    }
    header .header-con .parent .header-link {
      display: block;
      position: relative;
    }
    header .header-con .parent .header-link .icon {
      position: absolute;
      right: 0;
      top: 5px;
    }
    
    header .header-con .dropdown {
      margin-bottom: 10px;
    }
    header .dropdown .child-links  li {
      position: relative;
      padding: 8px 0;
    }
    header .dropdown .child-links  li:first-child {
      padding-top: 0;
    }
    header .dropdown .child-links  li:last-child {
      padding-bottom: 0;
    }
    header .nav-social-media .global-social {
      width: 22px;
      height: 22px;
      margin: 0 13px;
    }
  }

  @media screen and (min-width: 1330px) {    
    header .header-con .parent .footer-icons {
      width: calc(100% + 70px);
      transform: translateX(-35px) translateY(20px);
    }
    header .header-con .parent .footer-icons ul .icon-each:first-child {
      padding-left: 10px;
    }
    header .header-con .parent .footer-icons ul .icon-each:last-child {
      padding-right: 10px;
    }
    .header-logo.position-left {
      position: relative;
      top: 0;
      left: 0;
      transform: translateY(4px);
    }
    .header-right {
      right: 0;
    }
    header .dropdown .child-links  li {
      position: relative;
      padding: 6px 0;
    }
    header .header-bar .glide__arrow.glide__arrow--left {
      left: 2px;
    }
    header .header-bar .glide__arrow.glide__arrow--right {
      right: 2px;
    }
    /*header nav .parent {
        padding-right: 36px;
        padding-left: 36px;
    }*/
    header nav .header-bar-nav-mobile-container .parent {
      padding-right: 20px;
      padding-left: 20px;
    }
    header nav .parent .row {
      margin-left: -10px;
      margin-right: -10px;
    }
    header .header-con .children .child-column.with-image .glide__slides {
      padding-bottom: 0;
    }
    header .header-con .children .child-column.with-image .glide { 
      width: 100%;
    }
    header .header-con .children .child-column.with-image .glide__track {
      display: flex !important;
      flex-wrap: wrap;
      width: 100%;
      transform: unset;
    }
    header .header-con .children .child-column.with-image .glide__slide {
      display: inline-flex;
      flex: 1;
      margin-right: 20px;
    }
    header .header-con .children .child-column.with-image .glide__slide:first-child {
      margin-left: 0;
    }
    header .header-con .children .child-column.with-image .glide__slide:last-child {
      margin-right: 0;
    }
    header .header-con .children .child-column.with-image .os-scrollbar.os-scrollbar-horizontal {
      width: calc(100% - 70px) !important;
      left: 35px !important;
    }
    header .header-bar-nav-mobile-container.secondary {
      padding-left: 36px;
      padding-right: 36px;
    }
    .boost-pfs-search-suggestion-products-per-row-2:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
      width: 100%;
    }
    [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-groups-others {
      width: calc(40% - 2px);
    }
    .boost-pfs-search-suggestion-groups-others .boost-pfs-search-suggestion-item>a {
      font-size: 13px;
    }
    [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-groups-pro {
      width: 60%;
    }
    header .header-con .parent .footer-icons ul {
      justify-content: center;
    }

    .boost-pfs-search-suggestion-header {
      padding: 15px 20px;
    }
    .boost-pfs-search-suggestion-item {
      padding: 5px 20px;
    }
    .boost-pfs-search-suggestion-groups-pro .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
      padding: 12px 20px !important;
    }
    .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group {
      padding: 0 25px 36px 25px !important;
    }
    .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header-view-all {
      margin-left: 35px;
      margin-right: 35px;
    }
    .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group[data-group="products"] li {
      width: 100%;
    }
  }

  @media screen and (min-width: 1330px) {
    header .sub-menu-button {
      width: 80%;
    }
    .boost-pfs-search-suggestion-header {
      padding: 15px 20px;
    }
    .boost-pfs-search-suggestion-item {
      padding: 5px 20px;
    }
    .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
      width: calc(100% - 80px);
      max-width: unset !important;
    }
    .boost-pfs-search-suggestion-groups-pro .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
      padding: 12px 20px !important;
    }
    .boost-pfs-search-suggestion-groups-others .boost-pfs-search-suggestion-item>a {
      font-size: 14px;
    }
    .boost-pfs-search-suggestion-products-per-row-2:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
      width: 100%;
    }
    [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-groups-others {
      width: calc(40% - 2px);
    }
    [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-groups-pro {
      width: 60%;
    }
    .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
      max-height: 350px !important;
    }
    header .search-dropdown-container .close-search {
      display: none;
    }
    header .header-nav .container.viewport-container .row-dropdown {
      margin: 0 -20px;
    }
    header .header-con .parent .footer-icons {
      transform: unset;
    }
    header .header-con .parent .footer-icons ul { 
      justify-content: center;
    }
    header .header-con .parent .footer-icons ul .icon-each:first-child {
      padding-left: 25px;
    }
    header .header-con .parent .footer-icons ul .icon-each:last-child {
      padding-right: 25px;
    }
    header .header-con .children .child-column.with-image .glide__slide:first-child {
      margin-left: 0 !important;
    }
    header .header-con .children .child-column.with-image .glide__slide {
      width: 100%;
      margin-right: 10px;
      flex: 50%;
      height: auto;
    }
    header .header-con .children .child-column.with-image .glide__track {
      width: 100%;
      transform: translateX(0);
    }

    header nav .parent .row {
      margin-left: -20px;
      margin-right: -20px;
    }
    header .header-con .children .child-column.with-image {
      /*padding-left: 10%;*/
      width: 50%;
      left: 0;
      transform: unset;
    }
    .header-logo.position-left {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    .header-right {
      right: 0;
    }
    .header-right svg {
      width: 21px;
      height: 21px;
    }
    /*header nav {
      padding: 0 10px 0 140px;
      background: #fff;
      top: 0;
    }*/
    header nav .parent {
      padding-right: 25px;
      padding-left: 0;
    }
    header .header-nav {
      height: unset;
      overflow: visible;
    }
    header .header-con .parent .header-link {
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 2px;
      font-size: 12px;
    }

    header .search-dropdown-container {
      transform: translateY(0);
    }

    .header-right .header-search-form-toggle {
      order: 1;
    }
    .header-right .cart-icon {
      order: 2;
    }
    .header-right .header-mobile-menu,
    .header-right .header-search-form-toggle {
      display: none;
    }

    /*header .header-logo img {
      height: 37px;
    }*/
    header .header-logo {
      transform: translateY(4px); 
    }

    header nav .children {
      width: 100vw;
      left: 50%;
      transform: translateX(-50%);
      top: calc(100% + 1px);
      background: #fff;
      box-shadow: unset;
      z-index: 2;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
    header nav .children .container .content-container {
      padding: 0;
      text-align: left;
    }
    header nav .child-column {
      width: 50%;
    }
    header nav .child-column.with-image .glide__slides {
      flex-wrap: wrap;
      white-space: normal;
    }

    header .header-cart-link { 
      padding-top: 0;
      margin-top: 0px;
    }

    header nav .overlay,
    header .header-bar nav .overlay {
      position: fixed;
      width: 100vw;
      height: 100vh;
      transform: translateX(-50%);
      left: 50%;
      /*top: 97px;*/
      z-index: -1;
      background: #AAA;      
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
    }
    header nav .overlay.on-list {
      top: 97px;
    }
    header .header-bar nav {
      background: transparent;
    }
    header .header-bar nav .overlay {
      top: 27px;
    }
    header nav .parent.with-children:hover .overlay {
      visibility: visible;
      opacity: 0.8;
    }
    header .header-con .dropdown { 
      width: 160px;
      top: calc(100% + 1px);
      z-index: 2;
    }
    

    header nav .parent .header-link {
      position: relative;
    }
    header .header-con nav .parent .header-link::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 0px;
      left: 0;
      top: calc(100% + 20px);
      background: #5D7261;
      transition: 0.5s cubic-bezier(.10, .10, .25, .90) all;
      transform-origin: left;
      transform: scaleX(0);
    }
    header .header-con nav .parent:hover .header-link::before {
      transform: scaleX(1);
    }

    header .header-bar .dropdown { 
      width: 160px;
      top: calc(100% + 10px);
      z-index: 2;
    }
    header .header-bar .parent.with-children:hover::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 10px;
      bottom: -10px;
      left: 0;
      background: transparent;
    }
    header .header-bar .message-each {
      height: 18px;
    }
    header .header-bar .message-each .separator {
      display: inline-flex;
      position: absolute;
      left: 0;
      font-size: 11px;
      color: #fff;
      padding: 0 10px;
    }
    header .header-bar .message-container .glide__slides {
      font-size: 0;
      height: 18px;
    }
    header .header-bar .message-container .glide__slide {
      font-size: 0;
      width: auto;
      height: auto;
      display: inline-flex;
      height: 18px;
    }
    header .dropdown .child-links  li {
      position: relative;
      padding: 15px 20px;
    }
  }

  @media screen and (min-width: 1330px) {
    header .menu-wrapper-main .nav .children {
      background: transparent;
      opacity: 0;
      transition: 0.3s ease all;
    }
    header .menu-wrapper-main .nav .children.is-visible {
      opacity: 1;
    }
    header .header-nav .hover-bg {
      position: absolute;
      width: 100vw;
      height: 0;
      background: #fff;
      left: 50%;
      transform: translateX(-50%);
      top: 59px;
      transition: 0.5s ease all;
    }
    header .menu-wrapper-main .nav .children a,
    header .menu-wrapper-main .nav .children a svg * {
      transition: 0.3s ease all;
    }
    header .menu-wrapper-main .nav .children a:not(.btn1):hover {
      color: #737373;
    }
    header .menu-wrapper-main .nav .children a:hover svg * {
      stroke: #737373 !important;
    }
    header .header-bar .header-nav li,
    header .header-bar .message-carousel {
      transition: 0.3s ease all;
    }
    header .header-bar .header-nav .parent.with-children .dropdown {
      overflow: hidden;
    }
    header .header-bar .header-nav .parent.with-children li:hover {
      background: #f4f1ea;
    }
    header .header-bar .reduce-opacity {
      opacity: 0.5;
    }
  }

  @media screen and (min-width: 1200px) {
    /*header .header-logo img {
      height: 42px;
    }*/
    header nav {
      padding: 0 130px 0 130px;
    }
    header .header-nav .container.viewport-container .row-dropdown {
      margin: 0 -20px;
    }
    /*.boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
      width: 1120px !important;
      max-width: unset !important;
    }*/
  }

  /** announcement bar on small desktop **/
  @media screen and (min-width: 1330px) and (max-width: 1399px) {
    header .header-bar .message-container .glide__slide {
      text-align: left;
      justify-content: flex-start;
      padding: 0 30px 0 0;
    }
    header .header-bar .message-container {
      width: 45%;
    }
    header .header-bar .message-each .separator {
      display: none;
    }
    header .header-bar .message-each {
      padding-left: 0;
    }
    header .header-bar .controls-container {
      display: block;
    }
    header .header-bar .glide__arrow {
      font-size: 0;
      position: absolute;
      border: 0;
      top: 50%;
      transform: translateY(-50%);
      box-shadow: unset;
      text-shadow: unset;
      width: 5px;
      height: 12px;
    }
    header .header-bar .next-arrow {
      position: relative;
      display: inline-block;
      margin-left: 10px;
      font-size: 0;
    }
    header .header-bar .next-arrow svg {
      width: 9px;
      height: 9px;
    }
    header .header-bar .glide__arrow.glide__arrow--left,
    header .header-bar .glide__arrow.glide__arrow--right {
      display: none;
    }

    header .header-bar .glide__arrow svg * {
      fill: transparent;
      stroke: #fff;
    }

    header .header-bar .message-container .glide__slides {transform:none !important; width:auto !important; display:block;}
    header .header-bar .message-container .glide__slide {position:absolute; left:0; top:0; opacity:1; transition:opacity 0.3s;}
    header .header-bar .message-container .glide__slide:first-child {position:relative;}
    header .header-bar .message-container .glide__slide--active {z-index:1; opacity:1;}
  }
  
  @media screen and (min-width: 1920px) {
    header .header-con .header-nav {
      background: transparent;
    }
    header .header-nav .hover-bg {
      top: 56.5px;
    }
    header .header-bar .message-container .glide__slide {
      text-align: left;
      justify-content: flex-start;
      padding: 0 30px 0 0;
    }
    header .header-bar .message-container {
      width: 45%;
    }
    header .header-bar .message-each .separator {
      display: none;
    }
    header .header-bar .message-each {
      padding-left: 0;
      transform: translateY(-1px);
    }
    header .header-bar .controls-container {
      display: block;
    }
    header .header-bar .glide__arrow {
      font-size: 0;
      position: absolute;
      border: 0;
      top: 50%;
      transform: translateY(-50%);
      box-shadow: unset;
      text-shadow: unset;
      width: 5px;
      height: 12px;
    }
    header .header-bar .next-arrow {
      position: relative;
      display: inline-block;
      margin-left: 10px;
      font-size: 0;
    }
    header .header-bar .next-arrow svg {
      width: 10px;
      height: 10px;
    }
    header .header-bar .glide__arrow.glide__arrow--left,
    header .header-bar .glide__arrow.glide__arrow--right {
      display: none;
    }

    header .header-bar .glide__arrow svg * {
      fill: transparent;
      stroke: #fff;
    }

    header .header-bar .message-container .glide__slides {transform:none !important; width:auto !important; display:block;}
    header .header-bar .message-container .glide__slide {position:absolute; left:0; top:0; opacity:1; transition:opacity 0.3s;}
    header .header-bar .message-container .glide__slide:first-child {position:relative;}
    header .header-bar .message-container .glide__slide--active {z-index:1; opacity:1;}
  }

  /** override boostcommerce search suggestion **/
  .boost-pfs-search-suggestion-wrapper {
    z-index: 9;
  }
  .boost-pfs-search-suggestion-item:hover {
    background: transparent;
    box-shadow: unset;
  }
  .boost-pfs-search-suggestion-mobile-top-panel,
  .boost-pfs-search-suggestion-mobile-overlay {
    display: none !important;
  }
  
  header .boost-pfs-search-box,
  .boost-pfs-search-suggestion * {
    font-size: 13px;
  }
  .boost-pfs-search-suggestion-product-vendor,
  .boost-pfs-search-suggestion-product-sku {
    font-size: 12px;
  }
  .boost-pfs-search-suggestion-product-title {
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.4;
  }
  .boost-pfs-search-suggestion-product-title,
  .boost-pfs-search-suggestion-product-sku,
  .boost-pfs-search-suggestion-product-vendor {
    padding-bottom: 0;
  }
  .boost-pfs-search-suggestion-product-price {
    padding-top: 6px;
  }
  .boost-pfs-search-suggestion-header-products.boost-pfs-search-suggestion-header,
  .boost-pfs-search-suggestion-header-suggestions.boost-pfs-search-suggestion-header,
  .boost-pfs-search-suggestion-header-collections.boost-pfs-search-suggestion-header,
  .boost-pfs-search-suggestion-header-pages.boost-pfs-search-suggestion-header {
    font-size: 10px;
    font-weight: 400;
    color: #383838;
    letter-spacing: 1px;
  }
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
    height: auto;
  }
  [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:hover {
    background: transparent;
  }

  .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
    top: 138px !important;
    height: calc(100% - 138px);
  }

  @media screen and (max-width: 450px) {
    .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
      top: 138px !important;
      height: calc(100% - 138px);
    }

    .global-content-top-margin {
      margin-top: 109px;
    }
  }

  @media screen and (min-width: 1330px) {
    .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
      position: fixed;
      top: 149px !important;
      border-radius: 0 0 5px 5px;
      border: 1px solid #E5E4E1;
      border-top: 0;
      box-shadow: unset;
      width: 944px;
      left: 50% !important;
      margin-left: -472px;
    }
    .boost-pfs-search-suggestion-popover[data-direction=left] {
      display: none !important;
    }
    .boost-pfs-search-suggestion-product-title {
      font-size: 13px;
    }
  }

  @media screen and (min-width: 1330px) {
    header .boost-pfs-search-box,
    .boost-pfs-search-suggestion *,
    .boost-pfs-search-suggestion-product-title {
      font-size: 14px;
    }
    .boost-pfs-search-suggestion-product-vendor,
    .boost-pfs-search-suggestion-product-sku {
      font-size: 12px;
    }

    .boost-pfs-search-suggestion-no-result * {
      font-size: 13.6px;
    }
  }

  @media screen and (min-width: 1200px) {
    .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion { 
      width: 1120px;
      margin-left: -560px;
    }
  }

  @media screen and (min-width: 1400px) {
    .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion { 
      width: 1320px;
      margin-left: -660px;
    }
  }

  @media screen and (min-width: 1920px) {
    header .boost-pfs-search-box,
    .boost-pfs-search-suggestion *,
    .boost-pfs-search-suggestion-product-title {
      font-size: 16px;
    }
  }

  /** whatsapp icon styling **/
  #getbutton-whatsapp {
    box-shadow: unset;
    background: #5D7261 !important;
  }
  #getbutton-whatsapp svg {
    fill: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E");
    background-size: 18px 18px;
    background-position: center;
    background-repeat: no-repeat;
  }
  div[id*="gb-widget-"] * {
    font-family: 'Inter', sans-serif !important;
  }
  div[id*="gb-widget-"] {
    bottom: 75px !important;
  }

  /** policy pages **/
  .shopify-policy__container {
    margin-top: 150px;
    max-width: 800px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .shopify-policy__title h1 {
    font-family: 'Gotu', sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }

  @media screen and (min-width: 1330px) {
    .shopify-policy__title h1 {
      font-size: 28px;
    }
    .shopify-policy__container {
      max-width: 872px;
      padding-left: 36px;
      padding-right: 36px;
    }
  }

  @media screen and (min-width: 1330px) {
    .shopify-policy__title h1 {
      font-size: 30px;
    }
    .shopify-policy__container {
      margin-top: 180px;
      padding-left: 0;
      padding-right: 0;
      max-width: 800px;
    }
  }

  /** captcha styling **/
  .shopify-challenge__message {
    margin-bottom: 10px;
  }
  .shopify-challenge__button {
    margin-top: 30px !important;
    border-radius: 3px;

    transition: all 0.3s linear;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 40px;
    padding-right: 40px;
    border-top: 0px solid;
    border-bottom: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    color: #ffffff;
    background-color: #5d7261;
    border-color: rgba(0,0,0,0);
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    font-size: 12px;
    line-height: 1.3;
  }
  .shopify-challenge__button:hover {
    background-color: #383838;
  }


  /** Product strickers **/
  .product-each .product-each-stickers {
    position: absolute;
    top: 0;
    padding: 15px;
    width: 100%;
    z-index: 3;
    text-align: left;
  }
  .product-each .product-each-stickers .sticker {
    position: relative;
    display: inline-block;
    border-radius: 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 9px 5px 10px;
  }


  /** hover animations styling **/
  a,
  a.p3.c-grey,
  a.p3.c-black,
  a.p2.c-black,
  a.p2.c-body,
  a.p2.c-grey,
  a.p2,
  a.p1,
  a.h6,
  a.h2,
  a.c-grey,
  .global-size-popup,
  a.p2.bb-1 .c-grey,
  a.p2.with-arrow,
  a.p3.with-arrow,
  .glide__arrow,
  .global-social svg *,
  a .icon svg * {
      transition: 0.3s ease all;
  }
  p a:hover,
  a.p2:hover,
  a.h6:hover,
  a.h2:hover,
  a.p1:hover,
  a.p2.with-arrow.arrow-black:hover,
  a.p3.with-arrow:hover,
  a.p2.c-black:hover,
  a.p3.c-black:hover {
      color: #737373;
  }
  p a:hover .icon svg *,
  a.p3.with-arrow:hover .icon svg *,
  a.h2:hover .icon svg *,
  a.p2.with-arrow.arrow-black:hover .icon svg *,
  a.p2.with-arrow:hover .icon svg *,
  a.p2.c-black:hover .icon svg *,
  a.p3.c-black:hover .icon svg * {
      stroke: #737373 !important;
  }
  .global-size-popup:hover,
  a.p2.bb-1:hover .c-grey,
  a.c-grey:hover,
  a.p2.c-body:hover,
  a.p3.c-body:hover,
  a.p3.c-grey:hover,
  a.p2.c-grey:hover {
    color: #383838;
  }
  .global-size-popup:hover,
  a.p2.bb-1:hover {
    border-color: #383838;
  }
  a.p2.c-body:hover .icon svg *,
  a.p2.c-grey:hover .icon svg *,
  a.p3.c-grey:hover .icon svg * {
    stroke: #383838 !important;
  }
  .global-social:hover svg * {
    fill: #737373 !important;
  }
  .glide__arrow:not(.on-header-bar):hover {
    border: 1px solid #383838 !important;
    background: #fff !important;
  }
