/** Shopify CDN: Minification failed

Line 69:9 Expected ":"
Line 69:11 Expected identifier but found "100"
Line 101:9 Expected ":"
Line 101:11 Expected identifier but found "100"
Line 1017:2 "flex-dirction" is not a known CSS property

**/
:root {
  --highlight-color: #e44b55; 
  --white-color: white; 
  --peach-color: #F8F3F1;
  --dark-text-color: #423F3B;
}

.image-wrap { background: transparent;}
.h1,
h1 {
  font-size: 46px;
}

.h2,
h2 {
  font-size: 33px;
}

.h3,
h3 {
  font-size: 27px;
}

.hidden {
  display: none !important;
}

.jdgm-preview-badge .jdgm-star {
  color: #E89CAE !important;
}

.jdgm-prev-badge__text {
  color: #E89CAE !important;
}
.jdgm-star,
.jdgm-preview-badge .jdgm-star,
.grid-product .jdgm-prev-badge .jdgm-star { 
    color: #E89CAE !important;
}

/* BFCM BUTTONS - Box Shadow and Changes
.bfcm-hero__btn, .bfcm-hero__btn--1, .bfcm-hero__btn--2  */
.btn--icon, .collection-hero__tile-image, .btn, .featured-collections-26__nav-btn, 
.featured-collection-image, .engrave-open, .lskd-searchbar, .collapsible-trigger__icon--circle, .next, .sticky-atc-9584713400575__button
{
  border: 2px solid #3d2722 !important;
  box-shadow: 3px 3px 0 #3d2722 !important;
}

/* BFCM BUTTONS - On PD Slideshow heroes */
.btn--inverse {
  background: #ffffff;
  color: #3d2722 !important;
}

/* BFCM LISTINGS - Img Borders */
.grid-product__image-mask {
  border: 2px solid #3d2722 !important;
  border-radius: 10px !important;
  z-index; 100;
}

/* BFCM TITLES - italic + brown */
.section-header__title, .featured-collections-26__title-heading, .h2.product-single__title {
    font-family: "DM Sans", sans-serif !important;
    color: #3d2722 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    font-size: 35px !important;
    font-style: italic !important;
    letter-spacing: -0.025em !important;
}
   
/* BFCM TITLES - italic */
h1, h2, h3, .__smi-item__text.smi-h4, .collection-item__title { 
    font-family: "DM Sans", sans-serif !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    font-style: italic !important;
    letter-spacing: -0.025em !important;
}

.swym-product-final-price.swym-value, .swym-add-to-wishlist { 
  color: #e89cae !important; }

.swym-add-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4.swym-is-button {
  background-color: #e89cae !important;
  color: #3d2722 !important;
  border: 2px solid #3d2722 !important;
  z-index; 100;
}

/* Star rating for tab titles */
.star-rating {
  display: inline-flex;
  margin-right: 0.5em;
  vertical-align: middle;
}

/* Half star using gradient - fallback if Judge.me doesn't provide it */
.star-rating .jdgm-star.jdgm--half {
  background: linear-gradient(90deg, #DDC1B2 50%, transparent 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.star-rating .jdgm-star.jdgm--half::before {
  content: '\2605';
  position: absolute;
  color: #e5e5e5;
  z-index: -1;
}


/*TANYE SNIPPETS*/

#collection-load-more-btn  {
    text-transform: capitalize;
  letter-spacing: -0.025em;
  font-size: 1em;
      max-height: 44px;
      background: #e89cae;
      color: #3d2722;
}

/* WISHLIST APP BUTTONS */
/* Update radius */
.swym-button { border-radius: 25px; }
.swym-sfl-popup-dialog { border-radius: 10px; }

.grid-product__price--savings { 
  display:none;
}
/*collection tiles - spacing bw PD title and PD price*/
.grid-product__title--body { 
  padding-bottom: 0px;
    font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}
/*promo-grid - rounded corners*/
 .promo-grid__container {
      border-radius: 7px;
 }

/*PDP tabs - font size */
 .button.label, .product-suggestions-title {
    font-size: 16px;
    text-transform: capitalize;
 }
/*PDP tabs - no padding right*/
 .collapsible-trigger-btn--borders {
        padding: 15px 0;
    }


.product__price {
    margin-right: -4px;
}
.promo-grid__container {
  margin-bottom: 5px;
}


.payment-details img {
  display:none;
}
.product__price-savings {
  font-size: 0.8em;
  background-color: #E89CAE;
  padding: 2px 8px;
  color: #ffffff;
  border-radius: 25px;
  }

.cart-link__bubble--visible {
  border: 3px solid var(--colorBody);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.5em;
  font-weight: 500;
}

.btn-extra-bundle {
  letter-spacing: 0;
  font-size: 15px;
  text-transform: capitalize;
  transition-duration: 0.4s;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.btn-extra-bundle:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}
.grid-product__price { font-weight: 400;
font-weight: normal; }

.product__video-wrapper {
  border-radius: 12px;
}

.collapsible-trigger {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}
.webyzeProductColorsLabel {
  letter-spacing: 0;
}

.collapsible-trigger__icon {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2em;
}

.collection-item__title--below {
  padding-top: 15px;
  text-transform: capitalize;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2em;
}

.label collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders.collapsible--auto-height, .grid-text {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}
.h2.product-single__title {
  font-size: 2em;
}
.rte.appear-delay-1 { line-height: 1.5em; }

::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: gray;
    border-radius: 10px;
} 
/* Track - background colour */
::-webkit-scrollbar-track {
  background: #dadce0;
    border-radius: 10px;

} 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
    border-radius: 10px;

} 
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
    border-radius: 10px;

}
/* handle colour control here */
::-webkit-scrollbar-thumb:horizontal {
  background: #3c4043;
  border-radius: 10px;
}
.row-uniform.text-row {
  padding-bottom: 30px;
}

.btn.button.main-cart.add-to-cart {  
  background: #e89cae;
  width: fit-content;
  color:  #3d2722;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  font-weight: 500;
  transition: color 0.5s;
  display: block;
  height: fit-content;
  align-self: center;
  flex-grow: 1;}

.btn.button.main-cart.add-to-cart:hover {
  background: #e89cae;
  color:  white;
}

@media only screen and (max-width: 767px) {
/* Let the Add to Cart shrink just enough */
.btn.button.main-cart.add-to-cart {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  white-space: nowrap;
}
}



/*TANYE SNIPPETS*/

.breadcrumb {
  padding-top: 10px;
}


h1,
h2,
.appear-delay,
h3,
h4,
h5,
.h5,
h6,
.promo-grid__text,
.rte--block,
.promo-grid__text,
.h1.hero__title,
.flex-grid,
.rte--block.rte--strong {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 0 auto;
}
h2,
.section-header__title {
  font-size: 2em;
  line-height: 1.2em;
}
h5,
.h5 {
  text-transform: capitalize;
  font-size: 1.025em;
  line-height: 1.4em;
}
p,
a,
.grid-product__title,
.site-nav__link,
.collection-filter,
.announcement-link-text,
.hero__subtitle,
.article__date,
.site-footer {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}
.grid-product__price,
.announcement-text {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 570;
}
a.btn {
  letter-spacing: 0;
  font-size: 15px;
  text-transform: capitalize;
  transition-duration: 0.4s;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
a.btn:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}
.jdgm-preview-badge .jdgm-star {
  color: #e5e5e5;
}
.footer_wave {
  display: none;
} /* HERO SLIDER */
.h1.hero__title,
.hero__subtitle {
  color: #000000;
}
.btn.btn--inverse {
  border: 1px solid #000000;
  color: #000000;
} 
/* COLLECTIONS */
h1.section-header__title {
  text-align: left;
} 

/* Desktop collections – fix extra sticky header gap */
@media screen and (min-width: 769px) {
  body.template-collection #StickyHeaderWrap {
    height: 123px;   /* tweak until it matches your header height */
  }
}

/* Optional: mobile tweak if needed */
@media screen and (max-width: 768px) {
  body.template-collection #StickyHeaderWrap {
    height: 59px;   /* or whatever looks right on mobile */
  }
}

/* MOBILE: symmetric gutters between product tiles */
@media screen and (max-width: 767px) {

  /* Pull grid out slightly on BOTH sides */
  .template-collection .collection-grid__wrapper .grid--uniform.small--grid--flush {
    margin: 0 -4px;   /* left AND right -4px */
  }

  /* Add equal padding inside each tile */
  .template-collection .collection-grid__wrapper
  .grid--uniform.small--grid--flush > .grid__item.grid-product {
    box-sizing: border-box;
    padding: 0 4px 20px;  /* 4px left + 4px right + 20px bottom */
  }
}





/* PRODUCT */
.h2.product-single__title {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2em;
}
.rte {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}
.collection-filter__item--count {
  /*position: relative;
  right: 6%;*/
}
@media screen and (max-width: 400px) {
  h2 {
    font-size: 1.5em;
  }
  .type-banner__content {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0px;
    width: 100%;
}
  .site-footer {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.hr--large, .hr--medium, .hr--small, hr
{ border-top-color: rgba(0, 0, 0, 0.2);
}

.grid-product-top {
  text-align: left;
}
.btn--icon:hover {
transition: color .5s;
}

.grid-product-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: 0px;

}

.product__price {
  font-size: calc(var(--typeBaseSize) + 9pt);
}

.btn.btn--full.add-to-cart.main-cart {
  background: #e89cae;
  border: none;
  width: fit-content;
  color:  #3d2722;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  font-weight: 500;
  transition: color 0.5s;
  display: block;
  height: fit-content;
  align-self: center;
  flex-grow: 1;
}

.btn.btn--full.add-to-cart.main-cart:hover {
  background: #ffffff;
  --colorBtnPrimaryLight: #e89cae;
  border: none;
  color:  #3d2722;
}


.btn.btn-extra {
  background-color: transparent;
  border: 2px solid var(--highlight-color);
  width: fit-content;
  color: var(--highlight-color);
  transition: color 0.5s;
  padding: 13px 20px;

  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.btn-extra.btn-extra-bundle {
    height: 48px;
}
.product-block .product-single__form {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
}

.product-single__form .swym-button-bar {    margin: 0;   }
.variant-wrapper--dropdown{width:50%;}
.variant-wrapper--dropdown select {
    width: 100%;
    border-radius: 25px; padding:13px 20px;
}

@media only screen and (max-width:768px) {
 .variant-wrapper--dropdown{width:100%;} 
}
@media only screen and (max-width:767px) {

  /* Form row: ATC + wishlist on one line, full width */
  .product-block .product-single__form {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }

  /* Add to Cart: fill remaining space, allow shrink */
  .btn.btn--full.add-to-cart.main-cart {
    flex: 1 1 auto;
    width: auto;      /* override width:100% / fit-content */
    min-width: 0;
    white-space: nowrap;
    padding: 12px 16px;
    font-size: 14px;
  }

  /* Wishlist / Swym: just be as wide as the heart icon */
  .product-single__form .swym-button-bar {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;   /* no fixed px width */
  }

  /* Keep your bundle button logic */
  .btn.btn-extra.btn-extra-bundle {
    width: calc(100% - 110px);
    height: 46px;
  }
}



@media only screen and (max-width:769px) {
  .product-block .product-single__form {
    justify-content: center;
    flex-wrap: nowrap;
  }
}



.collection-item__title {
  font-size: calc(var(--typeCollectionTitle) - 2pt);
  text-transform: uppercase;
}

.slideshow__container--boxed {
  background-color: var(--slide-background-color);
  padding: 1em;
  border-radius: var(--slide-border-radius);
}

.collection__description {
  text-align: center;
}

.grid-product__title--body {
  text-align: left;
  font-size: calc(var(--typeBaseSize) - 1pt);
}

img, .collection-image {
  border-radius: 10px;
}
.footer__logo img,
.promo-grid__bg-image {
  border-radius: 0;
}
.grid-product__price {
  font-size: calc(var(--typeBaseSize) + 1pt);
  text-align: left;
}
/* BFCM - inset badges inside the 2px tile border so they don't cover it */
.grid-product__tag {
  right: unset;
  top: 2px;
  left: 2px;
  border-top-left-radius: 8px;
}

.grid-product__tag.grid-product__tag--waitlist {
  left: unset;
  right: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 8px;
}

/* Mobile tiles have a 2.5px side margin on .grid__item-image-wrapper,
   so the side offset is 2.5px + 2px border */
@media only screen and (max-width: 768px) {
  .grid-product__tag {
    left: 4.5px;
  }
  .grid-product__tag.grid-product__tag--waitlist {
    left: unset;
    right: 4.5px;
  }
}

.grid-product__price.price-onsale,
.product__price--compare  {
  color:  #E89CAE;
}

.grid-product__price--original,
.product__price.product__price--compare {
 color: #898785; 
}
.product__price.on-sale {
 color: #E89CAE; 
}

#SortBy {
  border-radius: 30px;
}

.product-single__title {
  font-size: 41px;
}

@media only screen and (max-width:769px) {
  .product-block.product-block-description .rte {
    text-align: left;
  }
}
.swatch-navigable {
  text-align: left;
}

.jdgm-rev-widg {
  margin: 0 !important;
}

.jdgm-rev-widg__title {
  font-size: 41px;
}

.jdgm-rev-widg {
  --typeBaseSize: 14px;
}

.jdgm-write-rev-link,
.jdgm-sort-dropdown,
.jdgm-btn {
  border-radius: 40px;
}
.jdgm-widget {
  padding-bottom: 7px;
}
.jdgm-write-rev-link,
.jdgm-widget-actions-wrapper {
  max-width: fit-content !important;
}

.jdgm-histogram__bar-content {
  background: #EDB2A9 !important;
}

.icon-and-text {
  text-align: left;
  justify-content: flex-start !important;
}

.svg-mask--blob img,
.svg-mask--blob svg {
  -webkit-mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000028296234599077868470000016800852175793534347_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M118.7,35.5c-1.7,0.3-3.3,0.9-4.7,1.3c-2.7,0.8-5.2,1.1-7.9,1.4c-5.7,0.5-11.5-0.1-16.9-1.8 c-5.2-1.7-9.9-4.5-14.3-7.8c-4.1-3.7-7.5-8.3-10.2-13.8c-6.4-12.6-22.7-2.9-21,8.8c2.4,16.8-6,36.9-20.6,46.4 c-2.7,0.9-5.4,1.9-8,2.9c-12.9,5-12.5,26.9,3.6,25.9c11.7-0.8,27.3-2.9,38.3,2.3c0.1,0,0.1,0.1,0.3,0.1c5.9,2.9,9.9,8.7,13.3,14.7 c0.3,0.8,0.5,1.7,0.8,2.4c1.4,4.6,3.6,8.3,6.5,10.8c1.5,1.5,3.4,2.5,5.5,3.1c2.5,0.8,5.5,0.9,8.8,0.3c5.5-1,9.6-7.1,9.6-12.5 c0-22.7,10.1-46.4,28.5-60.1C142.8,50.1,132.7,29.5,118.7,35.5L118.7,35.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000028296234599077868470000016800852175793534347_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M118.7,35.5c-1.7,0.3-3.3,0.9-4.7,1.3c-2.7,0.8-5.2,1.1-7.9,1.4c-5.7,0.5-11.5-0.1-16.9-1.8 c-5.2-1.7-9.9-4.5-14.3-7.8c-4.1-3.7-7.5-8.3-10.2-13.8c-6.4-12.6-22.7-2.9-21,8.8c2.4,16.8-6,36.9-20.6,46.4 c-2.7,0.9-5.4,1.9-8,2.9c-12.9,5-12.5,26.9,3.6,25.9c11.7-0.8,27.3-2.9,38.3,2.3c0.1,0,0.1,0.1,0.3,0.1c5.9,2.9,9.9,8.7,13.3,14.7 c0.3,0.8,0.5,1.7,0.8,2.4c1.4,4.6,3.6,8.3,6.5,10.8c1.5,1.5,3.4,2.5,5.5,3.1c2.5,0.8,5.5,0.9,8.8,0.3c5.5-1,9.6-7.1,9.6-12.5 c0-22.7,10.1-46.4,28.5-60.1C142.8,50.1,132.7,29.5,118.7,35.5L118.7,35.5z'/%3E%3C/svg%3E");
}

.svg-mask--blob-2 img,
.svg-mask--blob-2 svg {
  -webkit-mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000172399991377840214020000010534043055630906780_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M123.1,29.1c-7.2-4.7-15.3-6-23.9-5.3c-5.3,0.5-9.7,1.6-14.7,0c-1.7-1-3.6-1.8-5.4-2.6 c-2-1.3-3.9-2.5-5.9-3.6c-1.3-0.9-2.6-1.6-3.9-2.2c-4.2-2.1-8.7-3.4-13.1-4C36.9,7.5,17.2,13.8,6.9,36c-7.7,16.4-3.7,35.4,10.8,46.6 c8,6.1,13,8.8,16.8,18.5c3.4,9,6.9,17.8,14.5,23.9c15.4,12.5,34.8,5.3,46.2-8.8c0.6-0.7,1.2-1.5,1.7-2.3 c10.3-8.3,19.5-19.5,27.7-26.6c3.6-3.1,6.5-6.7,8.7-10.8c0.5-0.6,0.9-1.3,1.2-2C143.1,59.1,138.1,38.7,123.1,29.1L123.1,29.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000172399991377840214020000010534043055630906780_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M123.1,29.1c-7.2-4.7-15.3-6-23.9-5.3c-5.3,0.5-9.7,1.6-14.7,0c-1.7-1-3.6-1.8-5.4-2.6 c-2-1.3-3.9-2.5-5.9-3.6c-1.3-0.9-2.6-1.6-3.9-2.2c-4.2-2.1-8.7-3.4-13.1-4C36.9,7.5,17.2,13.8,6.9,36c-7.7,16.4-3.7,35.4,10.8,46.6 c8,6.1,13,8.8,16.8,18.5c3.4,9,6.9,17.8,14.5,23.9c15.4,12.5,34.8,5.3,46.2-8.8c0.6-0.7,1.2-1.5,1.7-2.3 c10.3-8.3,19.5-19.5,27.7-26.6c3.6-3.1,6.5-6.7,8.7-10.8c0.5-0.6,0.9-1.3,1.2-2C143.1,59.1,138.1,38.7,123.1,29.1L123.1,29.1z'/%3E%3C/svg%3E");
}

.svg-mask--circle img,
.svg-mask--circle svg {
  -webkit-mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000150812261417390416730000008944010763378039195_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M64.8,4c-13.4-0.2-26.6,3.4-37,11.3C1,33.1-2.7,71.8,10.6,100c6.8,20.6,24,36.9,48.3,36.4 c0.1,0,0.2,0.1,0.4,0.1c36.2,8.9,78.8-28.3,79.3-64.3C139.1,32.5,101.9,4.7,64.8,4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000150812261417390416730000008944010763378039195_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M64.8,4c-13.4-0.2-26.6,3.4-37,11.3C1,33.1-2.7,71.8,10.6,100c6.8,20.6,24,36.9,48.3,36.4 c0.1,0,0.2,0.1,0.4,0.1c36.2,8.9,78.8-28.3,79.3-64.3C139.1,32.5,101.9,4.7,64.8,4z'/%3E%3C/svg%3E");
}

.svg-mask--flower img,
.svg-mask--flower svg {
  -webkit-mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000146485664500966424030000013072613392347814041_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M128,73.4c-3.7-2.4-8-4-11.9-5.6c-1.4-0.6-3-1.1-4.4-1.5c-1.2-0.6-2.5-1.2-3.7-1.7c1.2-1.3,2.3-2.7,3.3-4.2 c3.6-4.7,8.9-13.4,10.3-21.2c0.5-2,0.7-4,0.6-6.2c0-1.3-0.1-2.6-0.5-3.9c-0.2-0.8-0.6-1.8-0.9-2.6c-1.9-4.6-5.7-8.7-10.8-8.4 c-2.1-0.6-4.4-0.5-6.5,0.1c-8,0.6-15.5,7.7-20.8,13.1c-1.5,1.5-3,3.1-4.4,4.9c0-0.1,0-0.1,0-0.2c0-12.5-4.4-28.4-15.8-32.4 C46.2-2.4,37.7,18.6,38.5,31.1c0,0.6,0.1,1.2,0.1,1.8c0,1.7,0.1,3.4,0.4,5.1c-5-2.1-10.2-3.9-15.3-5.1c-6.1-1.4-13.1-1.3-17.4,3.9 c-5.5,6.4-3,14.8,1.1,21.4c1.2,1.9,2.6,3.8,4.3,5.6c3.8,5.9,8.9,11,14.6,14.7c-1.8,1.7-3.6,3.3-5.1,5.2c-2.6,3-5.8,7.1-8.3,11.5 c-4.4,6.3-7.7,13.3-5.6,20.1c1.9,5.9,7.7,9.9,13.9,9.4c6.6-0.5,11.6-5.1,16-9.6c2.3-2.3,4.4-4.6,6.4-7c0.7-0.8,1.5-1.7,2.3-2.5 c2,12.9,8.8,25.9,18.2,31.1c2.5,2.1,5.7,3.2,9.7,2.4c0.4,0,0.7,0,1.1,0c16.1-1.8,18.3-20.4,16.9-33.2c-0.1-0.6-0.1-1.3-0.2-1.9 c7.1,3.2,14.7,5.1,22.8,4.7c5.5-0.1,11.2-1.8,15.1-5.2c3.1-1.3,5.8-3.7,7.7-7.1C141.6,87.4,136.5,77.3,128,73.4L128,73.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2_00000146485664500966424030000013072613392347814041_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 141.7 141.7' enable-background='new 0 0 141.7 141.7' xml:space='preserve'%3E%3Cpath fill='%232D2A26' d='M128,73.4c-3.7-2.4-8-4-11.9-5.6c-1.4-0.6-3-1.1-4.4-1.5c-1.2-0.6-2.5-1.2-3.7-1.7c1.2-1.3,2.3-2.7,3.3-4.2 c3.6-4.7,8.9-13.4,10.3-21.2c0.5-2,0.7-4,0.6-6.2c0-1.3-0.1-2.6-0.5-3.9c-0.2-0.8-0.6-1.8-0.9-2.6c-1.9-4.6-5.7-8.7-10.8-8.4 c-2.1-0.6-4.4-0.5-6.5,0.1c-8,0.6-15.5,7.7-20.8,13.1c-1.5,1.5-3,3.1-4.4,4.9c0-0.1,0-0.1,0-0.2c0-12.5-4.4-28.4-15.8-32.4 C46.2-2.4,37.7,18.6,38.5,31.1c0,0.6,0.1,1.2,0.1,1.8c0,1.7,0.1,3.4,0.4,5.1c-5-2.1-10.2-3.9-15.3-5.1c-6.1-1.4-13.1-1.3-17.4,3.9 c-5.5,6.4-3,14.8,1.1,21.4c1.2,1.9,2.6,3.8,4.3,5.6c3.8,5.9,8.9,11,14.6,14.7c-1.8,1.7-3.6,3.3-5.1,5.2c-2.6,3-5.8,7.1-8.3,11.5 c-4.4,6.3-7.7,13.3-5.6,20.1c1.9,5.9,7.7,9.9,13.9,9.4c6.6-0.5,11.6-5.1,16-9.6c2.3-2.3,4.4-4.6,6.4-7c0.7-0.8,1.5-1.7,2.3-2.5 c2,12.9,8.8,25.9,18.2,31.1c2.5,2.1,5.7,3.2,9.7,2.4c0.4,0,0.7,0,1.1,0c16.1-1.8,18.3-20.4,16.9-33.2c-0.1-0.6-0.1-1.3-0.2-1.9 c7.1,3.2,14.7,5.1,22.8,4.7c5.5-0.1,11.2-1.8,15.1-5.2c3.1-1.3,5.8-3.7,7.7-7.1C141.6,87.4,136.5,77.3,128,73.4L128,73.4z'/%3E%3C/svg%3E");
}

.webyzeTooltip {
  display: none !important;
}

.icon-light {
  --iconWeight: 3px;
}

.payment-icon svg {
  height: 1.5em;
  transform: translateY(25%);
}

[data-button_style^="round"] .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static) {
  transition: color 0.5s;
}

[data-tool-tip="size-chart"] .tool-tip__content {
  overflow: unset;
}

.chart-tab-titles {
  display: flex;
  flex-direction: row;
  margin-bottom: 1em;
  gap: 1em;
  justify-content: space-around;
}

.chart-tab-titles > div {
  cursor: pointer;

}

.chart-tab-titles > div.active {
  font-weight: bold;
}

.chart-tab-content > div {
  display: none;
}

.chart-tab-content > div.active {
  display: block;
}

.chart-tab-content img {
  object-fit: contain;
  max-height: calc(80vh - 2em);
  height: fit-content;
}

.chart-tab-content > div {
  max-width: 1000px;
}


.promo-grid__content {
  z-index: 6;
}



.logo-bar {
  gap: 15px;
}

.logo-bar__item {
  flex: 0 1 calc(50% - 15px);
  vertical-align: middle;
  margin: 0;
}

@media only screen and (min-width:769px) {

  .logo-bar__item {
    flex: 0 1 calc(25% - 15px);
  }
}

.lifestyled .grid-product__secondary-image {
  animation: fade-in 0.2s cubic-bezier(0.26,0.54,0.32,1) 0s forwards;
  display: block !important;
}

/* Mobile collection tile image slider */
@media only screen and (max-width: 768px) {
  .grid-product__image-mask:has(.grid-product__slider) .grid-product__desktop-media {
    display: none !important;
  }

  .grid-product__slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    width: 100%;
    aspect-ratio: var(--grid-slider-aspect, 1 / 1);
  }

  .grid-product__slider--square {
    --grid-slider-aspect: 1 / 1;
  }

  .grid-product__slider--landscape {
    --grid-slider-aspect: 4 / 3;
  }

  .grid-product__slider--portrait {
    --grid-slider-aspect: 2 / 3;
  }

  .grid-product__slider--wide {
    --grid-slider-aspect: 16 / 9;
  }

  .grid-product__slider::-webkit-scrollbar {
    display: none;
  }

  .grid-product__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .grid-product__slide .grid__image-ratio,
  .grid-product__slide .image-wrap,
  .grid-product__slide-media {
    width: 100%;
    height: 100%;
    padding-bottom: 0 !important;
  }

  .grid-product__slide .grid__image-ratio:before {
    display: none;
  }

  .grid-product__slide img,
  .grid-product__slide .grid-product__video,
  .grid-product__slide image-element img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .grid-product__slide img.grid__image-contain,
  .grid-product__slide .grid__image-contain img {
    object-fit: contain;
  }

  .grid-product__slider-dots {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    pointer-events: none;
    z-index: 1;
  }

  .grid-product__slider-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    transition: background 0.2s;
  }

  .grid-product__slider-dots span.is-active {
    background: #fff;
  }

  .grid-product__secondary-image,
  .grid-product__secondary-image.is-tapped {
    display: none !important;
  }
}

@media only screen and (min-width: 769px) {
  .grid-product__slider,
  .grid-product__slider-dots {
    display: none !important;
  }
}

/* iOS treats elements under :hover-styled ancestors with two-tap semantics:
   first tap activates :hover, second tap fires click. Disable the hover-driven
   animation on touch/coarse-pointer devices so a single tap on the bag icon
   delivers a click immediately. The mobile second-image effect is already
   handled by the JS-driven .is-tapped class, so no visual regression. */
@media (hover: none), (pointer: coarse) {
  .grid-product__content:hover .grid-product__secondary-image,
  .grid-product__content:hover .quick-product__btn {
    animation: none !important;
  }
}

/*toggle switch*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  min-width: 40px;
  height: 22px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 22px;
}

.slider.round:before {
  border-radius: 50%;
}

.pic-chooser {
  display: flex;
  flex-dirction: row;
  gap: 0.5em;
  align-items: center;
  display: none !important; /**  hide it */
}

.pic-chooser label {
  margin-bottom: 0;
}

.lifestyle-label,
.product-label {
  height: min-content;
}

.lifestyled .lifestyle-label {
  display: block;
}

body:not(.lifestyled) .lifestyle-label {
  display: none;
}

.lifestyled .product-label {
  display: none;
}

body:not(.lifestyled) .product-label {
  display: block;
}

.jdgm-preview-badge--with-link {
  cursor: auto !important;
}

.shopify-section .page-content {
  padding-bottom: 0;
}

.shopify-section .page-content .section-header {
  margin-bottom: 0;
}

a.rte__image {}
a.rte__image:hover:after {
  display: none !important;
}

a.rte__image:focus:after {
  display: none !important;
}

.rte-setting a.rte__image:focus:after,
.rte-setting a.rte__image:hover:after,
.rte a.rte__image:focus:after,
.rte a.rte__image:hover:after {
  width: 0 !important;
  display: none !important;
}

[data-type_headers_align_text="true"] .search-bar--page {
  margin-top: 0;
}

.bss_pl_img {
  pointer-events: none !important;
}
.chart-tab-content img {
  opacity: 1;
}

.add-to-cart.btn[disabled] {
  opacity: .4;
}

#BIS_trigger {
  margin-top: 0 !important;
}

.page-content img {
  opacity: 1;
}

.cart-link__bubble-num {
  display: none;
}

.cart-link__bubble-num.cart-link__bubble--visible {
  border-radius: 50%;
  position: absolute;
  right: -5px;
  top: 50%;
  width: 20px;
  padding-top: 0.25px;
  padding-left: 0.5px;
  height: 20px;
  display: grid !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.7em;
  border: none;
}

.cart__promo-gwp {
  padding: 0 var(--drawer-gutter);
  display: flex;
  flex-direction: column;
  gap: calc(var(--drawer-gutter) / 2);
}

.cart__promo-gwp::first-child {
  padding-top: var(--drawer-gutter);
}

.cart__promo-gwp::last-child {
  padding-bottom: var(--drawer-gutter);
}

.ls-progressbar {
  display: block;
  position: relative;
  background-color:  #F8F3F1;
  height: 8px;
  margin-top: 20px;
  border-radius: 10px;
  margin-bottom: 0;
}

.ls-progressbar .ls-progressbar-percent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:#E89CAE;
  transform: scaleX(var(--p, 0));
  transform-origin: left center;
  transition: transform 0.3s ease-out;
  border-radius: 10px 0 0 10px;
}

.cart__error {
  color: #b3261e;
  font-size: 0.85em;
  margin: 0 0 10px;
}

.ls-progressbar-label {
  font-size: 0.9em;
  text-align: center;
}

.ls-progress-icons {
  display: block;
  position: relative;
  width: 100%;
  top: -25px;
  height: 0px;
}
.ls-progress-icons > .ls-progress-icon {
  position: absolute;
}

.gift-item-sub .js-qty__wrapper {
  display: none;
}

.free_gift_cart_link {
  text-decoration: underline;
}

.cart_bottom_image img {
  width: 100%;
  border-radius: unset;
}

.product_inventory_info svg {
  width: 1.8em;
  height: 1.8em;
}


.product_inventory_info {
  list-style: none;
  color: #005F61;
  margin-left: 0;
  font-size: var(--typeBaseSize);
}

.product_inventory_info > li > span {
  display: flex;
  gap: 0.3em;
  align-items: center;
}

.site-nav__link.site-nav__link--underline[href='/collections/eofy-sale'] {
  color:#A4343E;
}

.site-nav__link.site-nav__link--underline[href='/collections/eofy-sale']:after {
border-bottom-color:#A4343E;
}


.product-photos-desktop {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5em;
}

@media only screen and (max-width:768px) {
 .product-photos-desktop {
    display:none !important;
 }

 .product-slideshow.mobile {
  display:block;
 }
}

@media only screen and (min-width:768px) {
 .product-photos-desktop {
    display:grid;
 }

 .product-slideshow.mobile {
  display:none !important;
 }

 .product-desktop.grid .product-single-description {
  position: sticky;
  top: 158px;
  }
}

.product-suggestions {
  display: flex;
  flex-direction: column;
  gap: .7em;
}

.cart-product-recommendations__list,
.bundle-upsell-cards {
  display: flex;
  flex-direction: column;
  gap: .7em;
}

.product-suggestions .product-suggestion {
  display: flex;
  flex-direction: row;
  background-color: #F8F3F1;
  padding: .7em;
  gap: .7em;
  border-radius: 10px;
}

.product-suggestion.is-skeleton .product-suggestion-image,
.product-suggestion.is-skeleton .product-suggestion-title,
.product-suggestion.is-skeleton .product-suggestion-price,
.product-suggestion.is-skeleton .myatc-btn {
  background: linear-gradient(90deg, #eee 0%, #f5f5f5 50%, #eee 100%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.2s ease-in-out infinite;
  color: transparent;
  border-color: transparent;
  pointer-events: none;
}

.product-suggestion.is-skeleton .product-suggestion-image {
  min-height: 72px;
  border-radius: 8px;
}

.product-suggestion.is-skeleton .product-suggestion-title,
.product-suggestion.is-skeleton .product-suggestion-price {
  min-height: 14px;
  width: 80%;
  border-radius: 4px;
}

.product-suggestion.is-skeleton .product-suggestion-price {
  width: 40%;
  margin-top: 6px;
}

.product-suggestion.is-skeleton .myatc-btn {
  min-width: 64px;
  min-height: 36px;
  border-radius: 999px;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.product-suggestions .product-suggestion-image {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-suggestions .product-suggestion-text {
  font-size: .9rem;
  font-weight: bold;
  flex: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.product-suggestions .product-suggestion-button {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.product-suggestions .product-suggestion-button .myatc-btn {
  background-color: black;
  color: white;
  padding: .5em;
  border-radius: 5px;
  height: fit-content !important;
  min-width: 70px !important;
  padding-top: calc(.5em + 3px);
  padding-left: calc(.5em + 3px);
}


.product-suggestions-page {
  display: flex;
  flex-direction: column;
  gap: .7em;
}

.product-suggestions-page .product-suggestion {
  display: flex;
  flex-direction: row;
  gap: .7em;
}

.product-suggestions-page .product-suggestion-right {
  display:flex;
  flex-direction: column;
  justify-content: space-around;
}

.product-suggestions-page .product-suggestion-image {
  min-width: 80px;
  flex: .2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-suggestions-page .product-suggestion-text {
  font-size: .9rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.product-suggestions-page .product-suggestion-button {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.product-suggestions-page .myatc-btn {
  width: fit-content !important;
}


.cart-suggestions-title, .product-suggestions-title {
  text-align: left;
  font-size: 16px;
}

.bundle-upsell-card {
  border: 2px solid #f4c8d2;
  background: #fdf1f3;
  border-radius: 8px;
  padding: 8px;
}

.bundle-upsell-card.is-hidden {
  display: none !important;
}
/* Bundle Title - Font Size*/
.product-suggestions-title {
  font-size: 16px;
  border-top: 1px solid lightgray;
  padding-top: 15px;

}

.product-recommendations {
  margin-top: 1em;
  margin-bottom: 1em;
}

.product-suggestions-page {
  margin-top: .5em;
  padding-top: 1em;
}

.preorder-cart-item {
  display: flex;
  width: 100%;
  gap: 5px;
  align-items: center;
}

.preorder-cart-item img {
  height: 3em;
  width: auto;
  border-radius: 0;
}


.tolstoy-stories-tiles-container video {
  border: .5px solid rgb(1 1 1 / 50%) !important;
}

.swym-header-launcher-icon {
  display: none !important;
  width: 0px !important;
}

#CartDrawer .parcel_protection-top {
  flex-wrap: wrap;

}

#CartDrawer .parcel_protection-inner {
  display: flex;
  gap: 10px;
}


#CartDrawer .parcel_protection-cover {
  display: flex;
}

#CartDrawer .parcel_protection-inner-right {
  width: unset;
  align-items: unset;
  flex-direction: column;
}

#CartDrawer .parcel_protection-two {
  width: 100%;
  padding: 0;
}

#CartDrawer .parcel_protection {
  padding: 10px 10px;
  border: solid 1px lightgray;
  border-radius:5px;
}

.shopify-app-block .jdgm-preview-badge {
  display: none !important;
}

.swatch-navigable-wrapper { margin-bottom: -7px;}

/*QUICK ADD-T0-CART BUTTON*/
.cart__item--optimistic {
  opacity: 0.85;
  transition: opacity 120ms ease;
}
.cart__item--optimistic[data-just-inserted] {
  animation: cartItemPop 180ms ease both;
}
@keyframes cartItemPop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 0.85;
    transform: none;
  }
}

.drawer .cart__item-price-col .price-flex {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 6px;
}

.drawer .cart__item-price-col .price-flex .cart__price {
  display: inline;
  margin: 0;
}

.drawer .cart__item-price-col .price-flex .cart__price--strikethrough {
  color: #b0afad;
  font-weight: 400;
}

.drawer .cart__item-sub {
  gap: 4px;
}

.drawer .cart__item-sub.cart__item-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.drawer .cart__item-sub.cart__item-row .ajaxcart__subtotal {
  margin: 0;
}

.drawer .cart__item-sub.cart__item-row [data-saving],
.drawer .cart__item-sub.cart__item-row [data-subtotal] {
  text-align: right;
  white-space: nowrap;
}

.drawer .cart__subtotal-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  overflow: visible;
}

.drawer .cart__subtotal-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
}

.drawer .cart__subtotal-info__trigger {
  background: none;
  border: 0;
  color: inherit;
  cursor: help;
  line-height: 0;
  opacity: 0.55;
  padding: 0;
  transition: opacity 0.15s ease;
}

.drawer .cart__subtotal-info__trigger:hover,
.drawer .cart__subtotal-info__trigger:focus-visible,
.drawer .cart__subtotal-info.is-active .cart__subtotal-info__trigger {
  opacity: 1;
}

.drawer .cart__subtotal-info__icon {
  display: block;
  height: 14px;
  width: 14px;
}

.drawer .cart__subtotal-info__bubble {
  background: rgba(51, 51, 51, 0.92);
  border-radius: 4px;
  bottom: auto;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  left: 0;
  letter-spacing: normal;
  line-height: 1.35;
  max-width: min(240px, calc(100vw - 48px));
  opacity: 0;
  padding: 8px 10px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: calc(100% + 8px);
  transform: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  visibility: hidden;
  white-space: normal;
  width: max-content;
  z-index: 20;
}

.drawer .cart__subtotal-info__bubble::after {
  border: 5px solid transparent;
  border-bottom-color: rgba(51, 51, 51, 0.92);
  bottom: 100%;
  content: '';
  left: 7px;
  position: absolute;
  top: auto;
  transform: none;
}

.drawer .drawer__footer {
  overflow: visible;
}

.drawer .drawer__footer .cart__item-sub.cart__item-row {
  overflow: visible;
  position: relative;
  z-index: 1;
}

@media (hover: hover) {
  .drawer .cart__subtotal-info:hover .cart__subtotal-info__bubble {
    opacity: 1;
    visibility: visible;
  }
}

.drawer .cart__subtotal-info.is-active .cart__subtotal-info__bubble,
.drawer .cart__subtotal-info__trigger:focus-visible + .cart__subtotal-info__bubble {
  opacity: 1;
  visibility: visible;
}

.drawer .cart__remove-icon.is-loading {
  opacity: 0.7;
  pointer-events: none;
  position: relative;
}

.drawer .cart__remove-icon.is-loading svg {
  visibility: hidden;
}

.drawer .cart__remove-icon.is-loading::before {
  animation: spin 1s linear infinite;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  margin: -7px 0 0 -7px;
  position: absolute;
  top: 50%;
  width: 14px;
}
/*QUICK ADD-T0-CART BUTTON*/
.btn--icon {
  background: #e89cae;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
  z-index: 7;
  bottom: 1em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*QUICK ADD-T0-CART BUTTON icon*/
.icon.icon-bag.icon-light {
  color: #3d2722;
  margin: 0;
  display: block;
}
.grid-product__price:has(.grid-product__price--original) {
  color: var(--colorTextSavings);
}
.jdgm-prev-badge__stars[data-score="0.00"] ~ .jdgm-prev-badge__text {
  font-size: 0;
  visibility: hidden;
}
.jdgm-prev-badge__stars[data-score="0.00"] ~ .jdgm-prev-badge__text::after {
  display: inline-block;
  content: "(0)";
  visibility: visible;
  font-size: 1rem;
}
/* Product Collection Tile Grid - Padding */
@media only screen and (max-width: 768px) {
    .grid--uniform small--grid--flush {
        margin-left: -20px;
        margin-right: -18px;
    }
    .grid__item-image-wrapper { 
      margin: 0 2.5px 0 2.5px;
    }
    .product-suggestions-title {
  padding-top: 12px;
}
/*PDP tabs - no padding right*/
 .collapsible-trigger-btn--borders {
        padding: 12px 0;
    }
/*PDP bundles - text align left*/
    .product-suggestion-title {
      text-align:left;
    }
    .rte {
      padding-top: 20px;
    }
}

/**checkout button*/
.btn--loading.cart__checkout svg {
  opacity: 0;
}

/* Cart drawer gift styling */
.cart__item:has(+ .gift-cart-item) {
  border-bottom-color: grey;
}

.gift-cart-item .js-qty__wrapper {
  display: none;
}

.gift-cart-item {
  border: 1px solid gray;
  border-radius: 10px;
  padding: 1em;
  border-bottom: 1px solid gray !important;
}

.gift-cart-item .cart__image {
  flex: 0 0 70px;
}

.gift-cart-item {
  margin-bottom: 1em !important;
}

.ls-progress-messages, .ls-progressbar {
  margin-top: 1em !important;
}

.featured-collection-slide-title {
  padding-top: 0px !important;
}

/* Cart drawer payment icons - hidden by default for A/B test */
.cart-payment-icons {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 0 0;
  flex-wrap: wrap;
  text-align: center;
}

.cart-payment-icon svg {
  height: 24px;
  width: auto;
}

