/** Shopify CDN: Minification failed

Line 15:0 All "@import" rules must come first

**/
/* body.header_fixed .header.is-transparent .header__logo-image {opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;}
body.header_fixed .header.is-transparent a.header__nav-link, body.header_fixed .header.is-transparent summary#Country-drawer-button-header {color: #111;}
body.header_fixed .header.is-transparent svg path {stroke: #111;}
body.header_fixed .header.is-transparent img.header__logo-image-transparent.new {opacity: 0 !important;visibility: hidden !important;} */

body {
  overflow-x: hidden;
}

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");

@font-face {
  font-family: "Book Antiqua";
  src: url("/cdn/shop/files/BookAntiqua-Bold.woff2?v=1741872277")
      format("woff2"),
    url("/cdn/shop/files/BookAntiqua-Bold.woff?v=1741872277")
      format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.shopify-section-group-header-group section.section.background-colors-default {
  --section-vertical-padding: 0;
}
.shopify-policy__body p {
  margin: 0;
}
.section-dual-tiles__tile .section-dual-tiles__entry * {
  margin: 0 0 10px;
}
.hero-alt__entry p {
  margin: 0 0 10px;
}
.template--about-us .hero-alt__entry p,
.template--about-us .section-seo-content p,
.template--about-us .our_story_text p {
  text-align: left !important;
}
.accordion__body p {
  margin-block-end: 10px !important;
}
.product__accordion .accordion__body-inner {
  padding-inline-end: 0.4rem !important;
}
.product__description.rte ul {
  padding-left: 30px;
}
section.collection-hero .collection_banner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.collection_banner:before,
.collection_banner:after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 20%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: 2;
}
.collection_banner img {
  position: relative;
  object-fit: cover;
  object-position: center center;
  transition: opacity var(--duration-extra-long),
    visibility var(--duration-extra-long);
  display: block;
  max-width: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.collection_banner:after {
  background-image: var(--media-overlay-gradient-desktop);
}
.collection-hero
  .collection_banner
  + .collection-hero__breadcrumbs
  .breadcrumbs
  li {
  color: #fff;
}
.collection-hero .collection_banner + .collection-hero__breadcrumbs {
  position: absolute;
  padding: 3.2rem var(--page-gutter) 6.4rem !important;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 var(--page-gutter);
  margin-inline-start: auto;
  margin-inline-end: auto;
  z-index: 2;
  inset-block-start: var(--header-height, 7.4rem) !important;
}
.cart_offer_text p {
  line-height: 50px;
  background-color: #f9f9f9;
  font-size: 16px;
  margin: 0px 0px 10px 0px;
  text-align: center;
  /* font-family: "Book Antiqua"; */
}
.cart_offer_text p strong {
  font-size: 16px;
}
.top_banner_collection {
  margin: 40px 0;
}
.hover-img-video {
  display: none;
}
.card-product .card-product__media:hover .hover-img-video {
  display: block;
}
.klaviyo-bis-trigger {
  background-color: #000;
  color: #fff;
  width: 100% !important;
}
.klaviyo-bis-trigger:hover {
  border: solid 1px black;
}
.add_marquee {
  overflow: hidden;
}

.add_marquee .swiper-wrapper {
  display: flex;
  animation: marqueeScroll 30s linear infinite;
  width: max-content;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.marquees {
  opacity: 1 !important;
}
span.marquee__title {
  font-size: 10px;
  font-weight: 400;
}
.testimonial__quote p {
  font-size: 14px;
}
blockquote.testimonial__quote {
  margin-bottom: 10px;
}

.testimonial {
  align-items: center;
}
.star_wrap {
  display: flex;
  padding-bottom: 10px;
}
.star_wrap svg.star {
  width: 20px;
}
@media screen and (max-width: 989px) {
  .shopify-policy__container {
    max-width: 100%;
  }
  .shopify-policy__title h1 {
    font-size: 24px;
  }
  .container,
  .container-fluid {
    padding: 0 1.5rem;
  }
  .template--Campaign .section-seo-content__inner,
  .remove-space .section-seo-content__inner {
    padding: 30px 0 !important;
  }
}
/* @media screen and (max-width: 768px) {
  section.section-testimonials {
    padding: 0;
  }
} */
@media screen and (max-width: 749px) {
  .our-mission-sec .section-dual-tiles__tile {
    min-height: auto;
  }
  .our-mission-sec .section-dual-tiles__content {
    max-width: 100%;
    padding: 25px 0 0 !important;
  }
  .our-mission-sec {
    margin-bottom: 28px !important;
  }
  /* .template--contact .main-page__foot.rte p {word-break: break-all;} */
  .template--contact .main-page__foot.rte p strong {
    display: inline-block;
  }
  .template--contact .main-page__foot.rte {
    margin-top: 0 !important;
  }
  .template--contact .shopify-section .form-contact {
    padding-bottom: 4rem;
  }
  .about-us-para .section-dual-tiles__content {
    max-width: 100%;
    padding: 30px 0 0 !important;
  }
  .about-us-para .section-dual-tiles__content h2 {
    margin-bottom: 0;
    text-align: left;
  }
  .about-us-para .section-dual-tiles__entry {
    text-align: left;
  }
  .hero-alt__content,
  .our_story_text .section-dual-tiles__content {
    max-width: 100% !important;
  }
  .template--about-us .hero-alt {
    padding-bottom: 0;
  }
  .hero-alt__entry p,
  .section-dual-tiles__entry p {
    font-size: 14px !important;
  }
  .our_story_text
    .section-dual-tiles__tile
    .section-dual-tiles__content
    h2.section-dual-tiles__title {
    margin-bottom: 0;
    font-size: 24px;
  }
  .our_story_text .section-dual-tiles__tile .section-dual-tiles__content {
    padding: 30px 0;
  }
  .template--about-us .hero-alt__title {
    font-size: 35px !important;
  }
  .product__content--has-mobile-tags {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
  .section-seo-content p {
    text-align: left;
  }
  section.gc-image-with-text {
    flex-direction: column-reverse !important;
  }
  .gc-hspace .section-dual-tiles__tile {
    min-height: auto;
  }
  .gc-hspace .section-dual-tiles__tile .section-dual-tiles__content {
    max-width: 100%;
    width: 100%;
    padding: 30px 0px;
    position: relative;
  }
  section.gc-hspace {
    margin: 0;
  }
  .gc-hspace .section-dual-tiles__tile .section-dual-tiles__content h4 {
    text-align: left !important;
  }
  section.collection-hero {
    min-height: var(--main-collection-banner-section-height);
  }
  .section-dual-tiles__content h2 {
    margin-bottom: 0;
  }
  .margin-btm {
    margin-bottom: 30px !important;
  }
  .featured-product-sec {
    padding: 30px 0 !important;
  }
  .featured-product-sec.padding-top {
    padding-top: 0 !important;
  }
  .featured-product-sec .section__head {
    margin-bottom: 25px;
  }
  .accordion__section:not(.template--product .accordion__section) {
    padding: 2.2rem 0 !important;
  }
  .product_multicolumn {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .top_banner_collection {
    margin: 20px 0;
  }
}
@media screen and (max-width: 340px) {
  .cart_offer_text p {
    font-size: 22px;
    line-height: 32px;
  }
  .cart_offer_text p strong {
    font-size: 16px;
  }
}
.template--product .media img,
.template--product .product__media .media video {
  object-fit: cover !important;
}
.template--product .marquee-tags {
  max-width: 100%;
  justify-content: flex-end;
}

.product__form.product__form--inline {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
}

.product__form.product__form--inline * {
  grid-column: 1/3 !important;
}

.button.klaviyo-bis-trigger {
  grid-row: 3 !important;
}

.button.product-selector__submit:hover {
  background: #000;
  color: #fff;
}

.button.product-selector__submit {
  overflow: hidden;
}

.button.product-selector__submit::before {
  background: linear-gradient(to right, #fff0, #ffffff1a);
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skew(0deg);
  width: 20%;
  z-index: 2;
  animation: mymove 1s linear infinite;
}

@keyframes mymove {
  0% {
    left: 0px;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 100%;
  }
}
