/** Shopify CDN: Minification failed

Line 811:36 Unexpected "{"
Line 814:1 Expected "}" to go with "{"

**/
/* Custom CSS */

body {
  font-family: Lorin-Regular;
}

.page-width-full {
  max-width: 100%;
  padding: 0;
}

h1,
h2 {
  font-family: Talesha !important;
}

p {
  font-family: Lorin-Light;
}

/* ######################### Home Page Styling Start Here ######################### */

/* ##### Header ##### */

.header__inline-menu ul li .link {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: normal;
}

/* ##### Banner section ##### */

.banner__content a.button {
  min-width: 212px;
}

/* ##### Scrolling Promotion section ##### */

.scrolling-promotion-section {
  background-color: #7f8579;
}

.scrolling-promotion-container {
  display: flex;
  align-items: center;
}

.scrolling-promotion-container span {
  font-family: Lorin-Light;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  margin-right: 55px;
}

.scrolling-promotion-container span:nth-last-child {
  margin-right: 0;
}

/* ##### Featured Collection Slider Section ##### */

.swiper-container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.swiper-container .swiper-wrapper {
  flex-wrap: nowrap;
}

.swiper-container .swiper-wrapper li.swiper-slide {
  max-width: unset;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide
  .card__content
  .card__information {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 6px;
}
/* .ctm-featured-collection li.swiper-slide{
  padding: 5px;
} */
.swiper-container .swiper-wrapper li.swiper-slide .card__content .quick-add {
  position: absolute;
  bottom: 90px;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide
  .card__content
  .quick-add
  .quick-add__submit {
  background-color: #525949;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  top: 0px;
  transition: top 0.2s ease-in-out;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide:hover
  .card__content
  .quick-add
  .quick-add__submit {
  opacity: 1;
  visibility: visible;
  top: 0;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide
  .card__inner
  .card__information {
  display: none;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide
  .card__information
  h3.card__heading {
  font-size: 20px;
}

.swiper-container
  .swiper-wrapper
  li.swiper-slide
  .card__information
  .card-information {
  width: auto;
}

.swiper-pagination {
  bottom: 10px;
}

.swiper-pagination-progressbar-fill {
  background: #e5e5e5;
}

.swiper-container .swiper-wrapper {
  padding-left: 0 !important;
  column-gap: 0px !important;
  padding-bottom: 50px;
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  bottom: 10px;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 90%;
  height: 3px;
}

span.swiper-pagination-progressbar-fill {
  background: #525949 !important;
}

/* ##### Testimonial Slider Section ##### */

.testimonials_section h1 {
  margin-bottom: 50px;
  text-align: center;
}

.testimonials_slider1 {
  margin-bottom: 50px;
  padding-left: 25%;
  padding-right: 25%;
  margin-left: auto;
  margin-right: auto;
}
.testimonials_inner {
  position: relative;
}

.testimonials_slider1_img_container {
  /* border-radius: 100%; */
  margin-left: 15px;
  margin-right: 15px;
  overflow: hidden;
  /* height: 190px !important; */
}

.testimonials-img-box {
  width: 70px;
  height: 70px;
  margin: auto;
  margin-top: 10px;
}

.testimonials_slider1_img_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}

.testimonials_slider1_img_container {
  opacity: 0.5;
}

.testimonials_slider1_img_container.slick-center {
  opacity: 1;
}

.testimonials_slider1_img_container.slick-center .testimonials-img-box {
  width: auto;
  /* height: 90px; */
  height: auto;
  text-align: center;
  margin-top: 0;
}

.testimonials_slider1_prev {
  position: absolute;
  left: 0px;
  top: 45%;
  cursor: pointer;
  z-index: 5;
  width: 40px;
  height: 40px;
}

.testimonials_slider1_next {
  position: absolute;
  right: 0px;
  top: 45%;
  cursor: pointer;
  z-index: 5;
  width: 40px;
  height: 40px;
}

.testimonials_slider2 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.testimonials_slider2_inner {
  text-align: center;
}

.testimonials_section .rev_txt {
  color: #535353;
  text-align: center;
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.testimonials_section .rev_name {
  font-family: Lorin-Bold;
  font-size: 16px;
  color: #1d263a;
  letter-spacing: 1px;
  margin-bottom: 0px;
  margin-top: 15px;
}

/* ##### Featured Blog Section ##### */

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information {
  display: flex;
  flex-direction: column;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__inner
  .card__information {
  display: none;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information
  .article-card__info {
  order: 1;
  padding-top: 0;
  padding-bottom: 8px;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information
  .article-card__info
  span
  time {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
  text-transform: capitalize;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information
  .card__heading {
  order: 2;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information
  a.card-article-btn {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  order: 3;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  transition: gap 0.3s ease;
}

.blog.color-background-1
  .articles-wrapper
  .article-card-wrapper
  .card__information:hover
  a.card-article-btn {
  gap: 12px;
}

/* ##### Custom Newsletter Section ##### */

.custom-newsletter-section form.newsletter-form {
  max-width: 420px;
}

.custom-newsletter-section .newsletter__wrapper {
  border-radius: 20px;
}

.custom-newsletter-section
  form.newsletter-form
  .newsletter-form__field-wrapper {
  max-width: 420px;
}

/* .custom-newsletter-section form.newsletter-form .newsletter-form__field-wrapper label {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.38);
  line-height: 25px;
} */

.custom-newsletter-section
  form.newsletter-form
  .field__input:focus
  + .field__label {
  font-size: 12px;
  line-height: 10px;
}

.custom-newsletter-section form.newsletter-form .field__label {
  color: rgba(0, 0, 0, 0.38);
  font-size: 14px;
  line-height: 25px;
}

.custom-newsletter-section .field {
  border-radius: 39px;
}

.custom-newsletter-section .field:after {
  display: none;
}

.custom-newsletter-section .field input {
  background: #fff;
  border-radius: 39px;
  border: unset;
  margin: 0px;
}

.custom-newsletter-section .field button.newsletter-form__button.field__button {
  width: 132px;
  background-color: #525949;
  max-height: inherit;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border-radius: 39px;
}

@media screen and (max-width: 399px) {
  .custom-newsletter-section
    .field
    button.newsletter-form__button.field__button {
    width: 92px;
    font-size: 14px;
  }
}

/* ##### Footer Section ##### */

.footer h2.footer-block__heading {
  font-family: Lorin-Regular !important;
  font-size: 16px;
}

.footer .footer__blocks-wrapper .footer-block--newsletter {
  margin-top: 0;
  flex-direction: column;
  align-items: flex-start;
}

.footer .footer__blocks-wrapper .footer-block--newsletter .social-icons-label {
  color: #fff;
  margin-top: 15px;
}

.footer .footer__content-bottom {
  padding-top: 10px;
}

.footer .footer__content-bottom-wrapper {
  justify-content: center;
}

/* ######################### Home Page Styling End's Here ######################### */

/* ######################### Product Page Styling Start Here ######################### */

/* ##### Tabs Section ##### */

.tabs-section {
  /* padding: 100px 0; */
  margin-top: 40px;
}
.tabs-section .custom-tabe {
  width: 100%;
  max-width: 505px;
  margin: auto;
}
.tabs-section .custom-tabe .tab-content p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
}
.tabs-section .custom-tabe [data-tab-content] {
  display: none;
}

.tabs-section .custom-tabe .active[data-tab-content] {
  display: block;
}

.tabs-section .custom-tabe .tabs {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.18);
  margin-top: 40px;
  margin-bottom: 30px;
}

.tabs-section .custom-tabe .tab {
  cursor: pointer;
  padding: 0px;
  padding-bottom: 16px;
  color: #000;
  font-size: 16px;
}

.tabs-section .custom-tabe .tab.active {
  border-bottom: 2px solid #525949;
}

@media screen and (max-width: 767px) {
  .tabs-section {
    padding: 100px 10px;
  }
  .tabs-section .custom-tabe .tab-content p {
    font-size: 14px;
  }
}

/* ##### Icons With Text Block ##### */

.text_block {
  margin-top: 45px;
}

.text_block_inner {
  padding: 25px 0;
}

.text_block_single {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  align-items: center;
}

.text_block_single:first-child {
  margin-bottom: 20px;
}

.text_block_single img,
.text_block_single svg {
  width: 24px;
  height: 20px;
}

.text_block_single p {
  margin: 0px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  line-height: 140%;
}

/* ##### Icons With Text Block ##### */

.payment-card-icons {
  background-color: #f7f7f5;
  padding: 12px 24px;
  border-radius: 12px;
  text-align: center;
}

.payment-card-icons p {
  margin-top: 0;
  font-size: 12px;
}

.payment-card-icons .payment-cards-img-box {
  width: 50%;
  margin: auto;
}

.payment-card-icons .payment-cards-img-box img {
  width: 100%;
}

@media screen and (max-width: 1250px) {
  .payment-card-icons .payment-cards-img-box {
    width: 60%;
  }
}

@media screen and (max-width: 1050px) {
  .payment-card-icons .payment-cards-img-box {
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .payment-card-icons .payment-cards-img-box {
    width: 55%;
  }
}

/* ######################### Product Page Styling End's Here ######################### */

/* ######################### FAQs Page Styling ######################### */

/* Style for FAQ Accordion */

.custom-faq-container h2.h1 {
  text-align: center;
  margin-bottom: 70px;
}

.custom-faq-container .accordion-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: Lorin-Bold;
  font-size: 24px;
  background-color: transparent;
  color: #000;
  border-top: 1px solid #b5ad9b;
  margin: 0;
  padding: 25px 0;
  cursor: pointer;
}

.custom-faq-container .faq-accordions .faq-item:last-child {
  border-bottom: 1px solid #b5ad9b;
}

.custom-faq-container .accordion-trigger::after {
  content: "+";
  font-family: Lorin-Light;
  font-size: 30px;
  transition: transform 0.3s ease-in-out;
}

.custom-faq-container .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in;
}

.custom-faq-container .faq-answer p {
  font-family: Lorin-Regular;
  font-size: 16px;
  color: #000;
}

.custom-faq-container .faq-item.open .faq-answer {
  max-height: 1000px;
  transition: max-height 0.3s ease-in;
  padding-bottom: 20px;
}

.custom-faq-container .faq-item.open .accordion-trigger::after {
  transform: rotate(135deg);
}

/* ######################### FAQs Page Styling End's Here ######################### */

/* ######################### About Page Styling ######################### */

/* ##### Custom Images with Text Section ##### */
.custom-images-width-text-section {
  min-height: 750px;
  background-color: #f4f2ef;
  position: relative;
  margin-bottom: 100px;
}

.custom-images-width-text-section .custom-images-with-text-wrapper {
  display: flex;
  justify-content: space-between;
}

.custom-images-width-text-section
  .custom-images-with-text-wrapper
  .custom-images-with-text-left {
  width: 38%;
  height: 100%;
}

.custom-images-width-text-section
  .custom-images-with-text-wrapper
  .custom-images-with-text-left
  .left-image-box {
  width: 100%;
  height: 100%;
  position: relative;
}

.custom-images-width-text-section
  .custom-images-with-text-wrapper
  .custom-images-with-text-left
  .left-image-box
  img {
  width: 100%;
  max-height: 750px;
  position: absolute;
  left: 0;
  top: -125px;
}

.custom-images-width-text-section
  .custom-images-with-text-wrapper
  .custom-images-with-text-right {
  width: 60%;
}

.custom-images-width-text-section
  .custom-images-with-text-wrapper
  .custom-images-with-text-right
  .right-content-wrapper {
  padding: 50px;
  max-width: 70%;
}

@media screen and (max-width: 1441px) {
  .custom-images-width-text-section {
    min-height: 650px;
    margin-bottom: 70px;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-left
    .left-image-box
    img {
    max-height: 650px;
    top: -75px;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-right
    .right-content-wrapper {
    padding: 50px;
    max-width: 85%;
  }
  .custom-images-width-text-section::after {
    bottom: -200px;
    width: 390px;
    height: 315px;
  }
}

@media screen and (max-width: 1250px) {
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-right
    .right-content-wrapper {
    padding: 50px;
    max-width: 90%;
  }
}

@media screen and (max-width: 1080px) {
  .custom-images-width-text-section {
    min-height: unset;
    margin-bottom: 0;
  }
  .custom-images-width-text-section .custom-images-with-text-wrapper {
    flex-direction: column;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-left {
    width: 100%;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-right {
    width: 100%;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-left
    .left-image-box {
    max-width: 80%;
    margin: auto;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-left
    .left-image-box
    img {
    position: unset;
  }
  .custom-images-width-text-section
    .custom-images-with-text-wrapper
    .custom-images-with-text-right
    .right-content-wrapper {
    padding: 30px;
    max-width: 90%;
    margin: auto;
  }
  .custom-images-width-text-section::after {
    display: none;
  }
}

/* ######################### About Page Styling End's Here ######################### */

/* ######################### Policy Pages Styling ######################### */

.shopify-policy__container {
  max-width: 1300px !important;
  padding-left: 35px;
  padding-right: 35px;
}

.shopify-policy__container .shopify-policy__title h1 {
  text-align: left;
  margin-bottom: 0;
}

/* ######################### Policy Pages Styling End's Here ######################### */


/* WhatsApp header icon: phones and tablets only (20 Oct 2026) */
@media screen and (min-width: 990px) {
  .header__icons a[href*="wa.me"] { {
    display: none !important;
  }
}