/** Shopify CDN: Minification failed

Line 872:0 Unexpected "}"

**/
@media (min-width: 768px) {
	:root {
      --h2: 1.7rem; 
	 --modal-padding: 1.7rem;	
	}
}
@media (min-width: 1920px) {
	:root {
      --h2: 2.1rem; 
      --modal-padding: 2.1rem;	
	}
}



/* site */
html, body {
  position: relative;
  color:  var(--color-dark);
}
body {
/*   -webkit-overflow-scrolling: touch;*/
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	letter-spacing: 0!important;
}

.page-width {
  max-width: 100%;
  width: 100%;
}

      
@media (min-width: 768px) {
  .page-width {
    padding-left: 72px;
    padding-right: 72px;
  }
}
@media (min-width: 1920px) {
  .page-width {
    padding-left: 216px;
    padding-right: 216px;
  }
}

 .align-center {
   text-align: center;
  }

.ml-auto {
  margin-left: auto;
}

/* Low Stock App */
.obsf_poweredby {
  display: none! important;
}

#bis-inline-button {
  padding: 4px 0 0 0;
  font-size: inherit;
  font-weight: 500;
  letter-spacing: normal;
}
.osf_popup {
	max-width: 500px!important;
}      
.osf_popup_body {
  text-align: center;
  font-family: var(--font-text);
  padding: 25px 25px 40px !important;
    
}

.osf_popup_body h3 {
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 20px;
  padding-top: 25px;
  font-family: var(--font-h);
}

.osf_popup_body .osf_desc {
  display: none;
  font-size: 0.75rem;
}

.osf_popup_body button[type="submit"] {
  /*display: none;*/
  margin-top: 20px;
  font-family:  var(--font-h);
}
.osf_popup_body select {
  display: none;
}

.osf_popup_body hr {
  display: none;
}

.osf_popup_body input[type="text"] {
  text-align: center;
  border: 0px solid #fff;
  border-bottom: 1px solid var(--color-dark);
  padding-bottom: 0!important;
  color:  var(--color-dark);
  width: 70%;
  flex-grow: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  font-size: 0.75rem;
    border-radius:0;
}

.osf_popup_body input[type="text"]::placeholder {
   color: var(--color-dark);
   opacity: 1;
}

.osf_form_field {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.osf_popup_body  .osf_note {
  display: none;
}

.osf_popup_body  .osf_error_span{
  display: none;
}

.osf_response {
  background-color: #fff !important;
  /*margin-top: -20px;*/
}
.osf_response .osf_message {
  color: var(--color-dark);
  font-family:  var(--font-h);
  font-size: 0.9rem;
}
#ods-bis {
  display: flex;
  align-items: center;
}
#ods-bis #bis-inline-button {
  color: #fff !important;
  background-color: transparent !important;
}

.btn.osf_inline_button {
  color: #fff !important;
  background-color: transparent !important;
  padding: 0!important;
  font-family: var(--font-h);
  letter-spacing: normal;
    font-weight: 500;
    font-size: 1rem;
}
      
@media (min-width: 768px) {
  .osf_close_button {
    /*display: none;*/
  }
  .osf_popup_body h3 {
    margin-left: 16%;
    margin-right: 16%;
    padding-top: 29px;
    margin-bottom: 35px;
    /*max-width: 275px;*/
  }
  #bis-inline-button {
    padding-top: 0px;
  }
  .btn.osf_inline_button {
       font-size: 1.3rem;
  }
  .osf_popup_body button[type="submit"] {
    font-size: 1.3rem;
  }
}

@media (min-width: 1920px) {
  .osf_popup_body .osf_desc {
    font-size: 1rem;
  }
  .osf_popup_body input[type="text"] {
    font-size: 1rem;
  }  
  .osf_response {
    margin-top: -25px;
  }
  .btn.osf_inline_button {
       font-size: 1.5rem;
    	line-height: 1;
    margin-top: -5px;
  }
  
}

/* end- Low Stock App */
      
.icon-card-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
  margin-right: 70px;
}      
.icon-card {
  width: 45px;
  height: auto;
  margin-left: 7px;
}

.icon-card-container .cards-img {
  height: 30px;
  width: auto;
}


@media (max-width: 800px) {
  .icon-card-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
  }      
  .icon-card-container .cards-img {
    height: 23px;
  }
  .icon-card {
    width: 35px;
    margin-left: 4px;
  }
}
      
      
a.invisible {
  width: 0px;
  height:0px;
}
.d-md-none {
    display: block!important;
}

.nowrap {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .d-md-block {
      display: block!important;
  }
  .d-md-none {
      display: none!important;
  }
}
.d-block {
    display: block!important;
}
.d-none {
    display: none!important;
}



.text-regular {
  font-family: var(--font-text);
}
.text-bold {
  font-family: var(--font-h);
}

.d-flex {
  display: flex; 
}
.flex-column {
  flex-direction: column; 
}
.flex-grow-1 {
  flex-grow: 1; 
}
.no-wrap {
  flex-wrap: nowrap;
}
.align-items-center {
  align-items: center;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.space-between {
  justify-content: space-between;
}
.ml-0 {
  margin-left: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.ml-3 {
	margin-left:32px;
}
.mr-3 {
	margin-right:32px;
}
.mt-auto {
  margin-top: auto;
}
.mx-custom {
  margin-left: 15%;
  margin-right: 15%;
}
.p-0 {
  padding: 0;
}
.py-0 {
  padding-top: 0;
  padding-bottom:0;
}

.goto {
  width: 0px;
  height:0px;
}

.position-relative {
  position: relative;
}
.color-sale {
  color: var(--color-sale-final);  
}

@media (max-width: 1919px) {
  .ml-3 {
      margin-left:24px;
  }
  .mr-3 {
      margin-right:24px;
  }
  .mx-custom {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
  }
  
}
@media (max-width: 767px) {
  .ml-3 {
      margin-left:18px;
  }
  .mr-3 {
      margin-right:18px;
  }
  .mx-custom {
    margin-left: 0;
    margin-right: 0;
  }
  
}


 /* Custom modal (2021-06) */


.modal-custom {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}


/* The Close Button */
.modal-custom .close {
  color: var(--color-dark);
  font-size: calc( var(--h2) * 1.5);
  font-weight: 300;
  line-height: 1;  
}

.modal-close {
  width: var(--h2);
  height: var(--h2);  
}      

.modal-custom .close:hover,
.modal-custom .close:focus {
  color: var(--color-dark-hover);
  text-decoration: none;
  cursor: pointer;
}
.modal-custom .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--modal-padding);
  background-color: #fff;
  color: var(--color-dark);
}

.modal-custom .modal-header h2 {
  font-family: var(--font-h);
  font-size: var(--h2);
}      
      
/* Modal Body */
.modal-custom .modal-body {
  padding: var(--modal-padding);
  padding-top: 0;  
}

/* Modal Footer */
.modal-custom .modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

/* Modal Content */
.modal-custom .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 40%;
  max-width: 420px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  animation-name: animatetop;
  animation-duration: 0.4s;
  margin-top: 10%;  
}
      
.modal-custom .bottom-text  {
  font-style: italic;
  font-size: 1rem;
  margin-top: 1.5rem;
}

/* Add Animation */
@keyframes animatetop {
  from {top: -300px; opacity: 0}
  to {top: 0; opacity: 1}
} 


@media (max-width: 1919px) {
  .modal-custom .modal-content {
    min-width: 320px;
  }  
  .modal-custom .close {
    font-size: calc( var(--h2) * 1.3);
  }
  .modal-custom .bottom-text  {
    font-size: 0.9rem;
  }

}      

@media (max-width: 767px) {
  .modal-custom .modal-content {
    min-width: 90%;
    margin-top: 30%;  
  }  

  .modal-custom .bottom-text  {
  	margin-top: 1.2rem;
    font-size: 0.7rem;
  }

}

      
      
      
/* Custom modal */
.modal-wrapper {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  min-width: 360px;
  z-index:999; 
  background-color: #fff;
  border:1px solid #246789;  
  display: block;
}
.modal-wrapper .closebtn{
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 22px;
    line-height: 1.2;
}
.modal-container {
  display: flex;
  flex-direction: column;
  padding: 25px 50px;
  text-align: center;
}
.modal-container h4{
  white-space: pre-line;
  padding-bottom: 35px;
}

.modal-container .text-info {
  font-size: 0.75rem;
  margin-bottom: 30px;
}

.modal-container  input[type="email"]::placeholder {
  	color:var(--color-dark);
    opacity:1;
}
.modal-container  input[type="email"] {
  	border:0px;
  	border-bottom: 1px solid var(--color-dark);
    background-color: transparent;
    max-width:180px;
    min-width: 150px;
    width: 100%;
    text-align:center;
    padding-bottom: 5px;
    line-height:1;
    margin-top: 15px; 
    min-height: 30px;
    margin-bottom:0px;
    font-size: 0.8rem;
}

.modal-container  .input-group {
  margin-top: 35px;
}
.modal-container  label{
  font-size: 0.7rem;
  padding-left:7px;
}

/* */

/* header */
.burger-box {
  width: 13px;
  height: 13px;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--color-dark);
  border-bottom: 1px solid var(--color-dark);
}
.burger-box .burger-box__inner {
  height: 1px;
  width: 100%;
  background-color: var(--color-dark);
}

@media (min-width: 768px) {
  .burger-box {
    width: 23px;
    height: 23px;
  }
}
@media (min-width: 1920px) {
  .burger-box {
    margin-top: 2px;
    width: 32px;
    height: 28px;
  }
}


#shopify-section-header {
  position: fixed;
  top: 0;
  left:0;
  width: 100%;
  background-color: transparent;
  z-index:25;
  border-bottom: 0px;
}
header {
  border-bottom: 0px;
  padding-top: 47px;
}
.site-header {
  background-color: transparent;
}
.site-header__logo-image img{
  height: 48px;
  width:auto;
}

.site-header {
  color: var(--color-dark);
}
.site-header.header-light {
  color: #fff;
}
.site-header a{
  color: var(--color-dark);
}
.site-header.header-light a{
  color: #fff;
}

.site-header img.logo-dark{
  display:block;
}
.site-header img.logo-light{
  display:none;
}

.site-header.header-light img.logo-dark{
  display:none;
}
.site-header.header-light img.logo-light{
  display:block;
}
.site-header.header-light .burger-box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.site-header.header-light .burger-box .burger-box__inner {
  background-color: #fff;
}

.site-header.header-light .dark-icons,
.site-header.header-light .dark-icons a {
  color: var(--color-dark);
}

.site-header.header-dark .light-icons,
.site-header.header-dark .light-icons a {
  color: #fff;
}


@media (max-width: 767px) {
.site-header.header-light.logo-mobile-dark img.logo-dark{
  display:block;
}
.site-header.header-light.logo-mobile-dark img.logo-light{
  display:none;
}
  
  .site-header.header-light .dark-icons,
  .site-header.header-light .dark-icons a {
    color: #fff;
  }

  .site-header.header-dark .light-icons,
  .site-header.header-dark .light-icons a {
    color: var(--color-dark);
  }

  .site-header.header-light.logo-mobile-dark .dark-icons,
  .site-header.header-light.logo-mobile-dark .dark-icons a {
    color: var(--color-dark);
  }

  .site-header.header-light.logo-mobile-dark .burger-box {
    border-top: 1px solid var(--color-dark);;
    border-bottom: 1px solid var(--color-dark);;
  }
  .site-header.header-light.logo-mobile-dark .burger-box .burger-box__inner {
    background-color: var(--color-dark);;
  }


  .site-header.header-dark.logo-mobile-light img.logo-dark{
    display:none;
  }
  .site-header.header-dark.logo-mobile-light img.logo-light{
    display:block;
  }
  
  .site-header.header-dark.logo-mobile-light,
  .site-header.header-dark.logo-mobile-light a {
    color: #fff;
  }

  .site-header.header-dark.logo-mobile-light .burger-box {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .site-header.header-dark.logo-mobile-light .burger-box .burger-box__inner {
    background-color: #fff;
  }
  
  
}

.site-header__icons > div {
  margin: 0;
  padding:0;
}

.site-header__icons-wrapper {
  margin-left: 19px!important;
}

.site-header__icons .header-info-b {
  	font-family: var(--font-h);
    text-transform:uppercase;
  	font-size: 1.2rem;
    line-height: 1;  
}
.header-info {
  font-family: var(--font-text);
  font-size: 1rem;
  line-height: 1;  
  font-weight: 400;
  padding-top: 3px !important;  
  display: inline-block;
}
.header-info-number {
  padding-top: 5px !important;  
}

.header-line {
  display: block;
  width: 16px!important;
  height: 10px;
  position: relative;
}

.header-line:after {
  position: absolute;
  top: 50%;
  left:0;
  width: 100%;
  height: 1px;
  background-color:var(--color-dark);
}

.header-light .header-line::after {
  background-color:#fff;
}


a.site-header__icon {
  display:block;
  margin-bottom: 0px;
  /*margin-bottom: 7px;*/
}
.site-header__icon .icon {
  width: 27px;
  height: 32px;
}

.site-header .icon-login {
  width: 26px;
  height: 26px;
  margin-right: 17px;
}

.site-header__cart {
  padding-left: 0px;
}
.site-header .icon-hamburger {
  width: 32px;
  height: 32px;
}



@media (max-width: 1919px) {
  header {
    padding-top: 35px;
  }
  .site-header__logo-image img{
    height: 30px;
  }
  
  .site-header__icon .icon {
  	width: 30px;
  	height: 30px;
  }
.site-header .icon-login {
  width: 26px;
  height: 26px;
 
}  
  .site-header .icon-hamburger {
    width: 24px;
    height: 24px;
  }
  .site-header__icons .header-info-b {
      font-size: 0.9rem;
  }
  .header-info {
    font-size: 13.5px;
  }
}

@media (max-width: 767px) {
  .mobile-pre-line {
    white-space:pre-line;
  }
  
  header {
    padding-top: 22px;
  }
  .site-header__logo-image img{
    height: 30px;
    margin-bottom: 6px;
   /* margin-bottom: 8px;*/
  }

  .site-header__icon .icon {
  	width: 28px;
  	height: 30px;
  }

  .site-header__icon.site-header__account  {
    display: none!important;
    
  }
  a.site-header__icon 
    margin-bottom: 4px;	
      /*margin-bottom: 6px;*/
  }
  .site-header .burger-box {
    width: 21px;
    height: 21px;
    margin-bottom: 2px;
  }
  .site-header .icon-hamburger {
    width: 21px;
    height: 21px;
  }
  .header-info-b {
      font-family: var(--font-h);
      text-transform:uppercase;
      font-size: 1.2rem;
      margin-top: 8px;

  }
  .header-info {
    font-family: var(--font-text);
    font-size: 1rem;
    margin-top: 12px;
    margin-left: 10px;
    margin-right:45px;
  }
  
}



/* landing page */
.coochie {
  display: inline-block;
  font-style: italic;
  /*transform: rotate(13deg);*/
}

.hero--large {
  height: 93vh;
}

.hero-hidden-desktop{
  display: table;
}
.hero-hidden-mobile {
  display: none;
}

@media (min-width:801px){
  .hero-hidden-desktop{
    display: none;
  }
  .hero-hidden-mobile {
    display: table;
  }
}

.hero__btn, .hero__btn:link, .hero__btn:visited {
  background-color: #fff;
  color: var(--color-dark);
  font-family: var(--font-h);
    font-size:1.8rem;
    font-weight: 500;
    letter-spacing: normal;
    margin-top: 3.2em;
    padding-left:1.5rem;
    padding-right:1.5rem;
    transition: 0.2s;
}

.hero__btn:hover, .hero__btn:active {
  background-color: rgba(255, 255, 255, 0.8)!important;
  color: var(--color-dark) !important;
    
}

@media (max-width: 1919px) {
  .hero__btn, .hero__btn:link, .hero__btn:visited { 
    font-size:1.5rem;
    margin-top: 3em;
  }
}

@media (max-width: 767px) {
  .hero__btn, .hero__btn:link, .hero__btn:visited {
    margin-top: 3.5em;
    font-size:1.1rem;
    padding: 0.7em 1.9em;
  }
  .site-header__logo-image.ml-3 {
    margin-left: 28px;
  }
}


#shopify-section-feature-row {
	background-color: #E6E6E6;
}
#shopify-section-product-feature-row {
	background-color: var(--color-dark);
    color: #fff;
}
#shopify-section-product-feature-row * {
  color: #fff;
}
#shopify-section-product-feature-row .feature-row {
  flex-direction: column-reverse;
}


.template-index .rich-text {
  padding-bottom: 67px;
}
.template-index .rich-text h2 {
  font-size: 1.15rem;
  padding-bottom: 17px;
}

.template-index .rich-text p {
  font-size: 0.85rem;
  line-height:1.3;
  max-width: 400px;
}
.template-product .rich-text {
  padding-top: 40px;
  padding-bottom: 30px;
}
.template-product .rich-text p, .template-product .featured-row__subtext p {
  font-size: 0.95rem !important;
  line-height:1.3;
}
.template-product .rich-text p {
  max-width: 400px;
}

.template-product .rich-text .rich-text__text {
  padding-top: 7px;
  padding-bottom: 18px;
}
#insta-feed h2 {
  font-size: 0.85rem !important;
  line-height:1.3 !important;
  font-family: var(--font-text) !important;
  /*text-transform: none;  */
}      

@media (min-width: 768px) {
  .template-index .rich-text {
    padding-top: 37px;
    padding-bottom: 91px;
  }
  .template-index .rich-text h2 {
    font-size: 1.45rem;
    padding-bottom: 21px;
  }
  .template-index .rich-text p{
    font-size: 1.15rem;
    line-height:1.4;
    max-width: 500px;
  }
  .template-product .rich-text {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .template-product .rich-text p , .template-product .featured-row__subtext p {
    font-size: 1.15rem !important;
  }

  .template-product .rich-text .rich-text__text {
    padding-top: 10px;
    padding-bottom: 28px;
  }
  #insta-feed h2 {
    font-size: 1.15rem !important;
    line-height:1.4 !important;
  }      
  
}

@media (min-width: 1920px) {
  .template-index .rich-text {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .template-index .rich-text h2 {
    font-size: 2rem;
    padding-bottom: 28px;
  }
  .template-index .rich-text p, .template-product .rich-text p {
    font-size: 1.5rem;
    line-height:1.4;
    max-width: 740px;
  }
  .site-header__icons-wrapper {
      margin-left: 27px !important;
  }  
  .template-product .rich-text {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  /*
  .template-product .rich-text .btn {
    min-width: 350px;
    font-size: 1.5rem;
    padding: 10px 80px;
  }*/
}


/*************************************************/
/* The side navigation menu (right : cart)*/
/*************************************************/
/*************************************************/
/* The side navigation menu */

.sidebar_right {
  height: 100%!important ; /* 100% Full-height */
  position: fixed; /* Stay in place */
  z-index: 100; /* Stay on top */
  top: 0; /* Stay at the top */
  right: 0;
  background-color: #ffffff;
  overflow-x: hidden; /* Disable horizontal scroll */
  margin-right: 0px;
  padding-top: 0px; 
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  overflow-y: hidden; /*auto;*/
  width: var(--left-nav-mobile-width);
  
  display: flex;
  /*flex-direction: column;  */
}

.sidebar_right.cart-popup-wrapper--hidden {
  margin-right: calc(-1 * var(--left-nav-mobile-width));
}


.sidebar_right .cart-header {
  padding-top: 22px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 1);
  margin-bottom: 0;
}

.sidebar_right .cart-wrapper {
  /*position: absolute;
  top: 100px;
  left: 0;
  height: calc(100% - 200px);
  overflow-y: visible;
  */
  box-sizing: content-box;
  margin-top: 75px;
  padding-top: 16px;
  padding-bottom: 0px;
  max-height: calc(100vh - 235px);
  height: calc(100vh - 235px);
  overflow-y: auto;
  /*
  border: 2px solid #567567;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
  overscroll-behavior: contain;
  */

}

.sidebar_right .closebtn{
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 22px;
    line-height: 1.2;
}
.sidebar_right .text-top {
    position: absolute;
    top: 27px;
    left: 30px;
  	
  	font-family: var(--font-text);
  	font-size:11px;
  	color: #636363;
}
.sidebar_right .text-top span {
  	font-family: var(--font-h);
    font-size: 14px;  
}

@media (min-width: 768px) {
  .sidebar_right {
    width: var(--right-nav-medium-width);
    background-color: #fff;  
  }
  .sidebar_right .closebtn {
    top: 10px;
    right: 25px;
    font-size: 24px;
    line-height: 1.2;
  }
  .sidebar_right.cart-popup-wrapper--hidden {
    margin-right: calc(-1 * var(--right-nav-medium-width));
  }

} 

@media (min-width:1920px) {
  .sidebar_right {
    width: var(--right-nav-large-width);
  }
  .sidebar_right .closebtn {
    top: 10px;
    right: 20px;
    font-size: 36px;
    line-height: 1.2;
  }
  .sidebar_right.cart-popup-wrapper--hidden {
    margin-right: calc(-1 * var(--right-nav-large-width));
  }

} 


.sidebar_right a {
	color: var(--color-dark) !important;
}

.sidebar_right a.cart__submit {
  color: #fff  !important;;
}
.sidebar_right .cart__submit-controls {
  justify-content: space-between;
  flex-direction: row;
}
.sidebar_right .cart__submit-controls a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 10px 0px;
  font-size: 0.7rem;
  line-height: normal;
}

.sidebar_right .cart-popup__cta-link {
  min-width: 34%;
  width: 34%;
}
.sidebar_right .cart__submit {
  min-height: 50px;
  flex-grow: 1;
  font-size: 1rem;
  border-radius: 0px;
}

a.item-close {
  display: block;
  margin-top: -2px;
}
a.item-close > svg {
  pointer-events: none;
}

/*************************************************/
.sidebar-cart {
  width: 100%;
  padding: 0px;
  color: var(--color-dark);
  display: flex;
  flex-direction: column;  
}

.sidebar-cart h4 {
  font-family: var(--font-h);
  text-transform: uppercase;  
  font-size: 1.05rem;
  text-align: center;
  margin-bottom: 7px;
}

.sidebar-cart .notice {
  font-size: 0.8rem;
  text-align: center;
  margin-bottom: 2px;
}

.sidebar-cart .list-items {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  
}

.sidebar-cart .list-item {
  display: flex;
  margin-bottom: 2rem;
}

.sidebar-cart .list-item.popup-collection__item {
  margin-bottom: 20px;
}

.sidebar-cart hr {
  margin: 0;
  border-bottom: 1px solid var(--color-dark);
}

#shopify-section-popup-recommended .section-header {
  margin-bottom: 7px;
}

.sidebar-cart .img-container {
  width: 100px;
  flex-shrink: 0;
}
.sidebar-cart img {
  width: 100%;
  height: auto;
}
.sidebar-cart .item-close {
  self-align: flex-start;
  width: 10px;
}

.sidebar-cart .list-item .info {
  margin-left: 22px;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;  
  flex-grow: 1;
}

.sidebar-cart .list-item .info * {
  line-height: 1.2;
}

.sidebar-cart .item-price {
  font-family: var(--font-h);
  font-size: 1.05rem;  
  margin-bottom: 1px;  
  display: flex;
  align-items: center;
}

.sidebar-cart .popup-item-title {
  margin-bottom: 4px;
}


.sidebar-cart .item-variant .product-details {
  margin-top: 0;
  /*padding-top: 0;*/
  font-size: 0.75rem;  
  display: flex;
  flex-direction: column-reverse;
}

.sidebar-cart .item-close {
  width: 12px;
}
.sidebar-cart .item-close button  {
  margin: 0;
  padding: 0;
}
.sidebar-cart .item-close button .icon-close {
  width: 15px;
  height: 11px;
  fill: var(--color-dark);
  
}

.sidebar-cart .cart__footer {
  padding-top: 0;
  
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.sidebar-cart .cart__footer .cart__footer-content {
  margin-left: 20px;
  margin-right: 20px;
}

.sidebar-cart .cart__footer h4 {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}

.sidebar-cart .cart__footer .mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.cart__row {
  border-bottom: 0px solid transparent;
}


.sidebar-cart  form.cart {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.sidebar-cart .product-details__item {
  margin-bottom: 7px;
  text-transform: capitalize;
}
.sidebar-cart .cart__shipping {
  font-style: italic;
}


@media (min-width: 768px) {
  .sidebar-cart .list-item .info * {
    font-size: 0.85rem;
  }  
  .sidebar_right .cart__submit-controls a {
    font-size: 1rem;
    height: 44px;
  }
  
  .sidebar_right .list-items {
    margin-left: 10px;
    margin-right: 10px;
  }

  .sidebar_right .cart-wrapper {
    margin-top: 85px;
    max-height: calc(100vh - 250px);
    height: calc(100vh - 250px);
  }
  .sidebar-cart .notice {
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 12px;
  }
  .sidebar-cart h4 {
    font-size: 1.15rem;
  }
  .sidebar-cart  .list-item .info .item-price *{
    font-size: 1.05rem !important;  
  }
  
  
}


@media (min-width: 1920px) {

  .sidebar-cart .img-container {
    width: 140px;
    flex-shrink: 0;
  }
  .sidebar-cart .list-item .info * {
    font-size: 0.9rem;
  }  
  .sidebar-cart .popup-item-title {
    margin-bottom: 5px;
  } 
  
  .sidebar_right .cart__submit-controls a {
    font-size: 1.1rem;
    height: 44px;
  }
  .sidebar-cart .item-close {
    width: 16px;
  }
  .sidebar-cart .cart__footer {
    padding-top: 15px;
  }

  .sidebar-cart .item-price {
    margin-bottom: 7px;
  }
  .sidebar-cart .product-details__item {
    margin-bottom: 9px;
  }
  .sidebar-cart h4 {
    font-size: 1.25rem;
  }
  
}




@media (max-width: 767px) {
  .sidebar_right .cart__buttons-container {
    margin-left: -10px;
    margin-right: -10px;
  }
  .sidebar_right .cart-popup__cta-link {
    min-width: 34%;
    width: 34%;
  }
  .sidebar_right .cart__shipping {
    font-size: 0.7rem;
    margin-left: -10px;
    margin-right: -10px;
    
  }
}

/*************************************************/

.bag-item__qty {
  background-color: #ececec;
  border-radius: .125rem;
  margin-bottom: 0.25rem; }

.increment {
  padding: 0 1rem;
  position: relative;
  width: 80px; 
  max-width: 80px;
  margin-top: auto;
  margin-bottom: 0!important;
  background-color: #e7e7e8;
  height: 22px;
  box-sizing: border-box;
  
}

.increment__input {
  font-size: .875rem;
  letter-spacing: .01875rem;
  line-height: 1rem; }

.increment__input[type=number] {
  -moz-appearance: textfield;
  background: 0 0;
  border: 0;
  height: 22px;
  font-size: 0.7rem;
  margin: 0;
  padding: 0;
  padding-top: 4px;
  box-sizing: border-box;
  text-align: center;
  width: 100%; 
}

.increment__input[type=number]::-webkit-inner-spin-button,
.increment__input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  display: none;
  margin: 0; }

.increment__input[type=number]:hover::-webkit-inner-spin-button,
.increment__input[type=number]:hover::-webkit-outer-spin-button {
  -webkit-appearance: none;
  display: none;
  margin: 0; }

.increment__icon.icon {
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); 
}

.increment__btn {
  background: 0 0;
  border: 0;
  height: 22px;
  overflow: hidden;
  position: absolute;
  text-indent: calc(100% + 56px);
  top: 1px;
  width: 18px;
}

.increment__btn span {
  display: block; 
  line-height: 9px !important;
  font-size: 5px ! important;
  box-sizing: content-box;
  position: relative;
  width: 9px;
  height: 9px;
  
}

.increment__btn span::after,
.increment__btn span::before {
  background: var(--color-dark);
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%; }

.increment__btn span::before {
  height: 1px;
  margin: 0 0 auto;
  width: 100%; 
}

.increment__add {
  right: 0;
}
.increment__add span {
  right: 6px;
}


.increment__add span::after {
  /*
  height: .625rem;
  margin: -.3125rem 0 0 -.0625rem;
  width: 0.125rem; 
  */
  top: 0;
  left: 4px;
  height: 100%;
  width: 1px; 
  margin-left: 0px;
}

.increment__subtr {
  left: 0.125rem; }


@media (min-width: 1000px) {
  .increment {
    padding: 0 1.5rem;
    min-width: 90px;
    max-width: 120px;
    margin-top: auto;
    margin-bottom: 0!important;
    background-color: #e7e7e8;
    height: 25px;
  }
}



@media (min-width: 1920px) {
  .increment {
    height: 25px; 
  }
  .increment .icon {
    width: 25px;
    height: 25px;
  }
  .increment__input[type="number"] {
    height: 25px;
    line-height: 25px;
    font-size: 0.85rem !important;
    padding-top: 2px;
  }
}

/*************************************************/
/* The side navigation menu (left) */
.sidebar_left {
  height: 100%; /* 100% Full-height */
  /*width: 0;*/ /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1001; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;
  background-color: #f5f6f6;
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 30px; 
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  overflow-y: auto;
  width: var(--left-nav-mobile-width);
  margin-left: calc(-1 * var(--left-nav-mobile-width));
  
  display: flex;
  /*flex-direction: column;  */
}

.sidebar_left .closebtn{
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 22px;
    line-height: 1.2;
}
.sidebar_left .text-top {
    position: absolute;
    top: 27px;
    left: 30px;
  	
  	font-family: var(--font-text);
  	font-size:11px;
  	color: #636363;
}
.sidebar_left .text-top span {
  	font-family: var(--font-h);
    font-size: 14px;  
}

@media (max-width: 767px) {
  .sidebar_left {
    padding-top: 0px;
  }
}
      
@media (min-width: 768px) {
  .sidebar_left {
    width: var(--left-nav-medium-width);
    margin-left: calc(-1 * var(--left-nav-medium-width));
    background-color: #fff;  
  }
  .sidebar_left .closebtn {
    top: 10px;
    right: 25px;
    font-size: 24px;
    line-height: 1.2;
  }
} 

@media (min-width:1920px) {
  .sidebar_left {
    width: var(--left-nav-large-width);
    margin-left: calc(-1 * var(--left-nav-large-width));
  }
  .sidebar_left .closebtn {
    top: 10px;
    right: 20px;
    font-size: 36px;
    line-height: 1.2;
  }
} 
.sidebar_left.active {
  margin-left: 0px;
}


.sidebar_left a {
	color: var(--color-dark) !important;
}

.shadow {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 99; /* Stay on top */
  top: 0; /* Stay at the top */
  right: 0;
  background-color: rgba(0,0,0,0.4); 
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0s; 
  overflow-y: auto;
}
.blur {
  filter: blur(px);

  /*
    
  -webkit-filter: blur(10px);
  -webkit-filter: url(#blur);
  filter: url(#blur);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');  
*/
  
}

.noscroll {
	/*height: 100%;*/
  	margin-right: 1rem;
    overflow: hidden;
    /*pointer-events: none;*/
}

/* safari fix */

/* Safari 11+ */
/*
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .noscroll { 
  		position: fixed;
    }
}}

@media not all and (min-resolution:.001dpcm) { @media {

    .noscroll { 
  		position: fixed;
    }
}}
*/


/* CSS specific to iOS devices */ 
@media not all and (min-resolution:.001dpcm)  and (max-width: 767px)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .noscroll { 
  		position: fixed;
    }
/*
    .sidebar_right .cart-wrapper {
      max-height: calc(100vh - 250px); 
      height: calc(100vh - 250px);
      
    }
  */
}
}

@media screen and (max-width: 767px) {
  
    _::-webkit-full-page-media, _:future, :root .noscroll {
		position: fixed;
	}
}

@supports (-webkit-overflow-scrolling: touch) {
    .noscroll { 
  		position: fixed;
    }
}
/* end - safari fix */


.l2r-animated {
  text-decoration: none! important;
  position: relative; }
  .l2r-animated::after {
    display: block;
    position: absolute;
    position: bottom left;
    content: '';
    width: 0px;
    height: 0px;
    
    background-color: transparent; }
  .l2r-animated:hover::after {
    animation: left-to-right 0.4s linear forwards; }
  .l2r-animated.selected::after {
    animation: left-to-right 0.4s linear forwards; }
  .l2r-animated.active::after {
    animation: left-to-right 0.4s linear forwards; }

input[type="radio"]:checked + label.l2r-animated::after {
    animation: left-to-right 0.4s linear forwards; }

  .l2r-animated.l2r-animated-bottom::after {
    bottom: 0px!important;
  }
@keyframes left-to-right {
  0% {
    width: 0px;
    height: 0px; }
  1% {
    width: 1px;
    height: 1px;
    background-color: #333333; }
  100% {
    width: 100%;
    height: 1px;
    background-color: #333333; } }


.sidebar-container {
  display: flex;
  width: 100%;
  margin: 32px 30px 20px 30px;
  flex-grow: 1
  overflow-y:scroll;
}
.sidebar-container li {
  margin-left: 20px;
  color: var(--color-dark) !important;
}
.sidebar-container li.accordion {
  margin-top: 8px;    
  align-items: center;
  cursor: pointer;
  background-color: inherit;
}
.sidebar-container li.accordion.mb-last {
  margin-bottom: 52px;
}
.sidebar-container li.accordion.mb-last.section-opened {
  margin-bottom: 0px;
}

.sidebar-container div.accordion {
  color: var(--color-dark) !important;
}

.sidebar-container li.accordion-body {
  max-height: 0;
  overflow: hidden;
  /*transition: max-height .25s ease-out;*/
  transition: all .2s ease;
  opacity: 0;
}

.sidebar-container li.accordion-body.panel-active {
  /*max-height: unset; */
  height: auto!important;
  overflow: visible;
  align-items: flex-start;
  margin-bottom: 15px;
  opacity: 1;
}

.sidebar-container li.accordion-body a {
  display: block;
}
.sidebar-container .icon-arrow {
}

li.accordion.section-opened .icon-arrow  {
  transform: rotate(360deg);
}
.sidebar-container a {
  font-family: var(--font-text);
  color: var(--color-dark) !important;
  text-transform: uppercase;  
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  font-size: 0.95rem;    
  margin-top: 0px;  
}
.sidebar-container li.accordion a {
  margin-top: 0px;  
}

.sidebar-container li.accordion-body a {
  text-transform: none;
}

.sidebar-container a.product-title {
  text-transform: capitalize;
  margin-top: 16px;  
}
.sidebar-container a.product-title.nav-product-title {
  margin-top: 17px!important;  
}

.sidebar-container .nav-h {
  font-family: var(--font-h);
  font-size: 1.35rem;  
}
.sidebar-container .mt-2 {
  margin-top: 20px;
}

.sidebar-container .social-media-icons{
  margin-left: 20px;
  margin-right: 20px;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.sidebar-container .icon {
  width: 25px;
  height: 25px;
}

.sidebar_left .contact-form {
  margin-bottom: 0px;
} 
.sidebar-container a.nav-b-title {
  margin-top: 26px;
}
.sidebar-container a.nav-b-title.nav-b-top {
  margin-top: 22px;
}

@media only screen and (min-width: 768px) {
  .sidebar-container a.nav-b-title {
    margin-top: 26px;
  }
  .sidebar-container a.nav-b-title.nav-b-top {
    margin-top: 22px;
  }
}
.nav-signup {
  display: block;
  margin-bottom: 10px;
  z-index: 2;
  position: relative;
}
.nav-signup h4{
  font-size: 1rem;
  letter-spacing:normal;
  margin-top: 20px;
}
.nav-signup input[type="email"]::placeholder {
  	color:var(--color-dark);
    opacity:1;
}
.nav-signup input[type="email"] {
  	border:0px;
  	border-bottom: 1px solid var(--color-dark);
      background-color: transparent;
    max-width:180px;
    min-width: 150px;
    width: 100%;
    text-align:center;
    padding-bottom: 5px;
    line-height:1;
    margin-top: 15px; 
    min-height: 30px;
    margin-bottom:0px;
    font-size: 0.8rem;
}
.input-small-text {
  display: none;
}
.input-small-text, .input-small-text a {
  	font-family: var(--font-text);
    color: #787778 !important;
    font-size: 10px;
    margin-top: 2px;  
}
.input-small-text a {
  padding-right: 0px;
  text-decoration: underline!important;
}
.sidebar_left-bottom {
  background-color: #EAEAEB; 
  position: relative;
  z-index: 10;
}
.sidebar_left-bottom::before {
  position:absolute;
  top:0;
  left:0;
  display:flex;
  content: '';
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -20px;
  width: calc(100% + 60px);
  height: calc(100% + 20px);
  background-color: #EAEAEB; 
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .sidebar-container {
    margin: 10px 40px 0px 40px;
  }

  .sidebar-container li {
    margin-left: 32px;
  }  
  .sidebar-container a {
    font-size: 1rem;    
    /*letter-spacing: 1px;*/
    margin-top: 23px;  
  }
  .sidebar-container .nav-h {
    font-size: 1.3rem;  
  }
  .sidebar-container .nav-h.mobile-account {
    display:none!important;
  }
  .sidebar-container .mt-2 {
    margin-top: 38px;
  }
  .sidebar-container li.accordion {
    margin-top: 20px;
  }
  .nav-signup {
    display: block;
    margin-bottom: 15px;
  }
  .nav-signup h4{
    font-size: 0.9rem;
    margin-top: 35px;
    letter-spacing: 0.5px;
  }

  .nav-signup input[type="email"] {
      max-width:160px;
      min-width: 150px;
      width: 100%;
      padding-bottom: 5px;
      line-height:1;
      margin-top: 10px; 
      min-height: 30px;
      margin-bottom:0px;
      font-size: 10px;
  }
  
  .input-small-text {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .input-small-text, .input-small-text a {
      font-size: 8px;
  }
  .input-small-text a {
    margin-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    text-transform: capitalize;
    text-decoration: underline!important;
  }
  .sidebar_left-bottom {
    background-color: transparent; 
  }  
  .sidebar_left-bottom::before {
    background-color: transparent;     
    width: 0;
    height: 0;
  }  
}

@media only screen and (min-width: 1920px) {
  .sidebar-container {
    display: flex;
    margin: 20px 50px 20px 50px;
  }
  .sidebar-container a {
    transition: 0.3s;
    font-size: 1.2rem;    
    margin-top: 38px;  
  }
  .sidebar-container li {
    margin-left: 22px;
  }
  .sidebar-container .nav-h {
    font-size: 2rem;  
  }
  .sidebar-container .mt-2 {
    margin-top: 68px;
  }

  .nav-signup h4{
    font-size: 1.2rem;
    letter-spacing:normal;
    margin-top: 50px;
  }
  .nav-signup input[type="email"] {
      max-width:240px;
      min-width: 150px;
      width: 100%;
      text-align:center;
      padding-bottom: 5px;
      line-height:1;
      margin-top: 25px; 
      min-height: 30px;
      margin-bottom:0px;
      font-size: 0.9rem;
  }
  .input-small-text, .input-small-text a {
      font-size: 10px;
      margin-top: 0px;  
  }
}

.mobile-hidden {
  display: block;
}
.mobile-only, .d-flex-mobile-only {
  display: none;
}
.tablet-hidden {
  display: block;
}
.tablet-only, .d-flex-tablet-only {
  display: none;
}

  #CustomerLoginForm {
    margin-bottom: 50px;
  }
@media (max-width:767px) {
  .mt-s-1{
    margin-top: 12px!important;
  }
  .mobile-only {
    display: block;
  }
  .mobile-hidden {
    display: none;
  }
  .d-flex-mobile-only {
    display: flex;
  }
  #CustomerLoginForm {
    margin-top: 39px;
    margin-bottom: 39px;
    margin-right: 20px;
  }
}

@media (min-width:767px) and (max-width: 999px){
  .tablet-only {
    display: block;
  }
  .tablet-hidden {
    display: none;
  }
  .d-flex-tablet-only {
    display: flex;
  }
}

/*************************************************/
/**** Collection section
/*************************************************/
.section-collection h2{
  font-size: 1.5rem;
}
.rich-text h2 {
  font-size: 1.4rem;
  margin-left: -15px;
  margin-right: -15px;
}

.product-title-wrapper__collection {
  margin-top: 15px;
}
.product-title__collection {
    font-family: var(--font-text);
    font-weight: 300;
  	font-size: 0.9rem;
    text-transform: capitalize;  
}
.product-title-wrapper__collection .price {
  	font-family: var(--font-h);
    font-size: 11px;
	font-weight: 400;      
}


@media only screen and (min-width: 768px) {
  .section-collection h2, .rich-text h2 {
    font-size: 1.7rem;
  }
  .product-title-wrapper__collection {
    margin-top: 21px;
  }
  .product-title__collection {
  	font-size: 1.1rem;
  }
  .product-title-wrapper__collection .price {
      font-size: 1rem;
  }
}

@media only screen and (min-width: 1920px) {
  .section-collection h2, .rich-text h2 {
    font-size: 2.1rem;
  }
  .product-title-wrapper__collection {
    margin-top: 26px;
  }
  .product-title__collection {
  	font-size: 1.3rem;
  }
  .product-title-wrapper__collection .price {
      font-size: 1.4rem;
  }
  
}

/*************************************************/
/*** Row with image
/*************************************************/

#shopify-section-feature-row {
  padding-top: 50px;
  padding-bottom: 50px;
}
      
.index-section#shopify-section-feature-row {
  margin-bottom: 60px;
}
      
#shopify-section-product-feature-row {
  padding-top: 5px;
  padding-bottom: 50px;
}

#shopify-section-product-feature-row h2 {
  font-size: 1.5rem;
}

#shopify-section-product-feature-row .feature-row__text {
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
  #shopify-section-feature-row, 
  #shopify-section-product-feature-row  {
    padding-top: 60px;
    padding-bottom: 60px;
  }
.index-section#shopify-section-feature-row {
  margin-bottom: 0px;
}
  
  #shopify-section-product-feature-row .feature-row {
    flex-direction: row-reverse;
  }  
  
  #shopify-section-product-feature-row .feature-row__text {
    margin-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.2rem;
    flex-basis: 42%;
  }
  #shopify-section-product-feature-row h2 {
    font-size: 1.75rem;
  }
  
  #shopify-section-product-feature-row .feature-row-image {
    flex-basis: 63%;
    padding-right: 50px;
  }
  
}

@media only screen and (min-width: 1920px) {
  #shopify-section-feature-row, 
  #shopify-section-product-feature-row {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  #shopify-section-product-feature-row .feature-row__text {
    font-size: 1.7rem;
  }
  #shopify-section-product-feature-row h2 {
    font-size: 2.1rem;
  }

}




/*************************************************/
/**** Footer
/*************************************************/
.footer {
  border-top: 7px solid #e6e6e6;
  background-color: #ffffff;
  padding-top: 48px;
  padding-bottom: 25px;
}
.footer-wrapper {
  display: grid;
  grid-template-columns: 15fr 11fr 12fr;
  /*grid-template-columns: repeat(3, minmax(40px, max-content));*/
  gap: 5%;
  grid-gap: 5%;
  column-gap: 10%;
  grid-template-areas: 
    "signup signup signup"
    "good_to_know social legal";
  margin-left: 20px;
  margin-right: 20px;
  align-items: space-between;
}

.footer-wrapper >div:last-child {
  margin-left: auto;
  margin-right: auto;
}
.footer h4 {
  /*font-size: 10px;*/
  font-size: 0.82rem;
}
.footer .signup h4 {
  /*font-size: 11px;*/
  font-size: 0.87rem;
}

.footer .good_to_know {
    grid-area: good_to_know;
}
.footer .legal {
    grid-area: legal;
}
.footer .social {
    grid-area: social;
    text-align: center;
}
.footer .signup {
  grid-area: signup;
}

footer .footer-linklist {
 margin-top: 11px; 
}

footer .footer-linklist a {
  font-family: var(--font-text);
  color: var(--color-dark);  
  /*font-size: 8px;*/
    font-size: .7rem;
  margin-bottom: 10px;
}
footer .social-icons-container {
  margin-top: 11px; 
  display: grid;
  /*grid-template-columns: 38px 25px;*/
  grid-template-columns: 40px 35px;
  gap: 0px;
  grid-gap: 0px;
  row-gap: 13px;/*8px;*/
}
footer .social-icons-container a {
  color: var(--color-dark);
}

footer .social-icons-container .icon {
  height: 20px;
  width: 20px;
}
/*
footer .social-icons-container .icon-facebook {
  width: 8px;
}
footer .social-icons-container .icon-pinterest {
  width: 12px;
}
footer .social-icons-container .icon-twitter {
  height: 14px;
  width: 17px
}
*/
footer .footer-input::placeholder {
  color:var(--color-dark);
    opacity:1;
}

footer .footer-input {
  border:0px;
  border-bottom: 1px solid var(--color-dark);
    max-width:250px;
    min-width: 150px;
    width: 80%;
    text-align:center;
    padding-bottom: 5px;
    line-height:1;
    margin-top: 8px; 
    min-height: 25px;
    margin-bottom:30px;
    font-size: .7rem;
}
  
@media only screen and (min-width: 450px) {
  .footer-wrapper {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-columns: repeat(3, minmax(max-content, 30%));
      gap: 5%;
      grid-gap: 5%;
      column-gap: 20%;
      margin-left: 40px;
      margin-right: 40px;
      align-items: space-between;
	}

  .footer .social {
      text-align: left;
  }
}

@media only screen and (min-width: 950px) {
  .footer {
    border-top: 12px solid #e6e6e6;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .footer-wrapper {
    display: flex;
    gap: 0px;
    grid-gap: 0px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .footer-wrapper >div {
    margin-right: 43px;
  }
  .footer-wrapper >div:last-child {
    margin-right: 0px;
  }
  .footer h4 {
    font-size: 0.9rem;
  }
  .footer .signup h4 {
    font-size: 1.1rem;
  }
  footer .footer-linklist {
   margin-top: 18px; 
  }
  footer .footer-linklist a {
    font-size: 0.8rem;
    margin-bottom:6px;
  }
  footer .social-icons-container {
  	display: flex;
    justify-content: flex-start;
    gap: 0px;
    grid-gap: 0px;
    margin-top: 18px; 
  }
  footer .social-icons-container a {
    margin-right: 28px;
  }
  footer .social-icons-container .icon {
    height: 27px;
    width: 27px;
  }
  footer .footer-input {
    border-bottom: 1.3px solid var(--color-dark);
      width:230px;
      margin-top: 30px; 
      min-height:35px;
    font-size: 0.8rem;
  }
  
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper >div {
    margin-right: 60px;
  }
  .footer-wrapper >div:last-child {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1920px) {
  .footer {
    border-top: 17px solid #e6e6e6;
    padding-top: 55px;
    padding-bottom: 65px;
  }
  .footer-wrapper {
    display: flex;
    justify-content: flex-start;
    margin-left: 80px;
    margin-right: 55px;
  }
  .footer-wrapper >div {
    margin-right: 60px;
  }
  .footer-wrapper >div:last-child {
    margin-left: auto;
  }
  .footer h4 {
    font-size: 1.2rem;
  }
  .footer .signup h4 {
    font-size: 1.45rem;
  }
  footer .footer-linklist {
   margin-top: 25px; 
  }
  footer .footer-linklist a {
    font-size: 1rem;
    margin-bottom:10px;
  }
  footer .social-icons-container {
    margin-top: 25px; 
  }
  footer .social-icons-container a {
    margin-right: 40px;
  }
  
  footer .social-icons-container .icon {
    height: 36px;
    width: 36px;
  }
  footer .social-icons-container .icon-facebook {
    width: 19px;
  }
  footer .social-icons-container .icon-pinterest {
    width: 26px;
  }
  footer .social-icons-container .icon-twitter {
    height: 35px;
  }
  footer .footer-input {
    border:0px;
    border-bottom: 2px solid var(--color-dark);
      width:320px;
      max-width:340px;
      text-align:center;
      padding-bottom: 5px;
      line-height:1;
      margin-top: 40px; 
    	font-size: 1rem;
  }
}
@media only screen and (min-width: 2200px) {
  .footer-wrapper >div {
    margin-right: 100px;
  }
  .footer-wrapper >div:last-child {
    margin-left: auto;
  }
}


@media only screen and (max-width: 768px) {
  .footer .signup h4 {
    white-space: pre-line;
    text-align: center;
  }
}

/*************************************************

* Tabs

 *************************************************/
.nav-tabs {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}

.nav-tabs .tab-item {
  cursor: pointer;
  font-family: var(--font-h);
  font-size: 1rem;  
  text-transform: uppercase;  
}

.tabs-content {
  position: relative;
}

.tabs-content > div {
  opacity: 0;
  position: absolute;
  top: 0;
  left:0;
  width: 100%;
}
.tabs-content > div.active {
  opacity: 1;
  position: relative;
}

ul.dashed {
  list-style-type: none;
}
ul.dashed > li {
  text-indent: 0px;
  padding-left: 25px;
  position: relative;
  margin-bottom: 1em;
}
ul.dashed > li:last-child {
  margin-bottom:0;
}

ul.dashed > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 15px;
  height: 1px;
  background-color: var(--color-dark);
  text-indent: 0px;
}

ul.dashed > li a {
  color:  var(--color-dark);
  /*text-decoration: underline!important;  */
}
.template-page .shopify-policy__body.text-page .d-flex h3.mobile-pre-line {
    max-width: 70%;
}
.product-option-title{text-transform: capitalize;}
@media (max-width: 767px) {
  ul.dashed ~* {
    /*margin-top: 15px;*/
  }
}


@media (min-width: 768px) {
  .nav-tabs .tab-item {
    font-size: 1.15rem;
  }
}

@media (min-width: 1920px) {
  .nav-tabs .tab-item {
    font-size: 1.4rem;
  }
}


@media (max-width: 767px) {
  .width-control-container {
    display: flex;
    justify-content: center;
  }
  .width-control {
    max-width: 250px;
  }
}










/*************************************************/

/*************************************************/
@media only screen and (min-width: 750px) {
   .page-container {
      -ms-transform: initial!important;
       -webkit-transform:  initial!important;
      transform:  initial!important;
  }
}
      
  @keyframes fadeOut_s {
	from {
	  opacity: 0;
      height: auto;
	}
  
	to {
	  opacity: 1;
      height: 0;
	}
  }

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
	animation-duration: 2s;
    transition: 5s!important;
    /*opacity: 0;*/
    top: -100px;
    position: absolute !important;  
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
	animation-duration: 0.5s;
    /*transition: 1s!important;*/
    opacity: 1;
    top: 0;
  
}


[data-cart-item-regular-price] {
  position:relative;
}
[data-cart-item-regular-price]::before {
  position: absolute;
  top: -28px;
  right:0px;
  font-family: var(--font-text);
  content: 'Final Sale';
  color: var(--color-sale-final);
  display:none;
  width: auto;
  font-size: 14px;
  white-space: nowrap;
}
[data-cart-item-regular-price].active-final-sale::before {
  display: block;
}
