/** Shopify CDN: Minification failed

Line 368:25 Expected ")" to end URL token
Line 375:25 Expected ")" to end URL token
Line 529:25 Expected ")" to end URL token

**/
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5{
  letter-spacing:0;
}
.cart-page .link{
  text-decoration:underline;
}
.flex-full{
  flex:1;
}
.variants-group{
  display:flex;
  flex-direction: column;
  gap: 10px 0;
  height:0;
  transition: all 0.3s;
  overflow: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding-top: 10px;
  background: white;
}
.variants-group .product-form__error-message-wrapper{
  line-height: 0;
}
.variants-group .product-form__error-message-wrapper .product-form__error-message{
  color: red;
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-top: 5px;
  text-align: center;
}
.open-variants,.cart__checkout-button,.button-green{
    background-color: #29ad7b;
    color: #fff;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
    border: none;
    margin-top: 10px;
    box-sizing: border-box;
}
.button-green.bg-red{
  background-color: #BA1717;
}
.open-variants.opened{
  background: rgba(var(--color-button),var(--alpha-button-background))
}
.open-variants:before,
.open-variants:after,
.small-btn:before,
.small-btn:after,
.cart__checkout-button:after,
.cart__checkout-button:before,.button-green:before,.button-green:after{
  display: none;
}
.small-btn{
    background-color: #29ad7b;
    color: #fff;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
    border: none;
    font-size: 12px;
    min-height: 40px;
    box-sizing: border-box;
}



.cart-drawer-wrapper.drawer{
  background-color: transparent;
  align-items: center;
}
.cart-drawer-wrapper.drawer .drawer__inner{
  box-shadow: rgb(0 0 0 / 10%) -10px 0 15px -3px, rgb(0 0 0 / 5%) -4px 0 6px -2px;
  border-radius: 40px 0 0 40px;
  padding:0;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header{
  background-color: #F7F7F7;
  padding: 10px 15px 10px 30px;
  justify-content: space-between;
  flex-wrap:wrap;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header a{
  display: flex;
  text-decoration: none;
  align-items: center;
  font-weight: 500;
  flex:1;
  justify-content:center;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header a:hover{
  opacity: 0.7;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header a svg{
  width: 30px;
  display: inline-block;
  margin-right: 10px;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header .drawer__close{
  position: static;
  min-height:unset;
  min-width: unset;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header .drawer__close.full{
  flex: 1;
  text-align: right;
}
.cart-drawer-wrapper.drawer .drawer__inner .drawer__header .drawer__close svg{
  width: 18px;
  height: 18px;
}
.cart-drawer-wrapper.drawer .drawer__inner .added-message{
  width: 100%;
  font-weight: bold;
  border-top: 1px solid #D2D2D4;
  background-color: #F7F7F7;
  text-align: center;
  display: none;
}
.cart-drawer-wrapper.drawer cart-drawer-items{
  max-height: 350px;
  overflow:auto;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-item{
  padding: 15px 15px 0;
  border-bottom: 1px solid #D2D2D4;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-item.removing{
  opacity:0.5;
  pointer-events:none;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-item{
  grid-template: repeat(2,auto) / repeat(3,1fr);
  gap: 10px;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-item__totals{
  justify-content: flex-start;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-items .cart-item__quantity{
  grid-column: 2 / 4;
}
.cart-drawer-wrapper.drawer .cart-item__error{
  margin-top:0;
  padding: 10px 0;
}
.cart-drawer-wrapper.drawer .cart-drawer .cart-items td{
  padding-top: 0;
}
.cart-drawer-wrapper.drawer .quantity{
  height: 30px;
  min-height: unset;
}
.cart-drawer-wrapper.drawer .quantity:after{
  border-radius: 20px;
}
.cart-drawer-wrapper.drawer .product-option{
  font-size: 12px; 
}
.cart-drawer-wrapper.drawer .cart-item__details{
  position: relative;
  padding-right: 40px;
}
.cart-drawer-wrapper.drawer .cart-item__details>*+*{
  margin-top: 3px;
}
.cart-drawer-wrapper.drawer .cart-item__details>cart-remove-button{
  position: absolute;
  right: 0;
  top:0;
  margin:0;
}
.cart-drawer-wrapper.drawer .cart-item__details .cart-item__name{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cart-drawer-wrapper.drawer .cart-item__details>cart-remove-button button{
  justify-content: flex-end;
}
.cart-drawer-wrapper.drawer .cart-item__details>cart-remove-button svg{
  width: 12px;
  height: 12px;
}
.cart-drawer-wrapper.drawer .cart-item__totals{
  font-weight: bold;
} 
.cart-drawer-wrapper.drawer .cart-item__totals .price{
  color: #C4291C;
} 
.cart-drawer-wrapper.drawer .cart-drawer .cart-item:last-child{
  border-bottom:0;
  margin-bottom:0;
}
.cart-drawer-wrapper.drawer .drawer__footer{
  padding:0;
}
.cart-drawer-wrapper.drawer .drawer__footer .cart-drawer__footer{
  padding: 15px 15px 0;
}
.cart-drawer-wrapper.drawer .drawer__footer .cart__ctas{
  padding: 0 15px 15px;
}
.cart-drawer-wrapper.drawer .drawer__footer .free-shipping-banner{
  background-color: #F7F7F7;
  display: flex;
  padding: 15px;
  align-items: center;
}
.cart-drawer-wrapper.drawer .drawer__footer svg{
  width: 30px;
  height: 30px;
}
.cart-drawer-wrapper.drawer .drawer__footer .free-shipping-text{
  padding-left: 30px;
  flex:1;
}
.cart-drawer-wrapper.drawer .drawer__footer .free-shipping-text h4{
  margin:0;
  font-weight: bold;
  font-size: 12px;
}
.cart-drawer-wrapper.drawer .drawer__footer .free-shipping-text .progress-bar{
  width: 100%;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #D2D2D4;
  border-radius: 20px;
  height: 10px;
}
.cart-drawer-wrapper.drawer .drawer__footer .free-shipping-text .progress-bar .current-progress{
  background: #55AB7F;
  max-width: 100%;
  display: block;
  position: absolute;
  height: 10px;
  top:0;
  left:0;
}
.cart-drawer-wrapper.drawer .cart-drawer .tax-note{
  margin: 5px 0;
  text-align:right;
  font-size: 12px;
}
.cart-drawer-wrapper.drawer .cart-drawer .totals,
.cart-drawer-wrapper.drawer .cart-drawer .totals h4{
  font-weight: bold;
  margin-top:0;
}
.cart-drawer-wrapper.drawer.added-to-cart .added-message{
  display: block;
}

.popup{
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1001;
  display: none;
}
.popup.opened{
  display: block;
}
.popup .popup-overlay{
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  position: absolute;
  left:0;
  right:0;
  display:block;
}
.popup .popup-close{
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
}
.popup .popup-contents{
  width: 90%;
  max-width: 450px;
  background: white;
  border-radius: 15px;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  padding: 30px;
}
.popup .popup-contents .customer h1{
  margin: 0 0 10px;
  font-size: 24px;
}
.popup .popup-contents .customer .field{
  margin-bottom: 10px;
}
.popup .popup-contents .customer input{
  padding: 20px 10px 10px;
  font-size: 14px;
}
.popup .popup-contents .customer label{
  left: 10px;
}
.popup .popup-contents .customer input:focus~label{
  left: 10px;
}
.account-popup .customer.register,
.account-popup .customer.recover{
  display: none;
}

.description{
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 10px;
}
.flex-between{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-10{
  margin-top:10px;
}
#cart-steps{
  margin:0;
}


/* Cart Head */
.template-cart .cart-header {
  padding-top:px;
  padding-bottom:px;
}

.template-cart .cart-head {
  width:100%;
}

.template-cart .cart-header{
  font-size:0;
  padding: 20px;
}
.template-cart ul#cart-steps {
  list-style:none;
  text-align:center;
}
.template-cart ul#cart-steps li {
  display:inline;
  margin:0 10px;
}
.template-cart ul#cart-steps li span {
  height:20px;
  width:20px;
  background-image:url({ '{' } 'cart-step.svg' | asset_url { '}' }});
  background-size:15px;
  background-repeat:no-repeat;
  background-position:center;
  display:inline-block;
}
.template-cart ul#cart-steps li.active span {
  background-image:url({ '{' } 'cart-active-step.svg' | asset_url { '}' }});
  background-size:17px;
}
.template-cart .cart-title {
  background-color:#F7F7F7;
  margin:0;
  padding: 15px;
}
.template-cart .title-wrapper-with-link {
  margin:0;
}
.template-cart .title-wrapper-with-link .title {
    margin: 0 auto;
    font-size: 25px;
}
.template-cart .countdown{
  margin:0;
}
.template-cart .countdown svg{
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.template-cart .countdown #cd-text{
  vertical-align: middle;
  display: inline-block;
}
.template-cart #countdown-timer {
  position:relative;
  text-align:center;
  font-size: 14px;
}
.template-cart #discount-summary{
  margin:0;
}
.template-cart .countdown #time,
.template-cart #total-discount{
  color: #C11718;
  font-weight: bold;
}

/* Cart Items */
.template-cart div.cart-items {
  width:50%;
}
.template-cart .item-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.template-cart .cart-item__details>* {
    max-width: unset;
}
.template-cart .cart-item__image-container {
  border:none;
}
.template-cart .items-footer {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.template-cart cart-remove-button .button{
  min-width: unset;
  min-height: unset;
  margin-top: 3px;
}
.template-cart cart-remove-button svg{
  width: 14px;
  height:14px;
}
.template-cart .cart-item cart-remove-button{
  margin-left: 3rem;
}
.template-cart .saso-cart-item-price{
  display: flex;
  font-size: 14px;
  margin-top: 3px;
  color: #929292;
  gap:5px;
}
.template-cart .saso-cart-item-price .discounted_price{
  order: -1;
}
.template-cart .cart__items{
  border-bottom:0 !important;
}
.template-cart .cart-items td{
  padding-top:0;
  padding-left:0 !important;
}
.template-cart .cart-item__details>*+*{
  margin-top: 15px;
}
.template-cart .cart-item{
  display: flex;
  border-bottom: 1px solid #D0D1D0;
  padding: 20px 0;
  justify-content: space-between;
}
.template-cart .cart-item__quantity-wrapper{
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  gap:10px;
}
.template-cart .quantity{
  height: 35px;
  width: 100px;
  min-height: unset;
}
.template-cart .quantity__button{
  width: 25px;
}
.template-cart .saso-cart-item-line-price,
.template-cart .saso-cart-item-line-price{
  margin-top:0 !important;
}
.template-cart .saso-cart-item-upsell-notes{
  letter-spacing:0;
  font-size: 14px;
  font-weight: normal !important;
  margin-top: 5px;
}
.template-cart .saso-cart-item-upsell-notes .saso-price{
  font-weight: bold;
}
.template-cart .saso-cart-item-line-price .original_price{
  font-size:0;
  text-decoration: none !important;
  text-align: right;
}
.template-cart .saso-cart-item-line-price .discounted_price,
.template-cart .saso-cart-item-line-price .price{
  color: #d60001;
  text-align: right;
  font-weight: bold;
  letter-spacing: 0;
}
.template-cart .saso-cart-item-line-price .original_price:after{
  content:'Discount Added';
  color: #56AA7F;
  font-weight: 500;
  font-size: 14px;
  border: none;
  letter-spacing: 0;
}
.cart-drawer .cart__checkout-button{
  width: 100%;
}
/* Cart Footer */
.template-cart .free-delivery {
  background-color:#f7f7f7;
  padding:10px 10px 10px 50px;
  background-image:url({ '{' } 'parcel.svg' | asset_url { '}' }});
  background-position:10px center;
  background-size:30px;
  background-repeat:no-repeat;
}
.template-cart .free-delivery p {
    margin:0;
    font-size:12px;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
    color:#222222;
}
.template-cart .totals,
.template-cart .cart-footer-row{
  letter-spacing:0 !important;
  margin: 10px 0;
  align-items: flex-start;
    display: flex;
}
.totals:first-child,
.template-cart .cart-footer-row:first-child{
  margin: 20px 0;
}
.template-cart .cart-footer-row{
    align-items: center;
}
.template-cart .cart-footer-row .saso-total-discount{
    line-height:1;
}
.template-cart .totals *:last-child,
.template-cart .cart-footer-row *:last-child{
  font-weight: bold;
}
.template-cart .totals h3,
.template-cart .cart-footer-row h3{
  font-size: 14px;
    margin:0;
}
.template-cart .cart-footer-row h2{
  margin: 0;
}
.template-cart .cart-footer-row .delivery-type{
    margin:0
}
.template-cart .cart-footer-row .delivery-type > div{
  margin-bottom: 3px;
}
.template-cart .cart-footer-row .delivery-type > a{
  font-size: 12px;
  display:inline-block;
  margin-bottom: 5px;
}
.template-cart .totals__subtotal{
  font-size: 20px !important;
  letter-spacing: 0;
}
.template-cart .order-total{
  border-top: 1px solid #D0D1D0;
  border-bottom: 1px solid #D0D1D0;
  padding: 10px 0;
}
.template-cart .saso-cart-total{
  font-size: 16px;
} 
.template-cart .large-payment-logo{
  background: #F7F7F6;
  text-align: center;
  padding: 20px 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.template-cart .large-payment-logo h5{
  width: 100%;
  margin:0 0 10px;
}
.template-cart .large-payment-logo img{
  width: 25%;
}
.template-cart .age-verification{
  border-bottom: 1px solid #D0D1D0;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: space-between;
  cursor: pointer;
}
.template-cart .age-verification svg.icon-18{
  height: 30px;
  width: 30px;
  margin-right: 5px;
}
.template-cart .age-verification svg.icon-1account{
  height: 30px;
  margin-right: 5px;
}
.template-cart .age-verification svg.icon-caret{
  height: 10px;
  transform: rotate(-90deg);
}
.template-cart .age-verification span,.age-verification svg{
  display: inline-block;
  vertical-align: middle;
}
.template-cart .age-verification span{
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0;
}
.template-cart .payment-icons{
  display: flex;
  justify-content: center;
  margin: 10px 0;
}
.template-cart .payment-icons .icon-lock{
  height: 23px;
  transform: rotate(-30deg);
  margin-right: 10px;
  display: inline-block;
}
.template-cart .payment-icons .payment-methods{
  display: flex;
  gap:10px;
}
.template-cart .payment-icons .payment-methods svg{
  height: 23px;
}
.template-cart .cart__checkout-button{
  margin-top:0;
  max-width: unset;
}
.template-cart .cart__ctas{
  padding-bottom: 10px;
  border-bottom: 1px solid #D0D1D0;
}
.template-cart .klarna-laybuy{
  background: #F7F7F6;
  padding: 0 15px 15px 15px;
  font-size: calc(var(--font-heading-scale) * 1.2rem);
  letter-spacing: 0;
}
.template-cart .klarna-laybuy svg{
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}
[data-installment]{
  font-weight: bold;
}
#checkout-trigger{
  display: none;
}
.side-popup{
  position: fixed;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  z-index: 10;
  display: none;
}
.side-popup.visible{
  display: block;
}
.side-popup .popup-overlay{
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.5);
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
}
.side-popup h1{
  margin: 0 0 10px;
  font-size: 20px;
}
.side-popup .field{
  margin-bottom: 8px;
}
.side-popup .field::after{
  background: white;
  z-index: -1;
}
.side-popup:not(#shipping-calculator-popup) .field input,
.side-popup:not(#shipping-calculator-popup) .field select{
  height: 35px;
  padding: 5px 15px;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 30px;
  background: transparent;
}
.side-popup .field select{
  width: 95%;
}
.side-popup .button-green{
  width: 100%;
  line-height: 35px;
  border-radius: 30px;
  min-height: 47px;
}
.side-popup .popup-contents{
  background: #F7F7F7;
  width: 40rem;
  max-width: 95%;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  right:0;
  box-shadow: #0000001a -10px 5px 15px -3px, #0000000d -4px 5px 6px -2px;
  border-radius: 40px 0 0 40px;
  padding: 25px;
  overflow: auto;
  max-height: 90vh;
}
.side-popup input[type="checkbox"]{
  display: inline-block;
  vertical-align: middle;
}
.side-popup input[type="checkbox"] + label{
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
}
.side-popup .popup-contents h3{
  margin-top:0;
}
.side-popup .popup-contents #shipping-calculator div .field{
  flex-direction:column;
}
.side-popup .popup-contents #shipping-calculator div .field select,
.side-popup .popup-contents #shipping-calculator div .field input{
  padding: 8px;
  border-radius: 10px;
  outline:none;
  border:0;
  box-shadow: none !important;
}
.side-popup .popup-contents #shipping-calculator div .field label{
  font-size: 12px;
  letter-spacing:0;
}
.side-popup .popup-contents #shipping-calculator div .field:after,
.side-popup .popup-contents #shipping-calculator div .field:before{
  display: none;
}
.side-popup .popup-contents #shipping-calculator div .field:last-child{
  margin-bottom:0;
}
.side-popup #shipping-rates-feedback{
  font-size:13px;
  letter-spacing:0;
}
.side-popup #shipping-rates-feedback ol{
  margin:0;
  padding-left: 20px;
}
.side-popup #shipping-rates-feedback li,
.side-popup #shipping-rates-feedback p{
  font-size:13px;
  letter-spacing:0;
}
.side-popup #shipping-rates-feedback p{
  margin-bottom:5px;
  
}
.side-popup #shipping-rates-feedback.error{
  color: #e61d1d;
}
.side-popup .popup-close{
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor:pointer;
  z-index:1
}
.change-variants-wrapper{
  position: relative;
}
.change-variants-wrapper .variants-group{
  top: 100%;
  width: auto;
  min-width: 150px;
  z-index: 1111;
  font-size: 14px;
  background: #F7F7F7;
  border-radius: 12px;
  gap:0;
  padding:0;
}
.change-variants-wrapper .variants-group > div{
  padding: 8px 13px;
  cursor:pointer;
}
.change-variants-wrapper .variants-group > div:hover{
  background: #dedede;
}
.change-variants-wrapper .variants-group > div.disabled{
  color: #aeaeae;
  background: #eaeaea;
  pointer-events: none;
}
.change-variants-wrapper .variants-group > div.soldout{
  text-decoration: line-through;
  pointer-events: none;
}
.age-verification-popup-contents{
  display: flex;
  flex-direction: column;
}
.age-verification-popup-contents .customer-login{
  width: calc(100% + 50px);
  margin-left: -25px;
  display: flex;
  padding: 0 40px 25px 30px;
  justify-content: space-between;
  border-bottom: 1px solid #dedede;
}

.age-verification-popup-contents .customer-login a{
  display: flex;
  text-decoration: none;
  align-items: center;
  font-weight: 500;
  flex: 1;
  justify-content: center;
}
.age-verification-popup-contents .customer-login a svg{
  width: 30px;
    display: inline-block;
    margin-right: 10px;
}
.age-verification-popup-contents .age-section{
  letter-spacing:0;
  line-height: 1.3;
}
.age-verification-popup-contents .age-section h4{
  margin-bottom: 10px;
  font-size: 22px;
  margin-top: 15px;
}
.age-verification-popup-contents .age-section .age-terms{
  margin: 15px 0;
  display: block;
}
.age-verification-popup-contents .age-section label{
  font-weight: bold;
  color: #B22D24;
  font-size: 18px !important;
  position: relative;
}
.age-verification-popup-contents .age-section label:before{
  content:'';
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 15px;
  border: 2px solid #B7B6B6;
  box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15); 
  border-radius: 10px;
  vertical-align: text-top;
}
.age-verification-popup-contents .age-section input:checked + label:before{
  background:#26ad7b;
  border-color:#26ad7b;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.age-verification-popup-contents .age-section input:checked + label:after{
  left: 10px;
  position: absolute;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content:'';
}
.age-verification-popup-contents .age-section input{
  display: none;
}

.age-verification-popup-contents .age-section .input-group{
  display: flex;
  gap: 5px;
}
.age-verification-popup-contents .age-section select{
  flex:1;
  padding: 8px 10px;
  border-radius: 5px;
  border: 2px solid #B7B6B6;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUyIiBoZWlnaHQ9IjE5MiIgdmlld0JveD0iMCAwIDM1MiAxOTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNzYuMDAxIDE5Mi4wMDFDMTcxLjkwOSAxOTIuMDAxIDE2Ny44MTMgMTkwLjQzNyAxNjQuNjg5IDE4Ny4zMTNMNC42ODkgMjcuMzEzQy0xLjU2MyAyMS4wNjEgLTEuNTYzIDEwLjkzNyA0LjY4OSA0LjY4OUMxMC45NDEgLTEuNTU5IDIxLjA2NSAtMS41NjMgMjcuMzEzIDQuNjg5TDE3Ni4wMDEgMTUzLjM3N0wzMjQuNjg5IDQuNjg5QzMzMC45NDEgLTEuNTYzIDM0MS4wNjUgLTEuNTYzIDM0Ny4zMTMgNC42ODlDMzUzLjU2MSAxMC45NDEgMzUzLjU2NSAyMS4wNjUgMzQ3LjMxMyAyNy4zMTNMMTg3LjMxMyAxODcuMzEzQzE4NC4xODkgMTkwLjQzNyAxODAuMDkzIDE5Mi4wMDEgMTc2LjAwMSAxOTIuMDAxVjE5Mi4wMDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") no-repeat;
  background-position: 90%;
  background-size: 10px;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
  outline: none !important;
  box-shadow: none !important;
}
.age-verification-popup-contents .age-section button{
  margin-top: 20px;
}
.age-error{
  color: red;
  display: block;
  font-size: 12px;
  margin-top: 10px;
  
}
.cart-drawer__empty-content{
  padding-top: 20px;
  padding-bottom: 20px;
}

#account-popup h4{
  margin: 0 0 10px;
  font-size: 20px;
}
#account-popup .field input{
  height: 35px;
  padding: 5px 15px;
}
#account-popup .field label{
  top:6px;
  color: #b2b2b2;
}
#account-popup .checkbox-field{
  display: flex;
  gap:5px;
}
#account-popup .checkbox-field label{
  position: relative;
  font-size: 13px;
  margin-bottom:10px;  
  margin-top: 5px;  
  display: flex;
  align-items: center;
  letter-spacing:1px;
  line-height: 1.3;
}
#account-popup .checkbox-field label:before{
  content:'';
  width: 25px;
  flex-shrink:0;
  height: 25px;
  display: inline-block;
  margin-right: 15px;
  border: 2px solid #B7B6B6;
  box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.15); 
  border-radius: 10px;
  vertical-align: text-top;
}
#account-popup .checkbox-field input:checked + label:before{
  background:#26ad7b;
  border-color:#26ad7b;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
#account-popup .checkbox-field input:checked + label:after{
  left: 10px;
  position: absolute;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content:'';
}
#account-popup .checkbox-field input{
  display: none;
}


#account-popup .field:not(:last-child){
  margin-bottom: 8px;
}
.field__input:focus~.field__label, 
.field__input:not(:placeholder-shown)~.field__label, 
.field__input:-webkit-autofill~.field__label, 
.customer .field input:focus~label, 
.customer .field input:not(:placeholder-shown)~label, 
.customer .field input:-webkit-autofill~label{
  display: none;
}
#account-popup .customer .submit-wrapper{
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
#account-popup .customer .submit-wrapper a{
  color: #a6a6a6;
  font-size: 13px;
}
#account-popup .customer.login .submit-wrapper a{
  order:-1;
  align-self: flex-start;
}
#account-popup .customer button[type="submit"]:after,
#account-popup .customer button[type="submit"]:before{
  display: none;
}
#account-popup .customer button[type="submit"]{
  line-height: 35px;
  background: #29ad7b;
  width: 80%;
}
#account-popup .separator{
  display: block;
  height: 1px;
  width: calc(100% + 50px);
  margin-left:-25px;
  background: #CACBCA;
  margin-top: 25px;
}
#account-popup .signup-benefits{
  padding-top: 25px;
}
#account-popup .signup-benefits h4{
  margin-bottom: 7px;
  font-size: 18px;
  margin-top:0;
}
#account-popup .signup-benefits p,
#account-popup .benefit-subtitle{
  line-height: 1.25;
  margin:0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 15px;
}
#account-popup .signup-benefits ul{
  margin:15px 0;
  padding:0;
  list-style: none;
  display: flex;
  gap: 30px;
}
#account-popup .signup-benefits ul li{
  flex:1;
}
#account-popup .signup-benefits .benefit-icon{
  border-radius: 50%;
  border: 2px solid rgb(18, 18, 18);
  width: 100%;
  padding-top: calc(100% - 4px);
  position: relative;
}
#account-popup .signup-benefits ul li img{
  width: 50%;
  height: 50%;
  object-fit: contain;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  position: absolute;
}
#account-popup .signup-benefits ul li .benefit-text{
  text-align: center;
  margin:5px;
}
#account-popup .signup-benefits .signup-toggle{
  background:  #29ad7b;
  margin: 0 auto;
  width: 80%;
  display: block;
}
#account-popup .signup-benefits .signup-toggle:before,
#account-popup .signup-benefits .signup-toggle:after{
  display: none;
}
.recover-success p{
  letter-spacing:1px;
  line-height: 1.35;
  margin-bottom: 10px;
}
.recover-success button{
  background: #29ad7b;
  width: 100%;
}
.recover-success button:before,
.recover-success button:after{
  display: none;
}

.account-form{
  display: flex;
}
.account-form h1{
  margin-top:0;
  text-align:left;
}
.account-form .form__message{
  font-size: 16px !important;
}
.account-form #recover{
  text-align: left;
}
.account-form .form__message + ul{
  font-size: 14px;
  line-height: 1.25;
}
.account-form .customer{
  padding: 50px;
}
.account-form .customer,
.account-form .signup-benefits{
  width: 50% !important;
}
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill{
  padding: 10px 15px;
}
.account-form .signup-benefits{
  background: #F7F7F8;
  padding: 30px 80px;
  display: flex;
  flex-direction:column;
  justify-content: center;
}
.account-form .signup-benefits h3{
  margin-bottom: 7px;
  font-size: 23px;
  margin-top:0;
}
.account-form .signup-benefits p,
.account-form .benefit-subtitle{
  line-height: 1.25;
  margin:0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.account-form .signup-benefits ul{
  margin:15px 0;
  padding:0;
  list-style: none;
  display: flex;
  gap: 30px 0;
  flex-wrap:wrap;
}
.account-form .signup-benefits ul li{
  width: 33.33333%;
}
.account-form .signup-benefits .benefit-icon{
  border-radius: 50%;
  border: 2px solid rgb(18, 18, 18);
  width: 100px;
  height: 100px;
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items:center;
  justify-content: center;
  margin-bottom: 10px;  
}
.account-form .signup-benefits ul li img{
  width: 60%;
  height: 60%;
  object-fit: contain;
}
.account-form .signup-benefits ul li .benefit-text{
  text-align: center;
  margin:5px;
}
.account-form .signup-benefits .signup-button{
  margin-top:20px;
}
.account-form .signup-benefits .signup-button,
.account-form .button-green{
  background:  #29ad7b;
  display: flex;
  width: 100%;
  font-weight: bold;
}
.account-form .signup-benefits .signup-button:before,
.account-form .signup-benefits .signup-button:after,
.account-form .button-green:before,
.account-form .button-green:after{
  display: none;
}
#recover + div#login{
  display: block;
}



.customer.account{
  padding-top: 40px;
  padding-bottom: 0;
  margin:0;
  padding-left:0;
  padding-right:0;
  width: 100%;
  max-width: unset;
}
.customer.account .order-details{
  display: flex;
  width: 100%;
  gap: 30px;
  margin-bottom: 60px;
}
.customer.account .order-details .order-history-wrapper{
  flex:1;
}
.customer.account .order-details .account-details{
  width: 30%;
  background: #F7F7F7;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.customer-info > *{
  margin:0 0 7px;
}
.account-details .button{
  background: white;
  text-decoration: none;
  text-align: center;
  display: flex;
  font-weight: bold;
  width: 100%;
}
.account-details .logout-button{
  color: #29ad7b;
  border: 1px solid #29ad7b;
  margin-top: 10px;
}
.account-details .logout-button:hover{
  background:#29ad7b;
  color: white;
}
.account-details .mycigara-button{
  color: #5D5D5D;
  border: 1px solid #5D5D5D;
  margin: auto auto 0;
}
.account-details .mycigara-button img{
  max-width: 100%;
  max-height: 21px;
}
.account-details .mycigara-button:hover{
  color: white;
  background: #5D5D5D;
}
.account-details .button:before,
.account-details .button:after{
  display: none;
}

.address-list{
  background: #f7f7f6;
  padding: 60px;
  overflow: hidden;
}
.address-list .address-list-header{
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.address-list .address-list-header h3{
  margin:0;
}
.address-list .address-list-header a{
  font-weight: bold;
}
.address-list .address-blocks{
  overflow: visible;
  display: block;
  width: 100%;
}
.address-list .address-block{
  height: auto;
  background: white;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.address-list .address-block .address-content{
  padding: 20px;
}
.address-list .address-block h3,
.address-list .address-block p{
  margin:0;
}
.address-list .address-block .edit-button{
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.address-list .address-block .edit-button svg{
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: sub;
}
.address-list .address-block .edit-button span{
  font-size: 12px;
}
.address-list .address-block .edit-address{
  padding-left: 8px;
}

.address-list .address-block a{
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  margin-left: auto;
}
.address-list .address-block .edit-form{
  display: none;
}
.edit-address-contents,
.add-address-contents{
  position: relative;
}
#add-address form.disabled:before,
#edit-address form.disabled:before{
  content:'';
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  position: absolute;
  top:-25px;
  left:-25px;
  background: rgba(255,255,255,0.8);
  z-index: 2;
}
#add-address form.disabled:after,
#edit-address form.disabled:after{
  content:'Submitting....';
  z-index: 2;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}
.customer__title{
  font-size: 30px;
}

.customer.account thead:after, .customer.account tfoot:before{
  background: #C9C8C9;
}
.customer table.order-history{
  box-shadow: none;
  margin-top: 20px;
}
.customer .order-history thead th{
  font-weight: bold;
  text-transform: none;
  font-size: 16px;
  padding: 10px 0;
  letter-spacing:0;
  color: rgb(18, 18, 18);
}
.customer.account .order-history tbody td{
  padding:10px 0;
  font-size: 16px;
  letter-spacing:0;
}
.customer.account .order-history td:first-of-type a{
  border:0;
  padding:0;
  box-shadow: none;
  font-size: 14px;
}
.customer.account .order-history .column-actions a{
  font-weight: bold;
}
.customer .pagination li > span{
    font-weight: bold;
    color: #29ad7b;
}
.customer .pagination li > span:after{
  display: none !important;
}
.order-title{
  display: flex;
  justify-content: space-between;
}
.order-title .select-wrapper{
  border: 1px solid #B7B8B7;
  outline: none !important;
  background: #F2F3F2;
  color: #7D7D7E;
  border-radius:30px;
  position: relative;
}
.order-title .select-wrapper .icon-caret{

}
.order-title select{
  height: 35px;
  background:transparent;
  width: 100%;
  display: block;
  border: 0;
  padding: 0;
  outline: 0 !important;
  box-shadow: 0 !important;
  margin: 0;
  padding-left: 15px;
  font-size: 14px;
  padding-right: 60px;
}
.order-title select:before{
  display: none;
}
.reorder-contents-template{
  display: none;
}
#reorder-popup .popup-title{
  text-align: center;
}

#reorder-cart{
  width: calc(100% + 50px);
  margin-left: -25px;
  background: white;
  padding: 0 25px;
}
#reorder-cart .cart-item{
  padding: 15px 0;
}
#reorder-cart tbody{
  display: flex;
  flex-direction: column;
}
#reorder-cart .cart-item__media{
  padding-top:0;
  width: 150px;
}
#reorder-cart .cart-item__details{
  padding-left: 15px;
  padding-top:0;
  font-size: 14px;
}
#reorder-cart .cart-item__details .price{
  text-align:left;
}
#reorder-cart .cart-item__totals{
  color:#D70000;
  font-weight: bold;
}
#reorder-cart-footer{
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
  align-items: center;
}
#reorder-cart-footer span{
  font-weight: bold;
  font-size: 20px;
}
#reorder-cart-footer h3{
  margin-bottom:0;
}
#reorder-form-error{
  text-align: center;
  line-height: 1.3;
  font-size: 13px;
  margin-top: 10px;
  color: #D70000;
}
.mobile-only{
  display: none !important;
}
@media screen and (min-width: 750px) {
  .template-cart .cart-item__media {
      width: 20rem;
  }
  .template-cart .totals,
  .template-cart .cart-footer-row{
      justify-content: space-between;
  }
}
@media screen and (max-width: 1149px){
  .template-cart .large-payment-logo img{
    max-width: 80px;
  }
  .cart__footer-wrapper{
    width: 100%;
    max-width: 550px;
  }
  #main-cart-footer{
    max-width: unset;
    padding:0;
  }
  .cart__footer>.cart__blocks{
    width: 100%;
  }
  .template-cart .cart__items{
    padding-bottom:0;
  }
  .template-cart .cart__footer{
    padding-top:0;
  }
  .account-form .signup-benefits{
    padding: 30px;
  }
  .customer-info{
    margin-bottom: 20px
  }
  .account-details h2{
    margin-top:0 !important;
  }
}
@media screen and (max-width: 1024px){
  .account-form{
    flex-direction: column;
  }
  .account-form .signup-benefits{
    order:2;
  }
  .account-form .customer, .account-form .signup-benefits{
    width: 100% !important;
  }
}
@media screen and (max-width: 749px){
  .template-cart .klarna-laybuy{
    text-align:center;
  }
  .address-list{
    padding:30px 0;
  }
  .cart__footer-wrapper,.template-cart .shopify-section.cart-items{
    width: 100%;
    padding:0 20px;
    max-width: unset;
  }
  .template-cart .totals,
  .template-cart .cart-footer-row{
    justify-content: space-between;
  }
  .template-cart .cart-item{
    margin-bottom:0;
  }
  .customer.account .order-details{
    flex-direction:column;
  }
  .customer.account .order-details .account-details{
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .customer.account .order-history tbody td{
    text-align: center;
  }
}
@media screen and (max-width: 640px){
  .cart-drawer-wrapper.drawer cart-drawer-items{
    max-height: 300px;
  }
  .template-cart .cart-title.fixed{
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 1111;
  }
  #checkout-trigger{
    display: block;
    width: 200px;
    margin: 5px auto;
    min-height: 40px;
    font-size: 14px;
  }
  #account-popup .signup-benefits ul{
    gap: 10px;
  }
  .mobile-only{
    display: block !important;
  }
  .customer-tabs{
    background: #F7F7F7;
    padding: 10px;
    overflow: auto;    
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .customer-tabs.with-header{
    top: 65px;
  }
  .customer-tabs-inner{
    display: inline-flex;
    white-space: nowrap;
    gap: 15px;
  }
  .customer-tabs a{
    text-decoration: none;
    color: #212222;
    border-radius: 30px;
    display: inline-block;
    padding: 5px 15px;
    background: #DDDDDD;
    border: 1px solid #CCCCCC;
    font-weight: bold;
    font-size: 13px;
  }
  .order-history-wrapper{
    text-align: center;
  }
  .customer.account .club-link{
    border-radius: 30px;
    display: inline-block !important;
    border: 1px solid #5D5E5D;
    padding: 5px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    line-height: 1;
    text-decoration: none;
    font-weight: bold;
    margin-top: -5px;
  }
  .account-details .mycigara-button{
    display: none;
  }
  .club-links {
    margin-top: 30px;
    display: flex !important;
    flex-direction: column;
    gap: 5px;
  }
  .club-links a{
    display: flex;
    gap:10px;
    font-weight: bold;
    text-decoration: none;
    align-items: center;
  }
  .account .club-links a svg{
    width: 22px;
    height: 22px;
    margin-right:0;
  }
}
.order-filter {
  display:none;
}
@media screen and (max-width: 480px){
  .template-cart .items-footer{
    flex-wrap:wrap;
  }
  .template-cart .items-footer > div{
    width: 100%;
  }
  .template-cart .saso-cart-item-line-price, .template-cart .saso-cart-item-line-price span{
    text-align: left !important;
  }
  .age-verification-popup-contents .customer-login{
    padding: 0 30px 15px 10px;
  }
  .side-popup .popup-close{
    top: 10px;
    right: 20px;
  }
  .account-form .signup-benefits .benefit-icon{
    width: 80px;
    height: 80px;
  }
  .account-form .signup-benefits{
    padding: 30px 15px;
  }
}
@media screen and (max-width: 400px){
  
}

/* Updates */

#account-popup .signup-benefits .benefit-icon, .account-form .signup-benefits .benefit-icon {
    border: none;
}
#account-popup .signup-benefits ul li img, .account-form .signup-benefits ul li img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
}
#reorder-cart {
    max-height: 340px;
    overflow: scroll;
}
.variants-group {
    padding: 10px 10px 0 10px;
    background: white;
    border-radius: 10px 10px 0 0;
    width: calc(100% - 40px);
}
.variants-group button {
  max-width:100%;
}
#account-popup .signup-benefits ul {
    margin: 0 0 10px 0;
}
#account-popup .signup-benefits ul {
    margin: 0 0 10px 0;
}
#account-popup .signup-benefits ul li .benefit-text {
    font-size: 12px;
}
.ruk_rating_snippet br {
  display:none;
}
.stars__icon {
  color:#fcd542 !important;
}
/*#ReviewsWidget {
    max-width: var(--page-width) !important;
    margin: 0 auto;
    padding: 0 1.5rem;
}*/



#shopify-section-header a.header__menu-item:hover span {
  text-decoration: underline;
}

#shopify-section-header .menu-drawer__menu-item[href=""] {
    background-color: #29ad7b1c;
    color: #29ad7b;
}

#shopify-section-header .header__menu-item[href="/collections/new-to-cigara"] span {
    color: #2aae7c;
}

li:has(.mega-menu[open]) {
    z-index: 1000000;
}

@media screen and (max-width: 767px) {
  #ReviewsWidget .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item {
      margin-bottom: 16px;
      padding-bottom: 16px;
  }
}

.scroll-box a:not(.active):hover {
    border: 2px #29ad7b solid;
    background-color: #29ad7b;
    color: white;
}

.product-form__submit, .boost-sd__button {
    transition-duration: 0.2s;
}

.product-form__submit:hover, .boost-sd__button:hover {
    box-shadow: #29ad7b87 0px 7px 15px 0px;
}

.boost-sd__recommendation .boost-sd__slider .boost-sd__button:hover svg {
    filter: none!important;
}

.article-btn:hover, .newsletter .field button:hover, .newsletter .button:hover {
    background: #29ac7a;
    color: white;
}

.boost-sd__product-item:hover {
    -webkit-box-shadow: 1px 1px 10px 1px rgb(41 173 123 / 50%);
    box-shadow: 1px 1px 10px 1px #29ad7b80;
}



#blog-tabs {
    overflow-x: auto;
}

#blog-tabs ul li:last-child {
    margin-right: 15px;
}



#col-snippets .collection-description {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

#col-snippets .col-snippet {
    width: auto;
}

#col-snippets .col-snippet img {
    aspect-ratio: 1/1;
    height: auto;
}

@media screen and (max-width: 767px) {
  #col-snippets .collection-description {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      gap: 1.5rem;
      
  }

  #col-snippets .col-snippet {
      width: 95%;
      flex: 1 0 95%;
      padding: 15px;
  }

   #col-snippets .clearBoth {
       display: none!important;
   }
}


@media screen and (max-width: 767px) {
    .collection-hero--with-image .text-scroll, .collection-hero--with-image .collection-hero__title {
        max-width: 100%!important;
    }
}

#hc-header-search-bar button.search__button.is-loading {
  cursor: progress;
  opacity: 0.6;
  pointer-events: none;
}


.highlights-banners-icon.is-loading,
#shopify-section-announcement-bar a.announcement-bar__link.is-loading {
  cursor: progress;
  opacity: 0.6;
  pointer-events: none;
}


/* Smooth fade for any price element */
.price-animate {
  transition: opacity 0.25s ease-in-out;
  display: inline-block;
}
.price-fade-out {
  opacity: 0;
}

/* Inline-style cleanup: scoped utilities */
.footer__centered-text {
  width: 100%;
  text-align: center !important;
  padding: 0.5rem 0;
}

.footer__centered-text a,
.footer__centered-text img,
.footer__centered-text svg {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
}

/* VIP gate copy alignment */
.vip-page__align-center {
  text-align: center !important;
  max-width: 100%;
  margin: 1.5rem auto 1rem;
  padding: 0 1.5rem;
}

/* VIP VIP page mobile: remove big gap above highlights bar */
@media screen and (max-width: 749px) {
  /* Remove extra padding/margin from the main content on VIP page */
  body.template-page\.vip main#MainContent,
  body.template-page\.vip .content-for-layout {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Also ensure the first section on the VIP page is pulled up */
  body.template-page\.vip main#MainContent > .shopify-section:first-child {
    margin-top: 0 !important;
  }
}

/* VIP page logged-out message hard alignment */
body.template-page\.vip h2.vip-page__align-center {
  text-align: center !important;
  display: block;
  width: 100%;
}
