/** Shopify CDN: Minification failed

Line 1390:23 Unexpected "{"

**/
:root {
    /* --color-base-background-1: 239, 247, 241; 
    --color-base-button-background: 13, 124, 0;*/
    --color-base-button-background: 8, 140, 0;
    --color-border-secondary: 13, 124, 0;
    --color-base-button-background-hover: 17, 180, 0;
    --color-text-accent: 13, 124, 0;
    --color-secondary-text: 0,30,0;
    --color-base-border-input: 13, 124, 0;
    --color-hover-border-input: 15, 160, 0;
    --color-secondary-button-labels: 13, 124, 0;
    --color-base-outline-button-labels-hover:  17, 180, 0;
    /* --color-title-text: 0, 86, 44; */
    --color-title-text: 8, 130, 48;
}
/* Hide bar during development */
/* div#PBarNextFrameWrapper {
  display: none !important;
} */

/* body, .color-background-1, .color-background-2, .color-background-3, .color-background-4, .color-background-5, .color-inverse {
  background-color: black !important;
} */
 italic {
    font-style: italic !important;
 }
/* ::::::::: Announcement/Marquee Bar ::::::::::*/
@keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-100% - .3rem));
    }
  }
  .marquee {
    gap: .3rem;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    background: #fff;
    color: #000;
        border-bottom: solid 2px #006128;
    /* background: #015a2c repeat url(/cdn/shop/files/Seemless-Texture-Christmas-2022c.webp?v=1679593060) center / 250px; */
    background: #015a2c repeat url(../jpg/seemless-texture-christmas-2025c1358.jpg?v=1750283460) center / 200px;
    color: white;
    font-style: italic;
    height: 30px;
    min-height: 30px; max-height: 30px; overflow-y: hidden;
}
  .marquee__content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    min-width: 100%;
    gap: 0.3rem;
    list-style-type: none;
    animation: scroll 30s linear infinite;
    
    margin: 0;
  }
  .marquee__content {
   padding-inline-start: 0px !important;
  }
  .marquee__content .TTperk {
    content: "";
    width: inherit;
    padding: 0 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .gradient {
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #fafafa 8%, #f4f4f4 38%, #fafafa 54%);
    background: linear-gradient(to right, #f7f7f7 0%, #cae1d1 45%, #f7f7f7 100%);
    background-size: 1000px 640px;
    position: relative;
  }
  @keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
  }

  @media screen and (min-width: 1460px) {
    .marquee__content {
        animation: none;
      }
  }

  .TTperk .icon, .list-menu__item .wl-icon, .wishlist-button .wl-icon, .icon.icon-email, .icon.icon-phone  {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: none !important;
    stroke-width: 4px !important;
    stroke: currentColor !important;
    stroke-linecap: miter;
    stroke-linejoin: miter;
    margin-right: 5px;
}
.TTperk .icon.icon-tcwi-globe, .list-menu__item .wl-icon, .wishlist-button .wl-icon, .icon.icon-email, .icon.icon-phone {
stroke-width: 6px !important;
}
.TTperk .icon.icon-tcwi-truck {width: 30px; height: 30px; transform: scaleX(-1);}
.field input[type=text],
.field input[type=email],
.field input[type=tel],
.field input[type=search],
.field input[type=password],
.field select,
.field .field__input {
  border-radius: 49px; 
}
.text-center {
  text-align: center;
}

/* ::::::::: CUSTOM HEADER ::::::::::*/
.header .search__modal, .predictive-search {
  top: calc(100% - .6rem) !important;
  left: 1% !important;;
  width: 98% !important;;
}
@media screen and (max-width: 576px) {
    .header__heading-logo {
      max-width: 220px;
    }
    .header__top-inner .header__search {
      order: 4;
      flex-basis: 100%;
      margin-left: auto;
      margin-top: 0.5rem;
    }
  }
  @media screen and (max-width: 405px) {
    .header__heading-logo {
      max-width: 180px;
    }
  }
  @media screen and (max-width: 370px) {
    .header__heading-logo {
      max-width: 150px;
    }
  }
  @media screen and (max-width: 340px) {
    .header__heading-logo {
      max-width: 120px;
    }
  }
.contact__text--accent {
  font-family: var(--font-header-menu-family);
}
  
.header__top.color-background-1 {
    background: #f9fff9;
    background: linear-gradient(1deg, #d0ffd0 0%, #f9fff9 100%);
    background: linear-gradient(1deg, #eaffea, #ffffff);
    background: linear-gradient(1deg, #f7fffa, #ffffff);
}
.header__bottom  {
    /* background: #015a2c repeat url(/cdn/shop/files/Seemless-Texture-Christmas-2022c.webp?v=1679593060) center / 250px; */
    background: #015a2c repeat url(../jpg/seemless-texture-christmas-2025c1358.jpg?v=1750283460) center / 225px;
}
.header--bottom-menu .header__bottom .list-menu--inline>li>.header__menu-item {
    padding: 1.25rem 1rem;
}
.header--bottom-menu .header__bottom .header__contact {
    padding-block: 1rem;
}
.header__menu-item.main-link, .header__menu-item .icon-caret {
    color: #ffffff;
}
.header__menu-item.main-link:hover {
    color: #d1d1d1;
}
.contact__text, .contact__text--accent {
    color: #fff;
    font-weight: bold; 
}
.header__bottom {
    box-shadow: 0px -8px 6px 10px rgb(0 0 0 / 43%);
}
.header__account-modal {
    border: solid 1px #43895a;
}
span.mega-menu__link-text {
    text-align: center;
}
@media screen and (min-width: 768px) {
.shopify-section-group-header-group {margin-bottom: 1.25em;}
}
@media screen and (min-width: 1200px) {
    .header--bottom-menu .header__bottom:before {
        display: none;
    }
    .header {
        transform: translateY(0px);
        transition: transform .5s ease;
    }
    .shopify-section-header-sticky .header {
        transform: translateY(-38px);
    }
    .header--bottom-menu .header__inline-menu {
      max-width: 100%;
      width: 100%;
    }
  

    /* Mega Menu Customizations */
    .header--bottom-menu .list-menu--inline {
        justify-content: space-between;
        width: 100%;
    }

      .list-menu--megamenu .icon-caret {
      transition: transform .35s ease;
      transform: translateY(0);
    }
    .list-menu--megamenu:hover .icon-caret {
      transform: translateY(4px);
    }
    li.Artists .mega-menu__list {
      flex: 1 1 81% !important;
      flex-flow: column wrap;
      columns: 4;
      gap: 0 0.5em;
    }
    li.Artists .mega-menu__list .header__menu-item {
      padding: .6rem 1rem;
      font-size: .9em;
    }
    li.list-menu--megamenu.Holidays .mega-menu__submenu {
      display: none;
    }
    .header__inline-menu .header__menu-item.image-link {
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .header__inline-menu .header__menu-item.image-link img {
      width: 100%;
      height: auto;
      max-width: 115px;
      margin-bottom: 5px;
      transition: transform .2s ease-in-out;
      transform: translateY(0)
      }
      .header__inline-menu .header__menu-item.image-link:hover img {
      transform: translateY(-6px)
      }
    /* Ornament Lines */
    li.ornament-lines ul {
      flex: 1 1 80% !important;
      flex-flow: column wrap;
      columns: 2;
      gap: 0 .5em;
    }
    li.popular-categories  ul {
      flex: 1 1 80% !important;
      flex-flow: column wrap;
      columns: 4;
      gap: 0 .5em;
    }
    .Ornaments .header__mega-menu.mega-menu {
      padding: 1em;
      padding: 1em 3em;
      gap: 0;
    }
    .Ornaments .mega-menu__list {gap: 0;}
    .Ornaments .mega-menu__wrapper {
      display: block;
    }
    .Ornaments .header__menu-item.list-menu__item {
      /* padding: 0rem 1.2rem .5rem; */
      padding: 0rem 1.2rem 1rem;
    }
    li.ornament-lines {
      width: 30%;
    }
    li.popular-categories {
      width: 70%;
    }
    /* other decor / holidays / themes */
    .Other-Decor .mega-menu, .Holidays .mega-menu, .Themes .mega-menu {
      gap: 0;
    }
    .Other-Decor span.mega-menu__link-text, .Holidays span.mega-menu__link-text, .Themes span.mega-menu__link-text {
      max-width: 180px;
      text-align: center;
    }
    .mega-menu__list {
    overflow-y: auto;
    }
    .Other-Decor .mega-menu__list, .Holidays .mega-menu__list, .Themes .mega-menu__list {
      display: flex  ;
      justify-content: space-between;
    }
    .Other-Decor .mega-menu__list li {
    width: calc(100% / 8);
    }
    .Holidays .mega-menu__list li {
      width: calc(100% / 7);
      }
    .Halloween .mega-menu__list li {
      width: calc(100% / 5.5);
    }
    .Themes .mega-menu__list li {
      width: calc(100% / 6); 
      }
    .Other-Decor .mega-menu__wrapper, .Holidays .mega-menu__wrapper, .Themes .mega-menu__wrapper {
      max-height: 40em;
    }
    .mega-menu {
      max-height: 45rem;
    }
    .mega-menu {
        opacity: 0;
        /* transform: translateY(18px); */
        transform: translateY(20px);
        transition: all .2s ease-in-out;
        transition-delay: .13s;
    }
    .mega-menu.visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: all;
    }
    .mega-menu__link:hover {
       background-color: transparent;
    }

    /* ===== Scrollbar CSS ===== */
  .mega-menu {
    scrollbar-width: auto;
    scrollbar-color: #616161 #d4d4d4;
  }

  /* Chrome, Edge, and Safari */
  .mega-menu::-webkit-scrollbar {
    width: 20px;
  }

  .mega-menu::-webkit-scrollbar-track {
    background: #d4d4d4;
  }

  .mega-menu::-webkit-scrollbar-thumb {
    background-color: #616161;
    border-radius: 20px;
    border: 4px solid #ffffff;
  }
}

@media (min-width: 1200px) and (max-width: 1240px) {
.header__contact.contact > span.contact__text:first-child {
  display: none;
}
}

/** ::::::::: PRODUCT PAGE ::::::::::*/
@media (max-width: 750px) {
.product-form__buttons-row {
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
}
.product-form__quantity {
  width: 70% !important;
}
#wishlist-hero-product-page-button {
  width: 27%;
}
}
@media (min-width: 1200px) {
    .product__outer    .product__main {
        width: calc(52% - 2.8rem);
    }
    .product__outer .product__info-wrapper {
        width: calc(50% - 2.8rem);
    }
}
.product__info-wrapper .advantage+.advantage {
    border-top: none;
}
.product__info-wrapper .advantage {
    padding: 1rem 0;
}
.advantage__icon svg.icon.icon-tcwi-truck {
    stroke-width: 4px !important;
    stroke: currentColor !important;
    stroke-linejoin: miter;
    margin-right: 5px;
    display: block !important;
    fill: transparent;
}
.product__text-type:after, .product__text-vendor:after, .product__text-vendor:before {
    display: none !important;
}
.ruk_rating_snippet.CS, .product__sku {
  display: inline-block;
}
.ruk_rating_snippet {
  color: #008407 !important;
}
.product__sku {
  font-size: 1em !important;
  margin: 1em 0 !important;
}
h2.product-recommendations__heading.h2.title--section {
  text-align: center;
  font-style: italic;
  margin-bottom: 1em;
}
.installment-wrapper {
    min-height: 60px;
}
.quantity {
  border: .2rem solid rgb(var(--color-border-secondary));
  background-color: rgb(var(--color-background-card));
}
button.product-form__submit.button.button--primary {
  background-color: rgb(var(--color-base-button-background));
  border: .2rem solid rgb(var(--color-border-secondary));
  color: white;
}
button.product-form__submit.button.button--primary:hover {
  background-color: rgb(var(--color-base-button-background-hover));
  color: white
}
.collection-header__image-wrapper {
  text-align: center;
}
.collection-header__image {
  /* max-height: 450px; */
  position: relative;
  background-size: contain !important;
  /* aspect-ratio: 3/1; */
  border-radius: 5px;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}
pickup-availability-preview.pickup-availability-preview {
    margin-top: 1em;
    border-top: .2rem solid rgb(var(--color-border));
    padding-top: 1em;
    justify-content: center;
    text-align: center;
}
article.article-card a {
    text-decoration: none;
}
.article-card:hover .article-card__title {
    transition-property: color;
    transition-duration: var(--duration-long);
    transition-timing-function: ease;
}
.article-card:hover .article-card__title {
    color: rgb(var(--color-accent));
}
.newsletter-form__message--success {
    background: white;
    padding: 1em;
    border-radius: 15px;
}
@media (min-width: 750px) {
  .product__main .about {
    position: sticky;
    top: 0;
}
}
/* ::: COLLECTION PAGES ::: */

.collection-description {
  margin-top: 1.5em;
}
.new-grid.scrollable-grid--small.subcollection {
  position: relative;;
}
.view-more-button.container {
  display: flex;
  justify-content: center;
  margin-top: 1.5em;
}
span.collection_page_number {
  font-size: .6em;
}
.categories-list__link {
  color:  rgb(var(--color-foreground-title));
  text-decoration: none;
  text-align: center;
}
.categories-list__item {
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
  transition: box-shadow .2s ease;
  border-radius: 10px;
}
.collection-product.loading .loading-overlay__spinner {
    width: 3rem;
    height: 3rem;
}
.collection-product.loading {
  pointer-events: none;
}
.categories-list__item:hover {
    box-shadow: 0px 0px 5px 2px #ccc;
}
.categories-list__image img {
  max-width: 100%;
  height: auto;
}
.categories-list__link:after {
  content: ' ';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
 h1.collection-hero__title {
  text-align: center;margin: .25em 0;
} 
.subCollectionsContainer.new-grid.alternate-subcollection.subcollection {
  display: grid;
  flex-wrap: wrap;
  gap: 1em;
  grid-template-columns: 1fr;
}
.subcollections-container {margin-top: 1em;}
.choose-Subcollection.text-center {text-align: center;}
.choose-Subcollection.text-center {
  margin: 1.5em 0 1em;
}
.collection-title-crumbs .breadcrumb {justify-content: center;} 
.pagination-wrapper.header {
    margin: 0 0 1em;
}
.facets.help-and-info.small-hide {
    position: sticky;
    top: 10px;
}
.facets.help-and-info.small-hide .facets__disclosure {
  padding: 1em;
}
.facets.help-and-info .list-social {
    justify-content: center;
}
.facets.help-and-info .footer__column--social {
        text-align: center;
        margin: .7em auto 0;
    }
/* subcollection swiper */
.subCollectionsContainer {
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: clip;
    min-height: 240px;
}
.subCollectionsContainer .swiper-slide {
  opacity: 0;
  pointer-events: none;
  /* transition: opacity 0.5s ease-in-out;
  transition-delay: .5s; */
}
.subCollectionsContainer.swiper-initialized .swiper-slide {
  opacity: 1;
  pointer-events: all;
}
.swiper-initialized.gradient {
  background: none;
  animation: none;
}

.mySwiper .swiper-pagination, .mySwiper2 .swiper-pagination {
min-height: 8px; width: 100%;  margin-top: 15px;
}
@media (max-width: 640px) {
  .mySwiper .swiper-pagination, .mySwiper2 .swiper-pagination {
    display: none !important;
  }
}
.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev, .mySwiper2 .swiper-button-next, .mySwiper2 .swiper-button-prev {
  position: absolute;
  top: 50%;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  background: #f5f5f5;
  border: solid 1px #b3b3b3;
  box-shadow: 0 0 5px 0 #afafaf;
  transform: translateY(2em);
  opacity: 0;
}
.mySwiper.swiper-initialized .swiper-button-next, .mySwiper.swiper-initialized .swiper-button-prev, .mySwiper2.swiper-initialized .swiper-button-next, .mySwiper2.swiper-initialized .swiper-button-prev {
  transform: translateY(0em);
  opacity: 1;
}
.mySwiper .swiper-button-next, .mySwiper .swiper-rtl .swiper-button-prev, .mySwiper2 .swiper-button-next, .mySwiper2 .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.mySwiper.swiper-horizontal > .swiper-pagination-bullets, .mySwiper .swiper-pagination-bullets.swiper-pagination-horizontal, .mySwiper2.swiper-horizontal > .swiper-pagination-bullets, .mySwiper2 .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  margin-top: 15px;
}
.mySwiper .swiper-button-next.swiper-button-disabled, .mySwiper .swiper-button-prev.swiper-button-disabled, .mySwiper2 .swiper-button-next.swiper-button-disabled, .mySwiper2 .swiper-button-prev.swiper-button-disabled {
  pointer-events: all;
}
.card__size, .card__material {display: none;}
.collection .card__size, .collection .card__material {display: block;}
.caption-with-letter-spacing.subtitle.card__size, .caption-with-letter-spacing.subtitle.card__material {
  font-size: .8em;
  text-transform: none;
}
.caption-with-letter-spacing.subtitle.card__vendor {
  font-style: italic;
}
.collection .price {
    margin: 0.4em 0 .2em;
}
.caption-with-letter-spacing.subtitle.card__size {
  margin: .25em 0;
}
.card-information__wrapper {
  text-align: center;
  align-items: center !important;
}
.card-information__wrapper .card__title.h5 {
    pointer-events: none;
}
.notify-me {pointer-events: none;}
.theres-more-container {
padding: 2em 0 1em; background: #ffffff; border: solid 2px rgb(var(--color-border-input));  border-left: none; border-right: none; margin-bottom: 0em; max-width: 100%;
}
.collection-hero__description_c {
    max-width: 1200px;
    padding: 0 1em;
    margin: 0 auto;
    text-indent: 2em;
    font-size: 1.15em;
}
@media only screen and (min-width: 360px) {
  .subCollectionsContainer.new-grid.alternate-subcollection.subcollection {
    grid-template-columns: 1fr 1fr;
  }
  }
@media only screen and (max-width: 900px) {
.collection-title-crumbs {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
h1.collection-hero__title.title--page {
  text-align: center;
}
.subCollectionsContainer.mySwiper, .subCollectionsContainer.mySwiper2 {
  overflow: hidden;
}
}
@media only screen and (min-width: 600px) {
  .subCollectionsContainer.new-grid.alternate-subcollection.subcollection {
    grid-template-columns: 1fr 1fr 1fr;
  }
  }
@media only screen and (min-width: 900px) {
.collection-description {
  display: flex  ;
  justify-content: center;
/*   align-items: center; */
  flex-direction: column;
}
.collection-title-crumbs {
    min-width: 40%;
    /* width: 100%; */
}
.collection-hero__description_c {

}
.categories-list__item {
  /* min-width: 280px; */
}
}
@media only screen and (min-width: 1200px) {
  .collection-header__image {
      /* max-height: 450px; */
      position: relative;
      width: 100%;
  }
}
@media only screen and (min-width: 1360px) {
.subCollectionsContainer.new-grid.alternate-subcollection.subcollection {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.collection-product-list {
  grid-template-columns: repeat(4, 1fr) !important;
}
}

/* ::: GS Others ::: */
.gsAppContainer .gs__wrapper, .gs__app-container .gs__wrapper {
  margin: 0 0 0 auto;
  max-width: 100%;
  width: 100% !important;
}
label.gs__checkbox-label {
  Line-height: 1.75em !important;
}
.gs__checkbox-image {
  width: 55px !important;
}
/* Wish List Button */
button.TD-WS.btn.product__form--add-to-cart {
/*   height: 6rem !important;
  padding: 1rem 3rem !important;
  border: .2rem solid rgb(var(--color-border-secondary)) !important;
  background-color: rgb(var(--color-background-card)) !important;
  color: rgb(var(--color-foreground-title)) !important;
  position: relative !important;
  transition: var(--duration-default) !important;
  border-radius: 4px !important;
  font-size: 23px;
  display: flex !important  ;
  justify-content: center;
  align-items: center; */
}
button.TD-WS.btn.product__form--add-to-cart:hover  {
border-color: rgb(var(--color-button)) !important;
}
/** ::::::::: Back in Stock Alert ::::::::::*/
.esc-out-of-stock-title {
    font-size: 1.5em !important;
    font-weight: bold !important;
    color: rgb(var(--color-foreground-title)) !important;
    margin-bottom: 0.5em !important;
}
button.esc-btn {
  background-color: green !important;
  transition: background-color ease-in-out 0.15s !important;
}
.esc-btn:hover {
    background-color: rgb(var(--color-base-button-background-hover)) !important;
}
input.esc-email-input.esc-input {
  padding-left: .75em;
}
#esc-out-of-stock-inputs .esc-success {
  color: rgb(var(--color-foreground-title)) !important;
}
/** ::::::::: Account Section ::::::::::*/
.login__forgot-password, #login, .login__subtitle, .login__reset .title--page, .login__form .title--page, .login__reset p {
  text-align: center;
}
.address-add-form__inner .field input[type=text],
.address-add-form__inner .field input[type=email],
.address-add-form__inner .field input[type=tel],
.address-add-form__inner .field input[type=search],
.address-add-form__inner .field input[type=password],
.address-add-form__inner .field select, .field .field__input{
  border-radius: 5px;
}
@media (min-width: 1200px) {
  .order-table .row>*:first-child {
      min-width: 140px;
      padding-left: 4rem;
  }
}
/** ::::::::: Wishlists ::::::::::*/
#wishlist-hero-product-page-button {
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
        border: .2rem solid rgb(var(--color-border-secondary)) !important;
    background-color: rgb(var(--color-background-card)) !important;
    border-radius: var(--border-radius-button) !important;
}
.wishlisthero-floating {
    z-index: 2 !important;
}
.floated-form #wishlist-hero-product-page-button {display: none;}
#wishlisthero-product-page-button-container button {
    display: flex !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 1.65em !important;
    height: 60px !important;
    width: 60px !important;
    justify-content: center;
    align-items: center;
}
.MuiDialogTitle-root {
  text-align: center;
}
.MuiButton-label {
  color: white;
}
button.MuiButtonBase-root.MuiButton-root.MuiButton-text.wishlist-hero-list-header-login {
  background: green;
  padding: .15em 1em;
}
button.wishlist-hero-list-card-footer-add-all-to-cart-dialog.wishlist-hero-dyna-translate,
.wishlist-hero-list-card-footer-delete-all.wishlist-hero-dyna-translate {
  background: green;
  font-weight: bold;
  border-radius: 4px !important;
  font-size: 1.2em;
  margin-top: .4em;
}
.MuiGrid-container {
  justify-content: center;
}
p.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate.MuiTypography-body1 {
  text-align: center;
}
.wishlist-hero-list-footer {
  text-align: center;
}
.MuiButton-root:hover {
  background-color: rgb(191 0 0) !important  ;
}
button.MuiButtonBase-root.MuiButton-root {
  background: green !important;
}
.MuiDialogActions-root {
  justify-content: center !important;
}
.MuiDialogContentText-root {
  margin-bottom: 12px;
  font-size: 14px !important;
  color: black !important;
  text-align: center !important; 
}
.MuiButton-label, .wishlist-hero-dyna-translate, .MuiSnackbarContent-message span#message-id  {
  font-size: 13px !important;
}
.MuiCardActions-root a.jss4.wishlist-hero-dyna-translate { cursor: pointer;}
.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5 {
  font-size: 2em !important;
  font-weight: bold;
}
.wishlist-hero-footer-share-btn {
  margin-left: 1em !important;
}
h2.MuiTypography-root.MuiTypography-h6 {
  font-size: 1.5em;
  font-weight: bold;
}
.wishlist-hero-footer-send-email-btn .MuiSvgIcon-root, .wishlist-hero-footer-share-btn .MuiSvgIcon-root {
  margin-right: .25em;
}
.MuiDialog-paperFullWidth.MuiPaper-rounded {    border-radius: 24px;}
button.MuiButtonBase-root.MuiIconButton-root.jss6.wishlist-hero-header-close .MuiSvgIcon-root {
  font-size: 1.5em;
}
#wishlisthero-product-page-button-container {
    padding-top: 0 !important;
}
/** ::::::::: REVIEWS.IO ::::::::::*/
.R-Button.R-Button--md.R-Button--primary.u-marginBottom--none, [role="button"] .R-TextBody--inline.u-marginTop--xs, .ElementsWidget-prefix .R-Button--primary {
  background: rgb(var(--color-base-button-background)) !important;
  border: .2rem solid rgb(var(--color-border-secondary)) !important;
  border-radius: var(--border-radius-button) !important;
color: rgb(var(--color-button-text)) !important;
cursor: pointer;
}
.ElementsWidget-prefix .ElementsWidget .ElementsWidget__form .R-Button--cancel {
  border-radius: var(--border-radius-button) !important;
}

.R-TextBody--inline.u-marginTop--xs {
  padding: 1.5rem 3rem;
  font-weight: bold;
}
.ElementsWidget-prefix .R-RatingSelection .R-RatingSelection__item .star__icon--empty, .ElementsWidget-prefix .R-RatingSelection .R-RatingSelection__item .R-RatingSelection__button:hover .star__icon--full, .ElementsWidget-prefix .R-RatingSelection .R-RatingSelection__item.isSelected .R-RatingSelection__button .star__icon--full {
  color: rgb(var(--color-base-button-background)) !important;
}

.ElementsWidget-prefix .R-AvatarThumbnail .R-AvatarThumbnail__inner {background-color:  rgb(var(--color-base-button-background)) !important;
}
.ElementsWidget-prefix .R-BadgeElement .R-BadgeElement__icon .cssVar-badgeElement__icon {
  color: rgb(var(--color-base-button-background)) !important;
}
.ElementsWidget-prefix .R-RatingStars .R-RatingStars__stars .stars__icon--100 {
  background-image: linear-gradient(to right, rgb(var(--color-base-button-background)) 99.9%, rgb(var(--color-base-button-background)) 100%) !important;
}
.ElementsWidget-prefix .R-TextHeading--md, .ElementsWidget-prefix .R-TabControls .R-TabControls__item.isActive>.R-TextHeading, .ElementsWidget-prefix .R-TabControls .R-TabControls__item>.R-TextHeading, .ElementsWidget-prefix .ElementsWidget .cssVar-authorName {
  font-family: var(--font-heading-family) !important;
}
.ElementsWidget-prefix .R-AvatarThumbnail .R-AvatarThumbnail__inner {
background: rgb(var(--color-base-button-background)) !important;
color: rgb(var(--color-button-text)) !important;
}
/** ::::::::: CUSTOM UPSELL ::::::::::*/
.upsell-product {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.upsell-product .card--product {
  position: relative;
  max-width: 80px;
}
.upsell__title {
    text-align: center;
    font-weight: bold;
    color: rgb(var(--color-foreground-title));
}
.upsell-product .card__link-button {
  width: calc(100% - 6rem);
  left: 3rem;
  position: relative;
  display: block;
  opacity: 1;
  left: auto;
  top: 0;
  transform: none;
    min-width: 5rem;
    padding: 0 !important;
}
.upsell .upsell-product-card:not(:first-of-type) {
    margin-top: .5em;
    padding-top: .5em;
    border-top: .2rem solid rgb(var(--color-border));
}
floated-form .upsell {
  display: none;
}
@media (max-width: 600px) {
.upsell-product span.card__title.h5 {
  font-size: 13px;
}
}
/** ::::::::: Modal / Toggle ::::::::::*/
.advantage__popup-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  transition: var(--duration-default);
}
.advantage__popup-label:hover {
  opacity: 0.5;
}
.product-popup-modal {
  display: none;
}
.product-popup-modal[open] {
  display: block;
}
.product-popup-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.2rem);
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  display: none;
}
.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 103;
  display: block;
}
.product-popup-modal__toggle {
  position: absolute;
  top: -4.4rem;
  right: 0;
}
@media (min-width: 1200px) {
  .product-popup-modal__toggle {
    top: 0.2rem;
    right: -4rem;
  }
}
.product-popup-modal__toggle:hover svg {
  transform: rotate(180deg);
}
.product-popup-modal__toggle svg {
  color: rgb(255, 255, 255);
  transition: var(--duration-default);
}
.product-popup-modal__content {
  width: calc(100% - 3.2rem);
  max-width: 80rem;
  height: max-content;
  max-height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 1.6rem 2.4rem 3.2rem;
  background-color: rgb(var(--color-background));
  box-shadow: 0 4rem 6rem rgba(0, 0, 0, 0.05);
  border-radius: 0.4rem;
}
.product-popup-modal__title p {
  margin-top: 0;
}
.product-popup-modal__text {
  margin-top: 3rem;
}
.product-popup-modal__text p {
  font-size: 1.4rem;
  color: rgba(var(--color-foreground), 0.6);
  margin: 0;
}
.product-popup-modal__text p + p {
  margin-top: 2.6rem;
}
.product-popup-modal table {
  margin: 0.8rem 0;
}
@media screen and (max-width: 990px) {
  .product-popup-modal table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
  }
}
/** ::::::::: Cart & Basket ::::::::::*/
.drawer__heading {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 2.5rem !important;
}
.drawer__inner {

    height: 100%;
}
.cart-drawer__bottom {
    padding: 0 1.25em;
}
.cart-drawer .cart__link {
        margin: .5rem auto .8rem !important;
}

/* .drawer__inner {
    width: 51.6rem !important;
    border-radius: 1.5rem;
} */
div#nvd-standard-widget-container {
  max-width: 100% !important;
}
h3.nvd-std-widget-title {
  font-size: .85em !important;
}
.drawer__footer {
  padding: 0 2rem 0rem !important;
}
#nvd-standard-widget-container {
  padding: 0 !important;
}
.nvd-mini {
    min-height: 196px;
}
.nvd-main-content-area {
  order: 1;
}
.nvd-subtotal-area {
  order: 2;
}
#nvd-with-checkout-btn {
  order: 3
}
#nvd-without-checkout-btn {
  order: 4;
}
button#nvd-with-checkout-btn {
    background: linear-gradient(90deg, rgba(3, 133, 3, 1) 0%, rgb(0 147 61) 47%, rgb(0 127 81) 100%);
    transition: all .4s ease;
}
button#nvd-with-checkout-btn:hover {
    filter: brightness(1.2);
}
.nvd-subtotal-area {
    font-weight: bold;
    color: #005f3b;
    padding: 6px 2px;
}
.nvd-main-content-area {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding: 10px 0;
}
button#nvd-without-checkout-btn {
    padding: 6px 0 4px !important;
}
@media (max-width: 600px) {
  .drawer__footer {
    padding: 0 1rem 0rem !important;
}
}

/* ::::::::: Rebuy Basket ::::::::: */
.rebuy-cart__flyout {
    z-index: 30 !important;
}
.rebuy-cart__background {
    z-index: 29 !important;
}
.rebuy-cart__flyout-item-variant-sku {
    color: black;
    display: block;
    width: 100%;
    font-size: .8em;
    margin-top: .5em;
}
#rebuy-cart__progress-bar-meter-label {
    color: black;
}
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item:not(:last-child) {
    padding-bottom: .75em;
    border-bottom: solid 2px #eee;
}
span.cart-error-message {
    color: #c10000;
    font-weight: bold;
    font-size: .75em;
    margin-top: .75em;
}
/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield !important;
}
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget {
    border-radius: 6px !important;
    border-color: #a3a3a3 !important;
}
@media screen and (max-width:350px) {
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity {
    width: 100% !important;
}
}
button.rebuy-cart__flyout-item-quantity-widget-button:hover {
    border: none !important;
}
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button {
    background: transparent !important;
}
[data-rebuy-component=cart-items]>ul {
    gap: .5em !important;
}
.rebuy-cart__flyout-item-quantity-widget-button, .rebuy-cart__flyout-item-quantity-widget-label, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-quantity-widget-button, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-quantity-widget-label {
    height: 3em !important;
    width: 3.2em !important;
}
.rebuy-cart__flyout-item-price .rebuy-money {
    color: #161616 !important;
}
.rebuy-cart__flyout-item-remove, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-remove {
    color: #535353 !important;
}
.rebuy-button, .rebuy-widget .rebuy-button, .rebuy-cart__flyout-empty-cart a, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd, .rebuy-cart__progress-free-product-variant-select-container {
    background: linear-gradient(90deg, rgba(3, 133, 3, 1) 0%, rgb(0 119 32) 47%, rgb(0 117 34) 100%) !important;
    border-width: 0 !important;
    border-radius: 8px !important;
    color: white !important;
    font-weight: bold !important;
    transition: all .2s ease-in-out !important;
}
.rebuy-cart__flyout-shipping-bar-meter-fill, .rebuy-cart__progress-bar-meter-fill, .complete .rebuy-cart__progress-step-icon, [data-rebuy-component="progress-bar"] .rebuy-cart__progress-bar-meter-fill, [data-rebuy-component="progress-bar"] .rebuy-cart__progress-step.complete .rebuy-cart__progress-step-icon {
    background: linear-gradient(90deg, rgba(3, 133, 3, 1) 0%, rgb(0 119 32) 47%, rgb(0 117 34) 100%) !important;
}
.rebuy-button:hover, .rebuy-widget .rebuy-button:hover, .rebuy-cart__flyout-empty-cart a:hover, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd:hover, .rebuy-cart__progress-free-product-variant-select-container:hover {
    filter: brightness(1.2) !important;
}
[data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-quantity-widget-label {
    width: 3.25em !important;
    text-align: center !important;
    font-size: 16px !important;
    height: 2.2em !important;
}
.rebuy-cart__flyout-empty-cart {
    color: #000 !important;
}

/* ::::::::: Free Shipping Container ::::::::: */
.freeShippingContainer {
    display: block;
    width: 100%;
    padding: 0 1em;
    margin: 0.5em 0 .5em;
}
.freeshiptext strong {
    color: green;
}
.freeshiptext {
    margin-bottom: 0.5em;
    text-align: center;
    color: black;
}
.sliderbar, .sliderbar--percent {
    background: #e4e4e4;
    border-radius: 10px;
    height: 12px;
    position: relative;
}
.sliderbar--percent {
    background: #18581d;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width .4s cubic-bezier(.4, 0, .2, 1), width .4s cubic-bezier(.4, 0, .2, 1);
    width: 0;
}
/* ::::::::: SEARCH :::::::::: */
.search__form-inner .button {
    min-width: 14.3rem;
    min-height: 6rem;
    border-radius: 4.5em;
}
.search__items-item {text-decoration: none;}
predictive-search button.button.button--primary {
    position: absolute;
    z-index: 2;
    right: 0;
}
@media screen and (min-width: 576px) {
    .search__form-inner {
        flex-direction: row;
        position: relative;
        max-width: 900px;
    }
}


/* ::::::::: FOOTER UPDATES :::::::::: */
.footer {
    background: linear-gradient(1deg, #d7ffe6, #eeffee);
}
.footer .newsletter__form .newsletter__button {
    border-radius: 3.5em;
}
ul.footer-block__details-content .icon.icon-phone, .icon.icon-email  {
    width: 20px;
    font-weight: bold;
    margin-right: .7em;
}
.footer-block.newsletter__form {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3em 1em;
    background: #efffef;
    border-top: 1px solid rgba(var(--color-border-input));
    background: url(../jpg/newsletter-signup-background3e4e.jpg?v=1750281559);
    background-size: cover;
    background-position: center;
    min-height: 250px;
}
.footer-block.newsletter__form #contact_form {
    width: 100%;
    max-width: 620px;
}
.footer-block.newsletter__form .newsletter__button {
    position: absolute;
    right: 0;
    height: 100%;
    width: 13rem;
    min-height: 5rem;
    border-radius: 0em 3em 3em 0em;
        transition: all .25s ease-in-out;
}
.footer-block.newsletter__form .newsletter__button:hover {
    filter: brightness(1.3);
}
.store-reviws-section {
    border-top: .2rem solid rgb(var(--color-border));
    background: #fff0f0;
    background: radial-gradient(circle at bottom, rgb(250 255 251) 12%, rgb(219 245 241) 100%);
}
@media (max-width: 960px) {
.footer-block.footer-block--logo.text-center {
    order: 9;
    padding-top: 1em;
}
img.footer__logo.header__heading-logo {
max-width: 350px !important;
        width: 100%;
}
.newsletter__title {
    margin-bottom: 1rem;
    margin-top: 1em;
    background: rgb(255 255 255 / 94%);
    padding: 11px 12px;
    border-radius: 20px;
}
}
@media (max-width: 600px) { 
  .footer-block.newsletter__form {
    background: url(../jpg/newsletter-signup-background-mobile73da.jpg?v=1750282205) center center / cover no-repeat;
}
}
@media (max-width: 450px) { 
  .footer-block.newsletter__form {
    background: url(../jpg/newsletter-signup-background-mobile-40040d0.jpg?v=1750282588) center center / cover no-repeat;
}
}
@media screen and (min-width: 960px) {
.newsletter__form .newsletter__title {
    margin-bottom: 2.2rem;
    background: rgb(255 255 255 / 94%);
    padding: 14px 18px;
    border-radius: 30px;
} 
}

/* ::::::::: Homepage :::::::::: */
.cards-grid__wrapper .cards-grid__image {
    transform: scale(1);
}
.cards-grid__wrapper .cards-grid__item:hover .cards-grid__image {
    transform: scale(1.05);
}
.card-horizontal-wrapper .card-horizontal__title {
display: inline;
font-family: var(--font-heading-card-family);
font-size: calc(var(--font-heading-card-scale) * 1rem);
font-style: var(--font-heading-card-style);
font-weight: var(--font-heading-card-weight);
line-height: var(--font-body-line-height);
word-break: break-word;
z-index: 2;
letter-spacing: -.02em;
text-decoration: none;
transition-property: color;
transition-duration: var(--duration-long);
transition-timing-function: ease;
}
.card-horizontal-wrapper:hover .card-horizontal__title {
    color: rgb(var(--color-accent));
}


/* ::::::::: GOOGLE RATINGS :::::::::: */
div#___ratingbadge_0,  {
    z-index: 2 !important;
    height: 86px !important;
    width: 86px !important;
    border: none !important
}
/* div#___ratingbadge_0 iframe {
    z-index: 2 !important;
    height: 86px !important;
    width: 86px !important;
} */

@media (max-width: 600px) {

} 
/* ::::::::: Blog :::::::::: */

@media screen and (min-width: 1200px) {
    .rte.article-template__content_big-image img, .rte.article-template__content_big-image figure {
        max-width: 1038px !important;
        margin: 0 auto !important;
    }
}
.blog.container .article-card-row__image.media.media--landscape {
    padding-bottom: 97%;
}