/** Shopify CDN: Minification failed

Line 362:24 Expected ":"

**/
body {
  font-family: "Inter", sans-serif !important;
  font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", serif !important;
}

.home_banner .banner__box {
    max-width: 50rem !important;
}
.custom_about .image-with-text__text-item {
    background: #f8f4ec;
}
.custom_about .image-with-text__media {
    object-fit: cover !important;
    padding-bottom: 10px !important;
}
.custom_about .image-with-text__content {
    padding: 10rem 7rem 10rem;
}

.trust-badge-item:not(:last-child) {
  border-right: 1px solid #424242;
}
.trust-badge-item {
    padding-right: 20px;
}
a.button {
    text-transform: uppercase;
    font-size: 12px;
      padding: 13px 20px;
      font-weight:600;
}

/* collection page css start here */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 40px;
  margin: 0;
  padding: 0;
}
.product-grid .grid__item {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
}
.product-grid .card-wrapper {
  height: 100%;
}
.product-grid .card {
  height: 100%;
  width: 100%;
  background: #f7f5f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-grid .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
.product-grid .card__inner {
    overflow: hidden;
    min-height: 360px;
    max-height: 360px;
}
.product-grid .card__media {
  background: #fff;
}
.product-grid .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.product-grid .card:hover .card__media img {
  transform: scale(1.03);
}
.product-grid .card__content {
  padding: 20px;
}
.product-grid .card__information {
  padding: 20px  !important;
}
.product-grid .card__heading {
  margin: 0 0 8px;
}
.product-grid .card__heading a {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
}
.product-grid .card-information {
  margin-top: 8px;
}
.product-grid .card-information .caption-with-letter-spacing {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
}
.product-grid .price {
  margin-top: 10px;
}
.product-grid .price-item {
  font-size: 16px;
  font-weight: 600;
}

.product-grid .card__badge {
  margin: 10px;
}
.product-grid .badge {
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 0.05em;
}

/* About page css start here */
.about_multi .multicolumn-card__image-wrapper {
    width: 13%;
    /* margin: 0 auto; */
}

.about_multi .multicolumn-card__image {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.about_multi  .multicolumn-card__info {
    padding: 15px 25px 25px;
}
.about_multi .multicolumn-card.content-container {
    background: #f8f4ec !important;
    border-radius: 10px;
}
.contactpageform a {
    color: #C9A44A;
    text-decoration: none;
}
.contact-layout__blocks .contactpageform {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
h3.inline-richtext.h1.contactheading {
    margin-top: 0;
    margin-bottom: 0;
}
.color-scheme-1.gradient.socialmediaiconscontact {
    text-align: center;
}
.contact-layout__blocks {
  width:100%;
  max-width:40%;
}
.contact-layout__form {
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 20px;
}
.page-width div {
  box-sizing: border-box;
  align-items: normal;
}
.contact .contact-layout--horizontal {
    align-items: center !important;
}

/* faq page css  */

/* FAQ Accordion - Header Background */
.accordion summary {
  background-color: #000000;
  color: #ffffff;
  padding: 18px 20px !important;
}
.accordion summary .accordion__title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.accordion summary .icon-caret {
  color: #ffffff;
}
.accordion summary .svg-wrapper {
  color: #ffffff;
}
.accordion .accordion__content {
  padding: 20px;
}
.collapsible-content__heading {
  font-size: 42px;
  line-height: 1.2;
}
.accordion summary,
.accordion summary:hover,
.accordion summary:focus {
  background-color: #000000 !important;
  color: #ffffff;
}
.accordion summary .accordion__title,
.accordion summary:hover .accordion__title {
  color: #ffffff;
}

.accordion summary .icon-caret,
.accordion summary .svg-wrapper {
  color: #ffffff;
  fill: currentColor;
}
/* faq page css end  */

/* policy pages css start */
.shopify-policy__container {
    max-width: 1600px;
    padding: 80px 50px;
}
/* policy pages css end */


/* media css start here */

@media screen and (min-width: 990px) and (max-width: 1599px) {

  .product-grid {
    column-gap: 24px;
    row-gap: 40px;
  }

  .product-grid .card__content {
    padding: 20px;
  }

}


@media screen and (min-width: 750px) and (max-width: 989px) {

  .product-grid {
    column-gap: 18px;
    row-gap: 32px;
  }

  .product-grid .card {
    border-radius: 12px;
  }

  .product-grid .card__content {
    padding: 16px;
  }

  .product-grid .card__heading a {
    font-size: 16px;
  }

  .product-grid .price-item {
    font-size: 15px;
  }

}


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

  .product-grid {
    column-gap: 14px;
    row-gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-grid .card {
    border-radius: 12px;
  }

  .product-grid .card__content {
    padding: 15px;
  }

  .product-grid .card__heading {
    margin-bottom: 6px;
  }

  .product-grid .card__heading a {
    font-size: 15px;
    line-height: 1.35;
  }

  .product-grid .card-information {
    margin-top: 6px;
  }

  .product-grid .price {
    margin-top: 8px;
  }

  .product-grid .price-item {
    font-size: 14px;
  }

  .product-grid .badge {
    font-size: 10px;
    padding: 5px 8px;
  }
 .accordion summary {
    padding: 16px 15px;
  }

  .accordion summary .accordion__title {
    font-size: 17px;
    line-height: 1.4;
  }

  .collapsible-content__heading {
    font-size: 30px;
    line-height: 1.25;
  }

  .accordion .accordion__content {
    padding: 15px;
  }
  .custom_about .image-with-text__content {
    padding: 3rem 2rem;
}
.shopify-policy__container {
    max-width: 100%;
    padding: 50px 25px;
}
}




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

  .product-grid {
    column-gap: 10px;
    row-gap: 22px;
    grid-template-columns: repeat(1, minmax(0, 1fr));

  }

  .product-grid .card {a
    border-radius: 10px;
  }

  .product-grid .card__content {
    padding: 12px;
  }

  .product-grid .card__heading {
    margin-bottom: 5px;
  }

  .product-grid .card__heading a {
    font-size: 14px;
    line-height: 1.35;
  }

  .product-grid .card-information {
    margin-top: 5px;
  }

  .product-grid .price {
    margin-top: 7px;
  }

  .product-grid .price-item {
    font-size: 13px;
  }

  .product-grid .card-information .caption-with-letter-spacing {
    font-size: 10px;
  }

  .product-grid .badge {
    font-size: 9px;
    padding: 4px 7px;
  }

}



#Banner-template--22460268904704__image_banner_pYMrPD.banner:after {
    background: linear-gradient(90deg, #f4ead8 0%, #eee2cd 55%, rgba(238, 226, 205, 0.75) 78%, rgba(238, 226, 205, 0) 100%);
    content: '';
    top: 0;
    left: 0;
    width: 45%;
    position: absolute;
    opacity: 1;
    height: 100%;
}