/** Shopify CDN: Minification failed

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

**/
.ecom__element.element__text .text-content span {
  font-family: 'Montserrat', sans-serif !important;
}
/* .ecom__element-button a,
.ecom__element-button .ecom__element--button-icon-text {
  font-family: 'Montserrat', sans-serif !important;
}
.ecom-m4kr2wq5h9r a,
.ecom-m4kr2wq5h9r span {
  font-family: 'Montserrat', sans-serif !important;
} */


.ai-editorial-hero__heading-aog81v0jvsetrsw5sraigenblock4b18a8fb64fdu {
  color: #ffffff !important;
  animation: none !important;
  -webkit-animation: none !important;
  transition: none !important;
}



/* Homepage changes */

.ecom-wqxs1j4m649 .ecom__heading {
  font-family: var(--font-heading-family), 'Cormorant', serif !important;
  font-weight: 500 !important;
}
.ecom-wqxs1j4m649 .text-content span {
  font-weight: 400 !important;
  letter-spacing: 0.6px !important;
  line-height: 1.6 !important;
  color: #555555 !important;
}
.ecom-wqxs1j4m649 .ecom__element--button {
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
  padding: 16px 40px !important;
  border: 1px solid rgb(14, 35, 35) !important;
  transition: all 0.3s ease !important;
}

.ecom-wqxs1j4m649 .ecom__element--button:hover {
  background-color: #ffffff !important;
  color: rgb(14, 35, 35) !important;
  transform: translateY(-2px);
}
.ecom__heading {
  font-family: var(--font-heading-family), 'Cormorant', serif !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}
.ecom__element.element__text .text-content,
.ecom__element.element__text .text-content span {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.6px !important;
  line-height: 1.6 !important;
  color: #555555 !important;
}
.ecom-collection__product-item-information-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.ecom-collection__product-description {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.5 !important;
  color: #606060 !important;
}

.testimonial-content-prag {
  font-size: 15px !important;
}

.testimonial-content-name {
  font-family: var(--font-heading-family), 'Cormorant', serif !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}

/* Homepage changes end */


/* Shop page filter bar stop animated color */
.facets__heading,
.facet-filters__label,
.product-count__text {
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

/* Breadcrumb fixes */
.breadcrumbs,
.breadcrumbs * {
  font-family: 'Cormorant', serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

.breadcrumbs a,
.breadcrumbs a:visited {
  color: #0e2323 !important;
  text-decoration: none;
}

.breadcrumbs ol {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li:not(:last-child):after {
  content: "\00a0 -\00a0\00a0" !important;
}

/* Product page */

/* recommended products YOU MAY ALSO LIKE */
.product-recommendations__heading {
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
  font-family: 'Cormorant', serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

/* share button */
.product__info-container share-button.share-button .share-button__button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

/* accordion inner text */
.accordion__content.rte {
  color: #555555 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.6px !important;
  line-height: 1.6 !important;
}

.thumbnail-list__item .thumbnail {
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
}
.thumbnail-list__item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0 !important;
}

.blog-carousel-fold .breadcrumbs {
  margin-bottom: 24px;
}


/* Blog */
.article-template .page-width--narrow {
  max-width: 800px !important;
}
.article-template__title {
  font-size: 38px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
@media screen and (max-width: 749px) {
  .article-template__title {
    font-size: 24px !important;
  }
}
.article-template__title + .circle-divider {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  color: rgba(14, 35, 35, 0.75) !important;
}
.article-template__social-sharing .share-button__button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}
.article-template__content {
  color: #555555 !important;
}
.article-template__content h2,
.article-template__content h3,
.article-template__content h4 {
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.article-template__link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

/* Media page */
.multicolumn-card__info h3 {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.multicolumn-card__info .rte p {
  color: #555555 !important;
}
.multicolumn-card__info .rte a {
  color: #0e2323 !important;
  text-decoration: underline !important;
}

/* footer */
.ecom-shopify__menu-list .ecom-menu_title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.6px !important;
  color: #ffffff !important;
}

.ecome-shopify__newsletter__button {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.4 !important;
}

#ecom-69e871ccf6044ea8df0bb488 .ecom__element.element__text .text-content,
#ecom-69e871ccf6044ea8df0bb488 .ecom__element.element__text .text-content * {
  color: rgba(255, 255, 255, 0.75) !important;
}


#ecom-7si5r0vc4h3 {
  padding-top: 120px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}







/* Popup code */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap');

.discount-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(14, 35, 35, 0.5);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.discount-popup-overlay.is-visible {
  display: flex;
}

.discount-popup {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 780px;
  max-height: 90vh;
  background: #F2EFE7;
  overflow: hidden;
}

.discount-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 26px;
  line-height: 1;
  color: #0e2323;
  cursor: pointer;
  z-index: 2;
}

.discount-popup__image {
  flex: 0 0 45%;
  overflow: hidden;
}

.discount-popup__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.discount-popup__content {
  flex: 1;
  padding: 55px 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow-y: auto;
}

.discount-popup__eyebrow {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 500;
  text-transform: uppercase;
  color: #0e2323;
  margin: 0 0 20px;
  position: relative;
  padding-bottom: 12px;
}

.discount-popup__eyebrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 1px;
  background-color: #0e2323;
}

/* 10% OFF — switched to the site's actual locked font ("Cormorant", not "Cormorant Garamond") */
.discount-popup__title {
  font-family: 'Cormorant', serif !important;
  font-weight: 400 !important;
  font-size: 68px !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
}

.discount-popup__subheading {
  font-family: 'Jost', Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #0e2323;
  margin: 8px 0 20px;
}

.discount-popup__body {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 14px;
  color: #0e2323;
  margin: 0 0 25px;
}

.discount-popup__form {
  display: flex;
  width: 100%;
  height: 55px;
  margin-bottom: 15px;
}

.discount-popup__input {
  flex: 1;
  height: 100%;
  box-sizing: border-box;
  background-color: #F2EFE7;
  border: 1px solid #0e2323;
  border-right: none;
  border-radius: 0;
  padding: 0 16px;
  font-family: 'Jost', Arial, sans-serif;
  font-size: 14px;
}

.discount-popup__submit {
  width: 60px;
  min-width: 60px;
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: #0e2323;
  position: relative;
  cursor: pointer;
}

.discount-popup__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 14px;
  background-color: #fff;
  clip-path: polygon(0% 42%, 65% 42%, 65% 20%, 100% 50%, 65% 80%, 65% 58%, 0% 58%);
}

.discount-popup__error {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 13px;
  color: #b3372c;
  margin: 0 0 10px;
}

.discount-popup__dismiss {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0e2323;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 25px 0 15px;
}

.discount-popup__dismiss::before,
.discount-popup__dismiss::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: 0.4;
}

.discount-popup__dismiss::before { margin-right: 12px; }
.discount-popup__dismiss::after  { margin-left: 12px; }

.discount-popup__footer {
  font-family: 'Jost', Arial, sans-serif;
  font-size: 12.5px;
  color: #0e2323;
  opacity: 0.85;
  margin: 0;
}

.discount-popup__footer::before {
  content: "\2709";
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
}

.discount-popup__success-title {
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: 40px;
  color: #0e2323;
  margin: 0 0 20px;
  /* shimmer intentionally left active */
}

.discount-popup__code-row {
  display: flex;
  width: 100%;
  height: 55px;
  margin: 25px 0 20px;
}

.discount-popup__code {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2EFE7;
  border: 1px solid #0e2323;
  border-right: none;
  font-family: 'Jost', Arial, sans-serif;
  letter-spacing: 2px;
  font-size: 15px;
  color: #0e2323;
}

.discount-popup__copy {
  width: 55px;
  border: none;
  background-color: #0e2323;
  cursor: pointer;
  position: relative;
}

/* Copy icon — now real elements instead of pseudo-elements, more reliable */
.discount-popup__copy-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  display: block;
}

.discount-popup__copy-icon-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  border: 1.3px solid #fff;
}

.discount-popup__copy-icon-front {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 11px;
  height: 11px;
  border: 1.3px solid #fff;
  background-color: #0e2323;
}

.discount-popup__copy.is-copied .discount-popup__copy-icon-back,
.discount-popup__copy.is-copied .discount-popup__copy-icon-front {
  border-color: #a97b62;
}

.discount-popup__continue {
  width: 100%;
  height: 50px;
  background-color: #0e2323;
  color: #fff;
  border: none;
  font-family: 'Jost', Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
}

@media (max-width: 700px) {
  .discount-popup {
    flex-direction: column;
    max-height: 92vh;
  }
  .discount-popup__image {
    flex: 0 0 260px;
  }
  .discount-popup__image img {
    object-position: top center;
  }
  .discount-popup__content {
    padding: 30px 25px;
  }
  .discount-popup__title {
    font-size: 42px !important;
  }
  .discount-popup__subheading {
    font-size: 15px;
    letter-spacing: 4px;
  }
  .discount-popup__input::placeholder {
    font-size: 13px;
  }
}

/* Popup code end */


/* Search bar fix */
.search-modal .field__input {
  background-color: #ffffff !important;
  color: #0e2323 !important;
}

.search-modal .field__label {
  color: rgba(14, 35, 35, 0.6) !important;
}

.search-modal .search__button,
.search-modal .field__button {
  color: #0e2323 !important;
}
.predictive-search {
  background-color: #ffffff !important;
}

.predictive-search__item-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}

.predictive-search__heading {
  font-family: 'Cormorant', serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #a97b62 !important;
}

.predictive-search__item--term {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
}

.template-search__header h1.h2 {
  font-size: 38px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #0e2323 !important;
}
@media screen and (max-width: 749px) {
  .template-search__header h1.h2 {
    font-size: 24px !important;
  }
}

#product-grid .card__heading.h5 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.25em !important;
  letter-spacing: -0.4px !important;
  text-transform: none !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}

#product-grid .card__heading.h5 a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

#product-grid .card__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#product-grid .card__information {
  text-align: left;
  padding-left: 0 !important;
}

/* empty cart */
.cart__empty-text {
  font-size: 38px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}
@media screen and (max-width: 749px) {
  .cart__empty-text {
    font-size: 24px !important;
  }
}
.cart__login-title {
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.cart__warnings .button {
  background-color: #0e2323 !important;
  color: #ffffff !important;
  border: 1px solid #0e2323 !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease;
}
.cart__warnings .button:hover {
  background-color: #ffffff !important;
  color: #0e2323 !important;
  transform: translateY(-2px);
}

.title-wrapper-with-link .title {
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}
.card__heading.h5 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.25em !important;
  letter-spacing: -0.4px !important;
  text-transform: uppercase !important;
  color: #0e2323 !important;
  background: none !important;
  -webkit-text-fill-color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
}

.card__heading.h5 a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

.card__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.card__information {
  text-align: left;
  padding-left: 0 !important;
}


/* wishlist color */
.wishlist-hero-header-icon .wlh-Icon {
  color: currentColor !important;
}

.wishlist-hero-header-icon .wlh-Icon {
  display: inline-block;
  transition: transform 0.2s ease;
}

.wishlist-hero-header-icon:hover .wlh-Icon {
  transform: scale(1.07);
}

/* add to cart button styling */
/* add to cart button styling */
.product-form__submit {
  background-color: #0e2323 !important;
  color: #ffffff !important;
  border: 1px solid #0e2323 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease;
}

/* Clear pseudo-element borders that cause extra thickness */
.product-form__submit::after,
.product-form__submit::before {
  border: none !important;
  box-shadow: none !important;
}

.product-form__submit:hover {
  background-color: #ffffff !important;
  color: #0e2323 !important;
  border: 1px solid #0e2323 !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}


/* Cart notification */
.cart-notification-wrapper.color-background-2,
.cart-notification-wrapper.color-background-2 .cart-notification {
  background-color: #ffffff !important;
}

.cart-notification-wrapper.color-background-2 .cart-notification__heading,
.cart-notification-wrapper.color-background-2 .cart-notification-product__name,
.cart-notification-wrapper.color-background-2 dl,
.cart-notification-wrapper.color-background-2 .cart-notification__close .icon,
.cart-notification-wrapper.color-background-2 .cart-notification__heading .icon {
  color: #0e2323 !important;
}

.cart-notification-product__name {
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #0e2323 !important;
  color: #0e2323 !important;
  animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
}
.cart-notification-wrapper.color-background-2 .button--secondary {
  color: #0e2323 !important;
  border-color: #0e2323 !important;
  background-color: transparent !important;
}

.cart-notification-wrapper.color-background-2 .button--secondary:hover {
  background-color: #0e2323 !important;
  color: #ffffff !important;
}


/* Wishlist Hero — login gate popup */
.wishlist-hero-header {
  background-color: #ffffff !important;
  border-bottom: 1px solid #ece7e1 !important;
}

.wishlist-hero-header-title {
  font-family: 'Cormorant', serif !important;
  font-weight: 500 !important;
  color: #0e2323 !important;
  font-size: 32px !important;
  letter-spacing: 0 !important;
}

.wishlist-hero-header-title svg {
  color: #a97b62 !important;
}

.wishlist-hero-header-close {
  color: #0e2323 !important;
}

.wishlist-login-popup-content {
  background-color: #ffffff !important;
}

.wishlist-popup-content-text {
  font-family: 'Montserrat', sans-serif !important;
  color: #555555 !important;
  font-size: 15px !important;
  letter-spacing: 0.6px !important;
}

.wishlist-popup-login-btn {
  background-color: #0e2323 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  border: 1px solid #0e2323 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  padding: 12px 32px !important;
  transition: all 0.3s ease;
}

.wishlist-popup-login-btn:hover {
  background-color: #ffffff !important;
  color: #0e2323 !important;
  transform: translateY(-2px);
}

.MuiDialog-paper {
  border-radius: 0 !important;
}


.wishlist-hero-page-header {
  font-size: 38px !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 749px) {
  .wishlist-hero-page-header {
    font-size: 24px !important;
  }
}

.wishlist-hero-page-header svg {
  color: #a97b62 !important;
}

#wishlist-hero-shared-list-view {
  padding-top: 48px !important;
}




/* Menu fixes on mobile */
@media screen and (max-width: 749px) {
  /* Reduce icon size and spacing so the icon group takes up less width, letting the logo sit closer to center */
  .header__icons {
    gap: 0px!important;
  }

  /* .header__icons .header__icon {
    padding: 6px;
  } */

  .header__icons details-modal, .header__icons .header__search, .header__icons .header__icon--search {
    display: flex !important;
    justify-content: center;
}

.header__icon, .header__icon--cart .icon{
  width:2.8rem!important;
}

 .header__icon--search .icon,
  .header__icon--account .icon {
    width: 1.3rem !important;
    height: 1.3rem !important; /* Forces the aspect ratio to remain square */
  }




.header__heading-logo {
  width: 80%!important;
}

  /* .header__icons .icon {
    width: 16px;
    height: 16px;
  } */

  /* Wishlist icon has an inline font-size, needs !important to override */
  .wishlist-hero-header-icon .wlh-Icon {
    font-size: 16px !important;
  }

  .wishlist-hero-items-count {
    font-size: 10px;
  }


  
}

@media screen and (max-width: 749px) {
  .header__icon--cart {
    position: relative;
    padding-right: 1px !important; /* Creates a tiny safety buffer on the far right */
  }

  .header__icon--cart .cart-count-bubble {
    left: auto !important;
    right: 3px !important;        /* Pulls the bubble safely inside the icon container */
    margin-right: 0 !important;
    transform: none !important;    /* Eliminates any hidden offsets pushing it right */
  }
}




/* mobile testimonial navigation arrows move down */
@media screen and (max-width: 749px) {
  [section_id="ecom-n9aqlz3i8p"] .ecom-swiper-button {
    top: auto !important;
    bottom: 12px !important;
    transform: none !important;
  }

  [section_id="ecom-n9aqlz3i8p"] .ecom-swiper-button-prev {
    left: 20px !important;
  }

  [section_id="ecom-n9aqlz3i8p"] .ecom-swiper-button-next {
    right: 20px !important;
  }

  [section_id="ecom-n9aqlz3i8p"] .testimonial-content {
    padding-bottom: 56px;
  }
}



/* Cart page: checkout button */
#main-cart-footer .cart__ctas {
  display: flex;
  justify-content: flex-end;
}

#main-cart-footer .cart__checkout-button.button {
  background: #0e2323;
  color: #ffffff;
  border: 1px solid #0e2323;
  border-radius: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: 260px;
  min-height: 48px;
  padding: 0 32px;
  box-shadow: none;
  transition: all 0.3s ease;
}

#main-cart-footer .cart__checkout-button.button::before,
#main-cart-footer .cart__checkout-button.button::after {
  display: none;
}

#main-cart-footer .cart__checkout-button.button:hover {
  background: #ffffff;
  color: #0e2323;
  transform: translateY(-2px);
}

@media screen and (max-width: 749px) {
  #main-cart-footer .cart__ctas {
    justify-content: stretch;
  }

  #main-cart-footer .cart__checkout-button.button {
    width: 100%;
    min-width: 0;
  }
}