/** Shopify CDN: Minification failed

Line 257:17 Expected identifier but found whitespace
Line 257:18 Unexpected "600"
Line 705:0 Unexpected "}"
Line 775:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');


body h1, h2, h3, h4, h5, h6, div, span, p, strong{
  font-family: Montserrat, serif !important ;
}


 .EzfyHeaderSearch .field:after{
  border-radius: 10px;
     border: 1px solid #000;
   box-shadow: none ;
   
}

.EzfyHeaderSearch .field:hover:after{
  box-shadow: none;
  border: : none;
    border-radius: 10px;
}

.EzfyHeaderSearch .field:focus{
  box-shadow: none !important;
  border: : none !important;
}


.header__menu-item span{
  font-size: 14px;
    color: #000;
    font-weight: 400;
}

.header__menu-item span:active{
 text-decoration: none;
}

.footer__content-top.page-width{
      display: flex;
    align-items: flex-start;
    justify-self: center;
}

@media only screen and (max-width: 960px){
  .footer__content-top.page-width{
    flex-direction: column-reverse;
    gap: 50px;
}
}

.footer__content-top .footer__blocks-wrapper{
  width: 100%;
}


@media screen and (min-width: 749px) {
.footer__content-top .footer-block--newsletter{
  width: 50%;
  margin: 0;
}
}
  
.footer__content-top .footer-block--newsletter .footer-block__heading{
  font-size: 14px !important;
}

.footer__content-top .footer-block__heading{
   font-size: 14px !important;
   font-weight: 600;
      margin-bottom: 10px;
}

.footer-block .footer-block__details-content{
  font-size: 14px; 
} 

.footer__content-top .footer-block .list-menu__item{
   padding: 0;
  font-size: 14px;
}

.footer-block__details-content.rte a{
  text-decoration: none;
}

.footer-block__details-content.rte a:hover{
  text-decoration: underline;
    text-underline-offset: 3px;
}



.utility-bar{
     background: linear-gradient(145deg, #ff416c, #ff4b2b);
}


.announcement-bar__message.h5{
  font-size: 16px;
    font-weight: 500;
    color: #fff;
  text-align:left ;
}

.product__info-wrapper .product__title h1{
  font-size: 30px;
    font-weight: 500;
}

@media screen and (min-width: 750px) {
    product-info .page-width {
        padding: 0 3rem;
    }
}


.custom__new.product-form__submit{
      background-color: #222222;
  color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
      border-radius: 8px;
      margin-bottom: 0;
  min-height: calc(4rem + var(--buttons-border-width) * 2) !important;
}

.custom__new.product-form__submit:after{
    box-shadow: none; 
}

.custom__new.product-form__submit:hover:after{
    box-shadow: none; 
     border: none; 
}

.header__icon .svg-wrapper svg.m-svg-icon--medium{
  width: 20px !important;
  height: : 22px !important;
}

.header__icon .icon{
  height: 3rem;
    width: 2.3rem;
}



.utility-bar__grid{
    display: flex;
 } 


 .list-unstyled.list-social{
 order: 2;
 }


 
  .announcement-bar{
    order: 1;
  }



@media screen and (max-width: 660px) {

  .announcement-bar__message.h5 {
    font-size: 14px;
    text-align: center;
}

 .utility-bar__grid.page-width{
   padding-left: 2rem;
    padding-right: 2rem;
 } 

  .custom__text{
    font-size: 11px !important;
  }

  .utility-bar__grid .announcement-bar{
    gap: 0 !important;
    order: 1;
  }
  
}



  @media screen and (max-width: 520px) {
  .question-icon {
  display: none !important;
  }

    .header__icons {
    gap: 0 !important;
      padding-right: : 0;
}

.header {
    padding: 10px 2rem 0px 2rem !important;
}        
}

.product__info-wrapper .price-item.price-item--sale.price-item--last{
    font-weight: 500 !important;
    font-size: 22px;
  color: #026FB3;
}

.product__info-wrapper .price-item.price-item--regular{
 color: #999;
}




.custom-img-text .image-with-text__text-item h2.image-with-text__heading{
   font-family: Segoe UI, sans-serif;
  font-weight: 600;
}


@media only screen and (max-width: 750px){  
.custom-img-text .image-with-text__content {
    padding: 4rem calc(1rem / var(--font-body-scale)) 5rem;
}
}

.custom-img-text .image-with-text__text-item .image-with-text__text p{
color: #000;
    line-height: 1.6;
}

.custom-img-text .image-with-text__text-item a.button{
    border-radius: 8px;
     font-weight: 600;
   font-family: Segoe UI, sans-serif;
  background-color: #222222;
}

.custom-img-text .image-with-text__text-item a.button:after{
    box-shadow: none;
}


.collection__view-all a.button
     font-weight: 600;
   font-family: Segoe UI, sans-serif;
  background-color: #222222;
  transition: background-color 0.4s ease;
}

.collection__view-all a.button:hover:after{
    box-shadow: none;
}

.collection__view-all a.button:hover{
 background-color: #1FA9B5; 
}

.collection__view-all a.button:after{
    box-shadow: none;
}



.card__information h3.card__heading a{
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  font-family: Montserrat, serif ;
}


.card-wrapper {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  border-radius: 10px;
}

.card__inner{
  border-radius: 10px !important;
}

.card__media{
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
} 

.card-wrapper:hover {
  transform: translateY(-5px);
}

.card-wrapper .card__content .card__badge span.badge {
    padding: 1px 0 0 6px;
    color: #fff;
    line-height: 22px;
    font-size: 11px;
    font-weight: 700;
    background: #00674e;
    border-radius: 8px;
}

.card-wrapper .card__content {
    padding: 0.2rem 0.5rem!important;
}



.card-information .price-item.price-item--sale.price-item--last{
    font-weight: 700;
  margin: 0;
  font-size: 1.4rem;
  color: #026FB3;
}

.card-information .price.price--on-sale{
 margin-top: 0.2rem !important;
}

.card-information .price-item.price-item--regular{
color: #999;
}


.contact .title{
   font-family: Segoe UI, sans-serif;
}

.contact .title{
  font-weight: 600;
      font-size: 38px;
      margin-bottom: 70px;
  text-align: center;
}

@media only screen and (max-width: 560px){
  .contact .title{
      font-size: 26px;
}

.contact .contact__button{
justify-self: center;
}


.customer.register h1{
    font-size: 26px !important;
}

.customer.login h1#login{
    font-size: 26px !important;
}
  
  
  
}

.contact .field:after{
  box-shadow: none !important;
  border: none !important;
}

.contact .field:after{
  box-shadow: none !important;
  border: none !important;
}
.contact .field{
  border: 1px solid rgba(68, 68, 68, 0.4);
  border-radius: 6px;
  margin-bottom: 5rem !important;
}

.contact .field:hover{
  border: 1px solid #000;
}

.contact .field:active{
  box-shadow: none !important;
  border: 1px solid #000;
  outline: none;
}

.contact .contact__button .button{
  background-color: #000;
  text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
   transition: background-color 0.4s ease;
}

.contact .contact__button .button:hover{
  background-color: #1FA9B5; 
}

.contact .contact__button .button:after{
box-shadow: none;
}


input:focus,
.field__input:focus {
  outline: none;
  box-shadow: none;
  
}


.contact .field .field__label{
  font-size: 16px; 
top: calc(var(--inputs-border-width) + -3.5rem) !important;
  left: calc(var(--inputs-border-width) + 0rem) !important;
  font-family: Segoe UI, sans-serif;
    color: #000000;
  
}

.contact .contact__button .button{  
   min-width: calc(20rem + var(--buttons-border-width) * 2);
  margin-top: 2rem !important;
}


.cart__empty-text {
  margin: 0;
        font-size: 16px;
        color: #000000;
      margin-bottom: 50px;
}


.cart__warnings .button{
    background-color: #222222;
    font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
  min-width: calc(30rem + var(--buttons-border-width) * 2) !important;
}

.cart__warnings .button{
    font-weight: 500;
   transition: background-color 0.4s ease;
}

.cart__warnings .button:hover{
  background-color: #1FA9B5;
}

.cart__warnings .button:after{
box-shadow: none;
}

.cart__warnings .button:hover:after{
box-shadow: none;
}

.cart__login-title{
  margin: 0 !important;
}


.cart-items .caption-with-letter-spacing{
  font-weight: 700;
    color: #222222;
}

.cart__checkout-button.button {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background-color: #29B89F;
  transition: background-color 0.4s ease;
}

.cart__checkout-button.button:hover {
    background-color: #20d8b8;
}

.cart__checkout-button:after {
  box-shadow: none !important;
}



.newsletter-form__field-wrapper .field__input{
  background-color: #fff;
  border-radius: 8px;
}


.newsletter-form__field-wrapper .newsletter-form__button {
    width: 10.4rem;
    background-color: #000 !important;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}


.newsletter-form__field-wrapper .field .field__input:focus, .field__input:not(:placeholder-shown){
  padding: 2.2rem 1.5rem .8rem 2rem;
} 

.field__input:focus, .field__input:not(:placeholder-shown){
  padding: 1rem !important;
}


.customer .field input:not(:placeholder-shown){
  padding: 1rem;
}


.newsletter-form__field-wrapper .field:after{
  box-shadow: none
}

.newsletter-form__field-wrapper .field:hover:after{
  box-shadow: none;
}

.customer.login .field:after{
   box-shadow: none;
}

.customer.login h1#login{
       font-weight: 600;
    font-size: 38px;
    text-align: center;
}

.customer.login .field{
 border: 1px solid rgba(68, 68, 68, 0.4);
 border-radius: 6px;
}

.customer.login .field:first-of-type {
    margin-bottom: 50px;
}

.customer.login button{
border-radius: 8px;
    background-color: #222;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
  min-width: calc(20rem + var(--buttons-border-width) * 2);
}


.customer.login button:after{
box-shadow: none;
}


.customer.login .field .field__label{
  font-size: 16px; 
top: calc(var(--inputs-border-width) + -3.5rem) !important;
  left: calc(var(--inputs-border-width) + 0rem) !important;
  font-family: Segoe UI, sans-serif;
    color: #000000;
}

.customer.login .field:after{
  box-shadow: none !important;
  border: none !important;
}

.customer .field input:focus{
  padding: 1rem;
}


.customer.login .field:hover{
  border: 1px solid #000;
}

.customer.login .field:active{
  box-shadow: none !important;
  border: 1px solid #000;
  outline: none;
}

.customer.login a{
  text-decoration: none;
  margin: -10px auto;
}

.customer.login a:hover{
  text-decoration: underline;
}




/* ========== */



.customer.register .field:after{
   box-shadow: none;
}

.customer.register h1{
       font-weight: 600;
    font-size: 38px;
    text-align: center;
}

.customer.register .field{
 border: 1px solid rgba(68, 68, 68, 0.4);
 border-radius: 6px;
    margin-bottom: 50px;
}

.customer.register button{
border-radius: 8px;
    background-color: #222;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
  margin-top: 0; 
  min-width: calc(20rem + var(--buttons-border-width) * 2);
}


.customer.register button:after{
box-shadow: none;
}


.customer.register .field .field__label{
  font-size: 16px; 
top: calc(var(--inputs-border-width) + -3.5rem) !important;
  left: calc(var(--inputs-border-width) + 0rem) !important;
  font-family: Segoe UI, sans-serif;
    color: #000000;
}

.customer.register .field:after{
  box-shadow: none !important;
  border: none !important;
}

.customer.register input:focus{
  padding: 1rem;
}


.customer.register .field:hover{
  border: 1px solid #000;
}

.customer.register .field:active{
  box-shadow: none !important;
  border: 1px solid #000;
  outline: none;
}


.product__info-wrapper .badge.price__badge-sale{
   padding: 1px 6px 0;
    color: #026FB3;
    border: 1px solid #026FB3;
    line-height: 22px;
    font-size: 10px;
    font-weight: 700;
    background: #026fb317;
    vertical-align: bottom;
    white-space: nowrap;
    border-radius: 100px;
}


button.gravity-button{
  border-radius: 8px !important;
}

@media screen and (min-width: 990px) {
.footer__blocks-wrapper .footer-block:nth-child(4){
  padding-left: 50px;
}

.footer__blocks-wrapper .footer-block:nth-child(3){
  padding-left: 50px;
}
}


  

}
@media screen and (max-width: 749px) {
    .footer-block-image, .footer-block-image.center {
        justify-content: flex-start !important;
    }

  
}



.product-form__submit.button{
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
  transition: background-color 0.4s ease;
}

.product-form__submit.button:hover{
  background-color: #1FA9B5;
}

.product-form__submit.button:after{
  box-shadow: none;
}

.product-form__submit.button:hover:after{
  box-shadow: none;
  border: none;
}


/* ====== */

.swatch-item {
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border 0.3s;
}
.swatch-item.selected {
  border: 2px solid green;
}
.swatch-item .checkmark {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: green;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}
.swatch-item.selected .checkmark {
  display: block;
}
 
#ContactForm-body.text-area.field__input{
  min-height: 20rem;
}

.contact__button{
  display: flex;
    justify-content: center;
}
}

/* .collection__title h2.title{
  color: red !important;
} */


.product__tax.caption.rte{
  display: none !important;
}

.quick-add__submit:after{
  border-radius: 8px!important ; 
}


.main-page-title{
  font-size: 32px;
    font-weight: 600;
    text-align: center;
   font-family: Montserrat, serif ;
}

.product__tax.caption.rte{
  display: none !important;
}




.list-social__item .svg-wrapper {
    width: 25px !important;
    height: 25px !important;
        background-color: #fff;
    border-radius: 10px;
}


@media screen and (min-width: 750px) {
    .header.page-width, .utility-bar__grid.page-width {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}


#shopify-section-template--25659566719301__slideshow_gDQzBp{
  margin-top: 10px;
}

.slideshow__slide .slideshow__media.banner__media{
  border-radius: 10px;
}


/* .card__badge.bottom.left .badge.badge--bottom-left:before {
    border-color: #fff0 #fff0 #fff0 #212121;
    border-style: solid;
    border-width: 10px 0 0 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -8px;
    width: 0;
}  */