/** Shopify CDN: Minification failed

Line 20:0 Unexpected "}"

**/
/* Cookies code */
button#shopify-pc__banner__btn-accept {
  background: rgb(var(--color-button));
  border: unset;
  color: black;
}
.shopify-pc__banner__dialog {
  width: 100% !important;
  left: 0 !important;
  transform: none !important;
  translate: none !important;
  bottom: 0 !important;
  position: fixed !important;
}
}
button#shopify-pc__banner__btn-decline {
  border: unset;
  text-decoration: underline !important;
  position: absolute;
  top: -10px;
  right: 0px;
  font-size: 14px;
}
.shopify-pc__banner__body {
  margin-top: 20px;
}
button#shopify-pc__banner__btn-manage-prefs span {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .shopify-pc__banner__dialog {
    width: 90% !important;
  }
}
/* end cookies code */
@media (max-width: 750px) {
  .slideshow.banner.banner--large {
    height: 60rem !important;
  }
  .slideshow.banner.banner--medium {
    height: 50rem !important;
  }
}
.scrollable {
  display: flex;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-color: #868686 var(--light_gray);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 12px;
}
.scrollable::-webkit-scrollbar {
  background-color: var(--light_gray);
  height: 1px;
}

.scrollable::-webkit-scrollbar-thumb {
  background-color: #868686; /* temporary */
}

.scrollable.no-scrollbar {
  padding-bottom: 0;
  scrollbar-width: none;
}
.scrollable.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.print_arrow_left,
.print_arrow_right {
  width: 35px;
  height: 35px;
  top: 35%;
  position: absolute;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s ease;
  background: white;
  border-radius: 50%;
  padding: 5px 6px;
}

.print_arrow_left {
  left: 10px;
  display: none;
}

.print_arrow_left.scroll-visible {
  display: block;
}

.print_arrow_right {
  right: 10px;
}
/* key benefits */
/* key benefits */
#key_benefits h2 {
  text-align: center;
}

.key_benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.single_key_benefit {
  width: calc(25% - 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.single_key_benefit h4,
.single_key_benefit p {
  margin: 0;
}

.benefit-image {
  width: 100px;
  height: 100px;
  object-fit: contain;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .single_key_benefit {
    width: calc(50% - 30px);
  }
}
/* end key benefits */

/* end key benefits */
.duamade_no_product {
  display: none !important;
}
.cart-drawer__collection {
  margin: 0 0 10px 0 !important;
}

.custom_collection_drawer h2 {
  margin: 0;
  text-align: left;
}
.scrollable_item {
  flex-shrink: 0;
  width: 45%;
}
svg.play-video {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100 !important;
  cursor: pointer;
}
/* Mgea menu */
.mega-menu-custom,
.mega-menu-custom header-menu > details {
  position: unset;
}
.mega-menu-custom ul.header__submenu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  left: 0;
  right: 0;
  min-width: unset;
  padding: 20px;
}

.mega-menu-list {
  width: 70%;
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  margin: 10px;
}
.mega_item_single {
  text-align: center;
}

.mega_item_single img {
  width: 100%;
  height: auto;
  border-radius: 5px; /* Add slight rounding for images */
  transition: transform 0.3s ease; /* Smooth zoom effect */
}

.mega_item_single img:hover {
  transform: scale(1.05); /* Zoom in on hover */
}

.mega_item_single p {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}
.mega_item_single a {
  color: inherit;
}
/* end mega menu */
/* pr block images */
.pr-root {
  font-size: 13px;
  display: flex;
  align-items: center;
  max-width: max-content;
}
.pr-root .pr-images {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.pr-root .pr-image {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  vertical-align: middle;
}
.pr-root .pr-image:not(:last-of-type) {
  margin-right: -4px;
}
.pr-root .pr-name {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}
.pr-root .pr-name::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.88423 10.4368H2.23042C1.86113 10.4368 1.56183 10.1375 1.56183 9.76825V8.11376C1.56183 7.93645 1.49117 7.76647 1.36585 7.64115L0.195978 6.47128C-0.0653261 6.20998 -0.0653261 5.78669 0.195978 5.52605L1.37785 4.34418C1.49583 4.2262 1.56183 4.06688 1.56183 3.90023V2.23042C1.56183 1.86113 1.86113 1.56183 2.23042 1.56183H3.8849C4.06222 1.56183 4.2322 1.49117 4.35752 1.36585L5.52739 0.195978C5.78869 -0.0653261 6.21198 -0.0653261 6.47261 0.195978L7.64248 1.36585C7.7678 1.49117 7.93778 1.56183 8.1151 1.56183H9.76958C10.1389 1.56183 10.4382 1.86113 10.4382 2.23042V3.8849C10.4382 4.06222 10.5088 4.2322 10.6342 4.35752L11.804 5.52739C12.0653 5.78869 12.0653 6.21198 11.804 6.47261L10.6342 7.64248C10.5088 7.7678 10.4382 7.93778 10.4382 8.1151V9.76958C10.4382 10.1389 10.1389 10.4382 9.76958 10.4382H8.1151C7.93778 10.4382 7.7678 10.5088 7.64248 10.6342L6.47261 11.804C6.21131 12.0653 5.78802 12.0653 5.52739 11.804L4.35752 10.6342C4.23153 10.5068 4.06155 10.4368 3.88423 10.4368Z' fill='%23318CEE'/%3E%3Cpath d='M7.9991 4.99945L5.49938 7.49917L3.99954 5.99934' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 480px) {
  .pr-root {
    font-size: 12px;
  }
}
/* end pr block */
/* ship info */
.ship_info_header {
  display: flex;
  align-items: center;
  background: rgb(var(--color-button));
  color: white;
  padding: 10px;

  font-size: 14px;
}
.ship_info_header img {
  margin-left: 10px;
}
.ship_info_block {
  border: 1px solid;
  margin: 1rem 0;
}
.ship_info_content {
  padding: 10px;

  font-size: 14px;
}
.ship_info_item {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid lightgray;
  padding: 10px 0;

  font-size: 14px;
}
.ship_info_item img {
  margin-right: 10px;
}
.ship_info_item:last-child {
  border-bottom: unset;
  padding-bottom: unset;
}
.ship_info_item:first-child {
  padding-top: unset;
}
/* end ship info */
/* Newsletter */
.first_purchase_header {
  margin: 0;
  font-size: 12px;
}
.first_purchase_header a {
  text-decoration: underline;
  color: inherit;
}
.first_purchase_discount_form {
  display: none;
}
/* end newsltter */
/* featured collection */
.slider-counter.caption {
  display: none;
}
#MainContent button.slider-button.slider-button--next {
  position: absolute;
  right: 20px;
  top: 35%;
  background: white;
  border-radius: 50%;
}

#MainContent button.slider-button.slider-button--prev {
  position: absolute;
  left: 20px;
  top: 35%;
  background: white;
  border-radius: 50%;
}
@media (max-width: 750px) {
  #MainContent button.slider-button.slider-button--next {
    right: 5px;
    top: 25%;
  }

  #MainContent button.slider-button.slider-button--prev {
    left: 5px;
    top: 25%;
  }
}
/* end featured collection */
.horizontal_slider_image a {
  text-decoration: none;
  color: inherit;
}
/* Product Page */
.product__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product__title h1 {
  color: #967e67;
}
.product__tax.caption.rte {
  display: none !important;
}
.product-form__input--pill input[type="radio"] + label {
  border-color: rgb(var(--color-button)) !important;
}

.product-form__input--pill input[type="radio"]:checked + label {
  background-color: rgb(var(--color-button)) !important;
  color: black !important;
}
.custom_reviews {
  display: flex;
  gap: 20px;
  margin: 10px 0;
}
span.fa.fa-star.checked {
  color: black;
}
.custom_reviews a {
  text-decoration: underline;
  color: inherit;
  font-size: 14px;
}
#size-guide-anchor {
  color: inherit;
  font-size: inherit;
  font-size: 14px;
}
.whatsapp-button img {
  width: 25px;
  margin-right: 10px;
}
.product-form__submit {
  background: #967e67 !important;
  color: white !important;
}
@media screen and (max-width: 749px) {
  .product__media-wrapper .thumbnail-list__item.slider__slide {
    width: calc(20% - 0.6rem) !important;
  }
  .product__media-wrapper .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0 !important;
  }
  .product__media-wrapper .product__media-list .product__media-item {
    width: calc(100% - 0rem - var(--grid-mobile-horizontal-spacing)) !important;
  }
  .product__media-wrapper .slider.slider--mobile {
    margin-bottom: 0px !important;
  }
  product-info {
    padding-top: 0 !important;
  }
}
/* Bubbles Css */
.custom_bubbles span.swatch__button_custom {
  --swatch: #ccc;
  display: inline-block;
  vertical-align: top;
  position: relative;
  pointer-events: auto;
  width: 50px;
  height: 50px;
  margin-right: 2px;
  margin-bottom: 5px;
  cursor: pointer;
  border-radius: 50%;
}
.custom_bubbles span.swatch__button_custom.checked {
  border: 1px solid #b79faa;
}
.calpal-block-button {
  background: transparent !important;
  border: 1px solid #967e67 !important;
  color: #967e67 !important;
  font-size: 15px !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
}
.delivery_date_shortcode {
  width: max-content;
  margin: 0;
  padding: 0;
  max-width: 100% !important;
}
@media (max-width: 667px) {
  .custom_bubbles span.swatch__button_custom {
    width: 40px;
    height: 40px;
  }
}
/* end bubbles css */
/* end product page */
.cart-drawer .tax-note {
  display: none !important;
}
.cart-drawer .totals {
  margin: 10px 0;
}
#popupsizGuide_overlay * {
  font-family: var(--font-body-family) !important;
}
.custom-mega-menu .mega-menu__list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.mega_item_single {
  text-align: center;
}

.mega_item_single img {
  width: 100%;
  height: auto;
  border-radius: 5px; /* Add slight rounding for images */
  transition: transform 0.3s ease; /* Smooth zoom effect */
}

.mega_item_single img:hover {
  transform: scale(1.05); /* Zoom in on hover */
}

.mega_item_single p {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  color: black;
}
table {
  width: 100% !important;
  text-align: center;
}
.badge {
  background: #967e67;
}
/* gift wrap */
#gift-wrap-popup {
  display: none;
  position: fixed;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 20px;
  border: 1px solid #ccc;
  z-index: 1000;
  text-align: center;
  width: 90%;
  max-width: 450px;
  max-height: 80vh;
  overflow-y: auto;
  box-sizing: border-box;
  border-radius: 8px;
}
#gift-wrap-btn{
  margin-bottom: 10px;
}
#close-gift-wrap-popup {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: bold;
  font-size: 16px;
}
/* end gift wrap */
td.cart-item__details {
    text-align: left;
}
span.price-item.price-item--sale.price-item--last {
    color: red;
}
.klaviyo-bis-trigger{
  margin-bottom: 10px;
}
.custom_aitica_button {
    background: unset;
    border: unset;
    font-family: "Goudy Old Style", serif;
    font-size: 13px;
    font-weight: 400;
    color: rgba(18, 18, 18, 0.75);
    text-decoration: underline;
}
span.product__media-icon.motion-reduce.quick-add-hidden {
    display: none;
}
.klaviyo-form-R9e4qb.klaviyo-form.form-version-cid-1 * {
    font-family: 'Noto Serif' !important;
}
/* cart cross sell */
.cross_selling_cart{
  border-bottom: 1px solid lightgray;
}
.cross_selling_cart *{
  font-size: 12px;
}
.cross_selling_cart a{
  margin: unset;
  width: 50px;
   background: #E4D8CE;
    color: black;
        text-align: center;
    text-decoration: none;
    border-radius: 10px;
}
.cross_selling_cart .promotion_product{
  width: 80%;
  flex-shrink: 0;
  margin: 0;
  border: unset;
  display: flex;
      align-items: center;
    gap: 10px;
    margin: 10px;
    /* border-bottom: 1px solid; */
    /* padding: 10px; */
    flex-wrap: wrap;
}
.promotion_product img {
    border-radius: 10px;
    width: 50px;
}
.promo_product_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 60px);
}
.promotion_product p{
  margin: 0;
}

.atc-button-hide {
  display: none !important;
}