/* font-family */
@font-face {
  font-family: 'MessinaSans-SemiBold';
  src: url('/cdn/shop/files/MessinaSans-SemiBold.woff2?v=1756716440')

}  
 @font-face {
  font-family: 'MessinaSans-Light';
  src: url("/cdn/shop/files/MessinaSans-Light.woff2?v=1756716440")

}
 @font-face {
  font-family: 'MessinaSans-RegularItalic';
  src: url("/cdn/shop/files/MessinaSans-RegularItalic.woff2?v=1756716440")
 
}
 @font-face {
  font-family: 'MessinaSans-BoldItalic';
  src: url("/cdn/shop/files/MessinaSans-BoldItalic.woff2?v=1756716439")

}
 @font-face {
  font-family: 'MessinaSans-BookItalic';
  src: url("/cdn/shop/files/MessinaSans-BookItalic.woff2?v=1756716439")

}
 @font-face {
  font-family: 'MessinaSans-LightItalic';
  src: url("/cdn/shop/files/MessinaSans-LightItalic.woff2?v=1756716439")

}
 @font-face {
  font-family: 'MessinaSans-SemiBoldItalic';
  src: url("/cdn/shop/files/MessinaSans-SemiBoldItalic.woff2?v=1756716439")
  
}
 @font-face {
  font-family: 'MessinaSans-Book';
  src: url("/cdn/shop/files/MessinaSans-Book.woff2?v=1756716439")
  
}
 @font-face {
  font-family: 'MessinaSans-Black';
  src: url("/cdn/shop/files/MessinaSans-Black.woff2?v=1756716439")
  
}
 @font-face {
  font-family: 'MessinaSans-Regular';
  src: url("/cdn/shop/files/MessinaSans-Regular.woff2?v=1756716439")

}
 @font-face {
  font-family: 'MessinaSans-BlackItalic';
  src: url("/cdn/shop/files/MessinaSans-BlackItalic.woff2?v=1756716439")

}
 @font-face {
  font-family: 'MessinaSans-Bold';
  src: url("/cdn/shop/files/MessinaSans-Bold.woff2?v=1756716439")
 
}
:root {
  --font-messina-regular: 'MessinaSans-Regular', sans-serif;
  --font-messina-light: 'MessinaSans-Light', sans-serif;
  --font-messina-bold: 'MessinaSans-Bold', sans-serif;
  --font-messina-black: 'MessinaSans-Black', sans-serif;
  --font-messina-book: 'MessinaSans-Book', sans-serif;
  --font-messina-semi-bold: 'MessinaSans-SemiBold', sans-serif;

  --font-messina-italic: 'MessinaSans-RegularItalic', sans-serif;
  --font-messina-light-italic: 'MessinaSans-LightItalic', sans-serif;
  --font-messina-bold-italic: 'MessinaSans-BoldItalic', sans-serif;
  --font-messina-black-italic: 'MessinaSans-BlackItalic', sans-serif;
  --font-messina-book-italic: 'MessinaSans-BookItalic', sans-serif;
  --font-messina-semi-bold-italic: 'MessinaSans-SemiBoldItalic', sans-serif;
  --btn-font-size-desk:15px;
  --heading-large-font-size:38px;
  --base-color:#cb0200;
  --base-font:16px;
}


/* */
body:has(.product-page-body){
  background-color:#FFFBF8;
  .rich-text-box{
background-color:#FFFBF8;
    .container{
      padding-top:0px;
    }
  }
}
body:has(.home-page-image){
    .rich-text-box{
    .container{
      padding-top:0px;
    }
  }
  .content-box-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  .heading {
    margin: 0px;
  }
  .button {
    border-radius: 50px;
    display: flex;
    justify-content: center;
    @media(min-width:767px){
      min-width:200px;
    }
    svg{
      display:none;
    }
  }
}
}
p{
  font-family:var(--font-messina-book);
  line-height:normal;
}
h4{
    font-family: var(--font-messina-bold) !important;
}
.h5{
      font-family: var(--font-messina-bold) !important;
}
.button-wrapper{
.button{
  font-size: calc(var(--base-font-size) - 4px);
  font-family:var(--font-messina-bold) !important;
              
            border-radius: 25px;
  @media(min-width:767px){
    font-size:var(--btn-font-size-desk);
  }
 
}}

.image-overlay__content-wrapper {
  padding: 40px 0;
     @media(max-width:767px){
      padding:25px 0;
     }
  .image-overlay__content {
    height: 100%;
    position: relative;
    @media(max-width:767px){
      max-width:200px;
      text-align:center;
    }
    h3 {
      font-family: var(--heading-font-family);
      font-size: var(--heading-large-font-size);
      font-weight: var(--text-font-weight);
      color: var(--base-color);
      text-transform: capitalize;
    }
    .image-overlay__text-container {
      p {
        font-size: 18px;
        font-weight: 600;
        color: #000;
        text-transform: uppercase;
        @media(min-width:768px){
          max-width:300px;
          margin:auto;
        }
        @media(max-width:767px){
          font-size:14px;
        }
      }
    }
    .multi-column__link {
      min-width: 185px;
      background: var(--base-color);
      padding: 10px;
      margin: auto;
      text-decoration: none;
      border-radius: 50px;
      display: flex;
      justify-content: center;
      font-family: var(--font-messina-bold);
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      @media(min-width:768px){
        font-size:var(--btn-font-size-desk);
      }
      @media(max-width:767px){
          bottom:auto !important; 
        font-size: calc(var(--base-font-size) - 4px);
      }
    }
  }
}

/*  */
 .section__header{
  width:100%;
  max-width:100%;
  @media(min-width:1280px){
    text-align:left;
  }
  .heading {
   text-transform: math-auto;;
  }
  p{
    line-height:normal;
  }
 }
 .custom-btn{
  border-radius:25px;
  font-family: var(--font-messina-bold);
  @media(min-width:767px){
    font-size:15px;
  }
 }

.featured-collections__container {
  display: block !important;
  .section__header {
    width: 100%;
    max-width: 100%;
    @media screen and (min-width: 1200px) {
      text-align:left;
    }
  }
  .featured-collections {
    width: 100% !important;
    .product-list__inner {
      margin:0px;
      @media (max-width: 912px) {
         display: flex;
        flex-wrap: wrap;
       
        .product-item {
          width: 48%;
        }
      }
      .product-item {
        .new-overlay {
          font-family: var(--font-messina-bold);
        }
        .label--highlight {
          font-family: var(--font-messina-bold);
        border-radius: 50px;
        }
        .product-item__image-wrapper {
          border-radius: 15px;
          /* .product-item__label-list{
            top:auto;
            bottom:20px;
          } */
        }
        .product-item__info {
          display: flex;
          flex-direction: column;
          .product-item-meta {
            text-align: left;
            height:100%;
            align-items:normal;
            .product-item-meta__title {
              font-family: 'Awesome Serif Tall', sans-serif;
              font-size: 22px;
              min-height: 55px;
              overflow:hidden;
              text-transform: capitalize;
            letter-spacing: 0;
             @media (min-width: 1023px) and (max-width: 1280px) {
                min-height: 80px;
              }
              @media (max-width: 767px) {
                font-size: 15px;
              }
            }
            .usp_text {
              margin: 5px 0;
              @media (max-width: 767px) {
                font-size: 11px;
              }
            }
            .product-item-meta__price-list-container {
              display: flex;
              justify-content: space-between;
              width: 100%;
              align-items:end;
              .price-list + div{
                height:100%;
              }
              .okeReviews > div {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                justify-content: center;
                .oke-stars {
                  svg {
                    max-height: 10px;
                    @media (min-width: 767px) {
                      max-height: 14px;
                    }
                  }
                }
              }
            }
            
          }
          .product-item__cta-wrapper {
            width: 100%;
            .product-item__cta {
              margin-top: 5px;
              gap: 10px;
              width: 100%;
              justify-content: center;
              border-radius: 50px;
              border: none;
              .add-to-cart-text {
                font-family: var(--font-messina-bold);
              @media(min-width:768px){
               font-size:var(--btn-font-size-desk);
              }
              }
              .icon {
                margin: 0px;
              }
            }
          }
        }
      }
    }
  }
}


/*  */
.heading--large{
    font-family: var(--heading-font-family);
    font-size: var(--heading-large-font-size);
    font-weight: var(--text-font-weight);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: capitalize;
    @media(max-width:767px){
      font-size:25px;
    }
    p{
       /* font-family: var(--heading-font-family); */
    }
}
.heading--small{
  font-family:var(--font-messina-bold);
}
 .usp_text {
  font-size: var(--base-font);
  text-transform: uppercase;
  font-family:var(--font-messina-bold);
  }
.price-list {
  justify-content: left !important;
  .price {
    font-family: var(--font-messina-regular) !important;
    font-size: 20px;
    letter-spacing: 0;
    @media (max-width: 767px) {
      font-size: 14px;
    }
  }
  .price--highlight {
    color: #000;
    margin-right: 5px;
  }
}
/*  */
 .promotion-block-list {
  .promotion-block {
    
    @media(min-width:1281px){
    flex: 15%;
    margin: 0px;
    }
    margin: 10px;
    border-radius: 10px;
    padding-bottom:20px;
     @media(max-width:767px){
    margin: 7px;
    }
    .promotion-block__content-wrapper {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      .heading{
            font-family: var(--heading-font-family);
            text-transform:math-auto;
            font-size:19px;
            @media(max-width:767px){
              font-size:15px;
            }
      }
      .button-wrapper {
        @media(max-width:767px){
          width:100%;
          max-width:100%;
        }
        margin: 0px;
        .button{
 border-radius:50px;
 @media(min-width:768px) and (max-width:912px){
  padding:0 28px;
 }
  @media(max-width:767px){
          width:100%;
          max-width:100%;
        }
        }
       
      }
    }
}
 }
/*  */

.image-with-text {
  .container {
    @media (max-width: 912px) {
      padding: 0px;
    }
  }
  .image-with-text__image-wrapper {
    border-radius: 10px;
    padding: 0px;
    img {
      object-fit: cover;
      max-height:100%;
    }
  }
  .image-with-text__content-wrapper {
    padding: 0px;
    .image-with-text__content-list {
      .h1 {
        @media (max-width: 912px) {
          margin: 16px 0 !important;
        }
      }
      .h3 {
        font-family: var(--font-messina-bold);
        letter-spacing:normal;
      }
      .button-wrapper {
        @media (max-width: 767px) {
          margin: 0px;
        }
        .button {
          width: 100%;
          border-radius: 50px;
          display: flex;
          justify-content: center;
      
          svg {
            display: none;
          }
        }
      }
    }
  }
}


/*  */

/*  */
.shopify-section--apps {
  .vertical-breather {
    padding-top: 0px;
  }
}
.okeReviews {
  background: none !important;
  .oke-reviewCarousel {
    @media (min-width: 1280px) {
      max-width: 2000px !important;
      padding: 0 40px;
    }
    .oke-reviewCarousel-header {
      text-align: left !important;
      @media(max-width:1280px){
      padding:0 40px;}
       @media(max-width:767px){
      padding:0 20px;}
    }
    .oke-reviewCarousel-reviews-review {
      @media(min-width:1023px){
        padding:0 20px !important;
      }
    .oke-reviewCardFeaturedMedia {
      background-color: #fff5f5;
      border-radius: 15px;
      .oke-reviewCardFeaturedMedia-product {
        display: none;
      }

      .oke-reviewContent-top {
        justify-content: flex-start !important;
      }
    }}
  }
}
/*  */
.shopify-section--apps [data-oke-widget]{
  background:transparent;
  position:relative;
}
.shopify-app-block{
  .okeReviews {
    padding:0px !important;
    .oke-w-header{
      .oke-w-header-content-module {
        justify-content:left;
        position:absolute;
        top:-15px;
        .oke-w-ratingAverageModule-rating{
        .oke-w-ratingAverageModule-rating-average{
          font-size:14px !important;
        }
        .oke-w-ratingAverageModule-rating-stars{
          .oke-stars{
            .oke-stars-background{
              svg{
                height:14px;
              }
            
            }
              .oke-stars-foreground{
                 svg{
                height:14px;
              }
              }
          }
        }
      }
    
    }
    }
    .oke-w-main{
      .oke-w-reviews-head{
        .oke-w-reviews-writeReview{
          margin-bottom:15px;
        }
        .oke-button{
          border-radius: 50px;
          border:none;
          font-size: var(--btn-font-size-desk);
          font-family: var(--font-messina-bold);
          background-color:var(--base-color) !important;
          letter-spacing:normal;
        }
        .oke-button::before{
          display:none;
        }
      }
      .oke-w-reviews-controls{
        display:none;
      }
      .oke-w-reviews-main{
        margin-top:20px;
        .oke-reviewsListCarousel {
          max-width:2000px !important;
          .oke-prevNextButton{
            .oke-prevNextButton-icon{
              opacity:1;
            }
          }
          .oke-prevNextButton--prev {
            left:-16px;
          }
          .oke-prevNextButton--next{
            right:-16px;
          }
          .hooper-list{
            .oke-reviewsListCarousel-reviews-review {
                padding-left: 22px;
                padding-right: 22px;
            .oke-reviewCard{
              background-color: #fff5f5;
              border-radius: 15px;
            text-align: left;
            .oke-reviewCard-head{
              justify-content:left;
            }
            }
            }
      
          }
        }
  .oke-reviewsListCarousel:hover .oke-prevNextButton {
    background: none;
}
      }
    }
  }
}

/*  */
.product.main-products {
  .product__media {
    padding-left:0px;
    @media(max-width:912px){
      padding-right:0px;
    }
    .product__media-nav {
      bottom: -20px;
      padding:0px 10px;
      height:100%;
      justify-content:space-between;
      width:100%;
       position:absolute;
      @media(max-width:999px){
        bottom: 0;
        height:auto;
        margin:auto;
      }
      button.product__media-prev-next{
       svg{
    height: 28px;
        path{
              fill:#C2C5CC;
        }
       }
      @media(max-width:912px){
        display:none;
      }
      }
      .dots-nav {
                position: absolute;
                bottom: 0;
                display:flex !important;
                justify-content:center;
                width:100%;
        .dots-nav__item{
          width: 8px;
        height: 8px;
        border-radius: 50%;
        background:#02020275;
        }
      }
      .product__thumbnail-scroll-shadow {
        display: none;
      }
    }
    .product__media-image-wrapper {
      border-radius: 10px;
    }
  }
.product__product-info{
  padding-right:0px;
  @media(max-width:912px){
    padding:0px;
  }
  .product__info {
    .product-meta{
      @media(max-width:767px){
        margin-top:5px;
        .price{
          font-size:18px;
        }
      }
    }
    .usp_text{
     
      letter-spacing:normal;
    }
    .product-form{
      row-gap:0px;
      .amazon-button{
            grid-column: 1 / 6;
            margin:0px;
            p{
              display:flex;
              gap:10px;
              font-family:var(--font-messina-bold);
              line-height: normal;
              text-transform: uppercase;
              font-size:15px;
              margin-top:16px !important;
            }
            p::before{
              content:"";
              width:15px;
              height:15px;
              border-radius:50%;
              background:red;
              margin-top: 3px;
              @media(max-width:767px){
                width:24px;
              }
            }
            .button{
              border-radius:50px;
              border:none;
              font-size: var(--btn-font-size-desk);
            font-family: var(--font-messina-bold) !important;
            min-height:49px;
            display: flex;
                        align-items: center;
                        justify-content: center;
            }
      }
    .product-usp{
    display: flex;
    grid-column: 1/6;
    align-items: center;
    gap:10px;
    margin:16px 0px;
    @media(min-width:913px) and (max-width:1024px){
    flex-wrap:wrap;
    }
     @media (max-width:767px){
    flex-wrap:wrap;
    }
    p{
      margin:0px;
      background:#fff5f5;
      border-radius: 50px;
      text-align:center;
      color:var(--base-color);
      line-height: normal;
      text-transform:uppercase;
      font-size: 13px;
      width:100%;
      padding:10px;
      @media(min-width:767px){
         font-size:14px;
      }
      @media(min-width:1350px) and (max-width:1600px){
        display: flex;
          align-items: center;
          justify-content: center;
        min-height:54px;
      }
    }
      }
      .product-stock-status {
        grid-column:1/6;
        .product-stocks{
          display:flex;
              gap:10px;
              align-items:center;
              text-transform:uppercase;
              font-family:var(--font-messina-regular);
            flex-wrap: wrap;
            font-size: 14px;
              span{
                font-family:var(--font-messina-bold);
              }
        }
        .product-stocks::before{
            content:"";
            width:15px;
            height:15px;
            border-radius:50%;
            display:flex;
        }
        .product-stocks.in-stock::before{
          background:#86c986;
        }
         .product-stocks.sold-out::before{
          background:#f14f4f;
        }
         .product-stocks.pre-order-available::before{
          background:#f1d42b;
        }
       
      }
    }
    .product-form__variant-quantity-selectors {
      align-items: center;
      margin:16px 0;
      .product-form__quantity {
        margin: 0px;
        .quantity-selector {
          border: 2px solid var(--base-color);
          border-top-left-radius: 30px;
          border-bottom-left-radius: 30px;
        }
      }
      .product-form__buy-buttons {
        width: 100%;
        height: 100%;
        .shopify-product-form {
          height: 100%;

          .product-form__payment-container {
            display: block;
            margin: 0px;
            height: 100%;
            .button {
              border: none;
              border-top-right-radius: 30px;
              border-bottom-right-radius: 30px;
              min-height: 100%;
              color:#fff;
              .loader-button__text {
                justify-content: center;
                font-size: var(--btn-font-size-desk);
                font-family: var(--font-messina-bold) !important;
                @media (max-width: 767px) {
                  font-size: calc(var(--base-font-size) - 4px);
                }
                .icon {
                  display: none;
                }
              }
            }
            .button--primary{
              background-image: linear-gradient(0deg, rgb(var(--button-background)), rgb(var(--button-background)) 10%, rgb(255 255 255 / 0%) 10%, rgb(255 255 255 / 0%) 100%), linear-gradient(rgb(var(--button-background)), rgb(var(--button-background))) !important;
        color: #fff !important;
        border-radius:50px;
            }
          }
        }
      }
    }
    .product__faq-item {
      .faq__item {
        padding: 0px;
        border-top: 1px solid #0101012b;
        .collapsible-toggle {
          padding-left: 0px;
          padding-right: 0px;
                                  font-size: var(--base-font);
                        font-family: var(--font-messina-bold);
                        text-transform: math-auto;
          .metafield-rich_text_field {
            p {
              font-family: var(--font-messina-bold);
              text-transform: capitalize;
            }
          }
        }
        .collapsible__content {
          @media screen and (min-width: 741px) {
            padding-left: 5px;
            padding-right: 5px;
          }
        }
      }
      .faq__item:last-of-type {
  border-bottom: 1px solid #0101012b;
}
    }
  }}
}
/*  */
.video-with-text__pronounciation-text{
  p{
    font-family: var(--font-messina-bold);
  }
}
/*  */
.page-content--medium, .shopify-policy__body {
  h2{
    span{
      font-family:var(--font-messina-bold);
    }
  }
}

/*  */

.footer{
    background:var(--base-color);
    .footer__item-title{
        font-family: 'Awesome Serif Tall';
    }
}
.footer__item--newsletter{
    .footer__item-content{
      p{
     font-family: var(--heading-font-family);
      }
        .footer__newsletter-form{
            .needsclick.kl-private-reset-css-Xuajs1 input[type=email] {
  box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  border:none;color:#000 !important;
  
}
 
.needsclick.kl-private-reset-css-Xuajs1 input[type=email]:focus {
  box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  color:#000 !important;
  border:none;
}
.needsclick.kl-private-reset-css-Xuajs1 input[type=email]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; 
      -webkit-text-fill-color: #000;

}
.needsclick.kl-private-reset-css-Xuajs1 input[type=email]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px  #fff inset !important;
    -webkit-text-fill-color: #000;
  
}
button.needsclick.go300628013.kl-private-reset-css-Xuajs1{
    position:absolute;
    left:-40px;
    opacity:0;
    color:#000 !important;
}

input#email_016JB91TTR000000000028CWWT{
    border:none !important;
     border-radius:10px !important;
      font-family:var(--font-messina-book) !important;
   
}   
input#phone_number_016JB91TTR000000000024XGN1{
    color:#000 !important;
    border: none !important;
  outline: none !important;
  box-shadow: none !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    font-family:var(--font-messina-book) !important;
}  
input#phone_number_016JB91TTR000000000024XGN1:focus {
  outline: none !important;
  border: none !important; /* or any subtle style */
  box-shadow: none !important;
  border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
     font-family:var(--font-messina-book) !important;
    
}

input#email_016JB91TTR000000000028CWWT:focus {
  outline: none !important;
  border: none !important; /* or your brand color */
  color:#000 !important;
  font-family:var(--font-messina-book) !important;
}
.needsclick.go3923195882.kl-private-reset-css-Xuajs1{
    border:none !important;
                    background: #fff !important;
                border-radius: 10px !important;
                color:#000 !important;
}
/* Force placeholder text to black */
.needsclick.kl-private-reset-css-Xuajs1 input[type=email]::placeholder,
.needsclick.kl-private-reset-css-Xuajs1 input[type=tel]::placeholder {
  color: #000 !important;
  opacity: 1 !important; /* ensures browsers don't fade it */
}
button.needsclick.go2771253331.kl-private-reset-css-Xuajs1{
    width:60px !important;
    svg{
          fill: #000 !important;
    }
}
.klaviyo-form-YdGgqW [data-testid="form-row"]:first-of-type [data-testid="form-component"]::before,
.klaviyo-form-WTnpJN [data-testid="form-row"]:first-of-type [data-testid="form-component"]::before{
    background : var(--base-color) !important; 
    height: 32px;
    width: 32px;
    border-radius: 50%;
    padding:6px;
}
}
    }

    .social-media  {
        .social-media__item {
            .social-media__link{
                width:35px;
                height:35px;
                border-radius:50%;
                svg{
                    width:22px;
                    height:22px;
                }
            }
        }
    }
}
.needsclick.go4213795584.kl-private-reset-css-Xuajs1{
    border:1px solid #fff !important;
    box-shadow:none;
    outline:none;
    span.needsclick.kl-private-reset-css-Xuajs1{
            z-index: 100 !important;
       display: flex
;
 background : var(--base-color) !important; 
    justify-content: center;
    width: 34px !important;
    height:46px !important;
    align-items:center !important;
    margin-top:1px !important;
    }
}

.footer__item-list .footer__item:nth-child(2){
    display:none !important;
}
.footer__copyright {
  font-family:var(--font-messina-bold);
}
@media screen and (min-width: 741px) {
    .footer__payment-methods {
        flex-direction:column;
        align-items:start;
    }
        [dir='ltr'] .footer__payment-methods-label{
            margin-bottom:8px;
        }
}