/** Shopify CDN: Minification failed

Line 16:0 Comments in CSS use "/* ... */" instead of "//"
Line 127:0 Comments in CSS use "/* ... */" instead of "//"
Line 358:0 Comments in CSS use "/* ... */" instead of "//"
Line 414:4 Comments in CSS use "/* ... */" instead of "//"
Line 420:0 Comments in CSS use "/* ... */" instead of "//"
Line 454:0 Comments in CSS use "/* ... */" instead of "//"
Line 465:0 Comments in CSS use "/* ... */" instead of "//"
Line 470:4 Comments in CSS use "/* ... */" instead of "//"
Line 493:4 Comments in CSS use "/* ... */" instead of "//"
Line 508:2 Comments in CSS use "/* ... */" instead of "//"
... and 31 more hidden warnings

**/
// Header styles
  .HeaderDropdown, .Header-container.active {
    box-shadow: 0 16px 16px 0 rgba(0,0,0,0.12);

  }
  .HeaderDropdown-container {
      padding: 2.125rem 0 2.125rem 5rem;
      position: relative;
      width: 100%;
      background: #fff;
      max-width: 100%;
      margin: auto;
  }
  .HeaderDropdown-container-collections {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1rem;
    max-width: 930px;
    padding-bottom: 2rem;
  }
  .HeaderDropdown-section-header-category {
    max-width: 930px;
  }
  hr.HeaderDropdown-section-divider {
    max-width: 100%;
    margin: 2rem 0;
  }
  .HeaderDropdown-container-shop {
      max-width: 930px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 30px;
      grid-template-rows: auto;
      grid-template-areas:
          'a a d e'
          'b c d e';
  }
  .MenuMobile-content-bundles {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0 1rem 0.625rem 1rem;
  }
  .MenuMobile-bundleitem {
      width: 45%;
      margin: 2%;
      padding: 0.4rem;
      border-radius: 0.6rem;
  }
  .MenuMobile-content-collections {
    grid-template-columns: repeat(3, 1fr);
  }
  .MenuMobile-item {
      margin: 0.5rem;
      outline: none;
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
      border-radius: 0.6rem;
      padding: .5rem;
  }
  .MenuMobile-item-img-wrapper {
    padding: 0 0.7rem;
  }
  .MenuMobile-item-img-wrapper.individual {
    padding: 0;
  }
  .MenuMobile-section-title {
    text-align: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .MenuMobile-learn-list li {
    padding: 0 0 2.8125rem 5.1875rem;
    font-size: 1rem;
    text-align: left;
  }
  .HeaderDropdown-bundleitem {
    border-radius: 0.6rem;
  }
  .HeaderDropdown-itemLink {
    border-radius: 0.6rem;
  }
  .HeaderDropdown-item-standard {
    border-radius: 0.6rem;
  }
  .HeaderDropdown-item-img-wrapper {
    border-radius: 0.6rem;
    padding: 0.2rem 1.5625rem;
  }
  .individuals_header_item.HeaderDropdown-item-img-wrapper {
    border-radius: 0.6rem;
    padding: 0.3rem 0.2rem;
  }
  .HeaderDropdown-container-learn {
      max-width: 930px;
  }
  .HeaderDropdown-container {
    hr.HeaderDropdown-section-divider {
      margin: 1rem 0;
    }
  }
  .HeaderDropdown-section-title {
    a {
      text-decoration: underline !important;
      color: inherit;
      &:hover {
        color: inherit;
        text-decoration: none !important;
      }
    }
  }

// PLP styles

.PLPTopbar {
  display: none;
}
.PLPGrid-block {
  max-width: 22rem;
}
.PLPGrid {
  max-width: 1200px;
  padding: 3.125rem 0 5rem;
  grid-column-gap: 1em;
}
@media print, screen and (min-width: 64em) {
  .PLPGrid-block-desc {
      font-size: 1rem;
      line-height: 1.2rem;
  }
}
.PLPGrid-block-desc {
    font-size: 0.9rem;
    line-height: 1.2rem;
}
.PLPGrid-block-desc {
  text-align: left;
}
.PLPGrid-block-contents {
  text-align: left;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #404040;
  p {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1rem;
  }
  ul {
    font-size: 1rem;
    line-height: 1rem;
    list-style-type: none;
    margin-left: 0.5rem;
    a {
      color: inherit;
    }
    li {
      padding-bottom: 5px;
      span {
        font-weight: bold;
        width: 15px;
        display: inline-block;
      }
    }
  }

}
.PLPGrid-block-contents.PDP {
  span.ulline {
    display: none;
  }
}
.Product-collection.bundle {
  display: none;
}
@media (min-width:1000px) {
.PLPGrid-block-contents.PDP {
  ul {
    li {
      display: inline;
      span.ulline {

        padding-left: 0.5rem;
      }
    }
    li:not(:first-of-type) {
      padding-left: 0.5rem;

    }
    li:not(:last-child) {
      span.ulline {
        display: inline;
      }
    }
  }
}
}
.PLPGrid-block-content-top {
  .FeaturedCarousel-item-reviews {
    justify-content: left;
  }
}
.PLPGrid-block-collection {
  text-align: left;
  font-size: 0.9rem;
  padding-bottom: 0.2rem;
}
.PLPGrid-block-title {
  text-align: left;

}
.PLPGrid-block-img {
  width: 288px;
  margin: 0 auto;
}
.PLPGrid-block-secondary-placeholder {
  margin: 0 50%;
  width: 260px;
  height: 260px;
  transform: translateX(-130px);
  background-size: contain;
  padding: 0;
  top: 0;
  left:0;
}
.PLPGrid-img-link {
  background-color: #ccc;
  min-height: 288px;
  display: inherit;
}
.PLPGrid-block-content {
  margin: 0;
}
.PLPGrid-block-price {
  font-weight: bold;
  color: #be483a;
  font-size: 1.2rem;
}
.PLPGrid-block-prices {
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: 120px;
  width: 280px;
}
.product-Main-cartForm.plp_add_to_cart {
  padding-top: 60px;
}

.PLPGrid-block-badge {
  width: 6.5rem;
  height: 6.5rem;
  top: -15px;
}
.pdp-desc-panel {
  transition: max-height 1s ease-in-out;
}
.PLP-btn {
  margin: 0;
}
@media (max-width: 420px) {
  .PLP-btn {
    font-size: 0.9rem;
  }
}
@media (max-width: 355px) {
  .PLP-btnwrapp {
    padding: 0 5px;
  }
  .PLPGrid-block {
    max-width: 96%;
  }
  .PLPGrid-block-prices {

    width: 240px;
  }
}
@media print, screen and (min-width: 64em) {
  .PLP-btn {
    font-size: 1.25rem;
    line-height: 1.5rem;
    cursor: pointer;
    margin: 0;
    line-height: 1.25;
    min-width: 13.75rem;
  }
}


.PLPGrid-block-badge {
  font-family: 'font-title-medium';
  display: inline-block;
  position: absolute;
  border-radius: 0px;
  background-color: transparent;
  text-transform: uppercase;
  z-index: 99;
}

.PLPGrid-block-badge-right {
  right: 0.5rem;
}
.PLPGrid-block-badge-left {
  left: 0.5rem;
  transform: rotate(0deg);
  .PLPGrid-block-badge-title {
    transform: rotate(0deg);
  }
}
.PLPGrid-block-badge-flag {
  top: -3px;
}
.PLPGrid-block-badge-content {
  top: 0.8rem;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1rem;
  text-align: center;
  letter-spacing: 0.1em;
  .PLPGrid-block-badge-title {
    span {
      display: block;
      font-size: 0.8rem;
      font-weight: 400;
    }
    span.longer_copy {
      font-weight: 600;
    }
    line-height: 1.2rem;
    max-width: 75px;
  }
}

.PLPGrid-block-content {
    padding: 1.2rem 1.875rem 0 1.875rem;
}


// PDP styles
.PDPVideoText-placeholder {
  background-position: top
}
@media(max-width:1000px) {
  .PDPVideoText-placeholder {
    padding-bottom: 80%;
  }
}

.ProductGallery-carousel {
    max-width: 30rem;
}
.Product-main-images {
    max-width: 100%;
}
.ProductForm-price {
  font-size: 1.25rem;
  display: inline-block;
  padding-left: 1rem;
}
.ProductBarForm-price {
  font-size: 1.25rem;
  display: inline-block;
  padding-left: 1rem;
}
.ProductForm-compareprice {
    font-family: 'font-sansserif-medium';
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.125rem;
    text-align: center;
    line-height: 1;
    display: inline;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #A6A6A6;
    padding: 0;
}
.ProductBarForm-compareprice {
    font-family: 'font-sansserif-medium';
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.125rem;
    text-align: center;
    line-height: 1;
    display: inline;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #A6A6A6;
    padding: 0;
}
@media screen and (min-width: 75em){
  .ProductGallery-thumbs {
    // margin-top: 0px;
  }
}



// Store locator
.store-locator{
  #storelocatorwidget {
    margin: 40px auto 100px;
  }
}
.store-locator {
  text-align: center;
}
.store-locator-top {
  padding-top: 50px;
}

.store_locator_details {
  text-align: center;
  width: 100%;
  padding: 0px 0 140px;
  margin: 0px auto ;
  table {
    width:  auto;
    box-sizing: border-box;

    margin: 40px auto 0;
    tr {
      background-color: white;
    }
    td,th {
      padding: 2px 25px;
    }
  }

}


// universal styles
a.underline_hover {
  color: inherit;
  text-decoration: none;
  &:hover {
    color: inherit;
    text-decoration: underline;
  }
}


// Homepage tweaks
.StaticHeader-reviews-total {
  text-decoration: none;
  &:hover {
    color: inherit;
    // text-decoration: underline;
  }
}
.StaticHeader-heading {
  font-size: 2.5rem;
  line-height: 48px;
}
@media (max-width: 650px) {
  .StaticHeader-heading {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 350px) {
  .StaticHeader-heading {
    font-size: 1.7rem;
    line-height: 1.9rem;
  }
}
.CategoryCarousel-reviews-review-total {
  text-decoration: none;
  &:hover {
    color: #f36e21;
    // text-decoration: underline;
  }
}
.CategoryCarousel-item-placeholder-hover {
  position: absolute;
  top:0;
  z-index: -1;
  width: 100%;
  height: auto;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  border-radius: 20px;
  // min-height: 226px;
  padding-bottom: 119%;
}
.CategoryCarousel-item.hover {
  .CategoryCarousel-item-placeholder {
    z-index: -2;
  }
  .CategoryCarousel-item-content {
    z-index: -2;
  }
}
.CategoryCarousel-item-placeholder:hover {
  transition: all 0s;
  opacity: 0;
}
.FeaturedCarousel-item-price, .AboutCarousel-item-price, .HIWCarousel-item-price {

    padding-top: 0.5rem;
  }
@media print, screen and (min-width: 64em){
.FeaturedCarousel-item-price, .AboutCarousel-item-price, .HIWCarousel-item-price {

    padding-top: 1rem;
  }
}
.HomeHalfText-solution-point {
  a {
    font-family: 'Montserrat';
    color: #fff;
    text-decoration: underline !important;
  }


}
.StaticHeader-captionContainer {
  margin: 100px 0 0 15%;
  color: #fff;
  display: block;
  max-width: 700px;
  padding: 0;
  top: 0;
}
@media (max-width: 1400px) {
  .StaticHeader-captionContainer  {
   margin: 100px 0 0 80px;
  }
}
@media (max-width: 1200px) {
  .StaticHeader-captionContainer {
    margin: 50px 0 0 80px;
  }
}
@media (max-width: 650px) {
  .StaticHeader-captionContainer {
    margin: 30px 0 0 20px;
  }
}
.HomeHalfText-placeholder--mobileforreal {
  display: none;
}
@media(max-width: 500px) {
  .HomeHalfText-placeholder--mobile {
    display: none;
  }
  .HomeHalfText-placeholder--mobileforreal {
    display: block;
    background-size: cover;
    background-size: 36.25rem;
    background-position: bottom 0 left -5rem;
    height: 36.25rem;
  }
  .StaticHeader-placeholder--mobile {
    display: none;

  }
  .StaticHeader-placeholder--mobileforeal {
    display: block;
    background-position: bottom 0 right -2rem;
    background-size: 31.25rem;
    height: 35.25rem;
  }
  .StaticHeader-placeholder--mobileforeal-tv {
    display: block;
    background-position: bottom 0 right 4rem;
    background-size: 31.25rem;
    height: 27.25rem;
  }
}
@media(max-width: 350px) {
  .StaticHeader-placeholder--mobileforeal {
  }
}

//
// @media screen and (min-width: 31em){
//   .StaticHeader-captionContainer {
//     margin: 6.25rem 0 0 10%;
//
//   }
// }
// @media screen and (max-width: 75em){
//   .StaticHeader-captionContainer {
//     margin: 3.25rem 0 0 10%;
//     padding: 0;
//   }
// }
// @media screen and (max-width: 35em){
//     margin: 1.25rem 0 0 5%;
//   }
// }







// Cart Progress Styles
.CartProgress-secondmessage.promo_achieved {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  font-size: 0.625rem;
  line-height: 0.625rem;
  text-transform: none;
}
.CartDrawerProgress-secondmessage {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  font-size: 0.625rem;
  line-height: 0.625rem;
  text-transform: none;
}
.CartProgress-message {
  font-family: 'font-sansserif-medium';
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .CartProgress-secondmessage.promo_achieved {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
  .CartProgress-message {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
  .CartDrawerProgress-secondmessage {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.CartProgress-cart_link {
  margin: auto 0;
  margin-left: 0.5rem;
  display: none;
  a {
    color: white;
    &:hover {
      color:  #f36e21;
    }
  }
  &.promo_achieved {
    display: inline-block;
  }

}
.CartProgress-progressBar-breakpoint .CartProgress-progressBar-breakpoint-tooltip {

}
.template-index .CartProgress { display: none; }
.template-page .CartProgress { display: none; }
.template-blog .CartProgress { display: none; }

.template-cart {
  .CartProgress-cart_link {
    display: none;
  }
}
.template-index {
  .CartProgress-container {
    .CartProgress.cart_active {
      display: none ;
    }
  }
}
.template-index {
  .newCartProgress-container {
    .newCartProgress {
      display: none !important ;
    }
  }
}
.template-index {
  .newCartProgress-container-blackfriday {
    .newCartProgress-blackfriday {
      display: none !important ;
    }
  }
}
.CartProgress-container {
  .CartProgress.cart_active {
    display: flex ;
  }
}
.template-index {
  .CartProgress-container.active {
    .CartProgress.cart_active {
      display: flex ;
    }
  }
}

// ADD ITEM POPUP
.additem-popup {
  top: 3rem;
  .additem-popup-container {
    width: 420px;
    max-width: 96%;
  }
  .additem-popup-content-details {
    img.additem-popup-content-img {
      max-width: 70%;
    }
  }
}
.additem-popup-cta-checkout {
  width: 45%;
}
.additem-popup-content span {
  font-size: 1.825rem;
}
.additem-popup-content-title {
  font-size: 1.375rem;
}
.additem-popup-content-headline {
  padding: 0px 0 5px 0;
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
}
.additem-popup-content-headline.message2 {
  font-weight: normal;
  font-size: 1rem;
  padding: 0 0 1rem 0;
}
@media(max-width:800px) {
  .additem-popup {
    top: 5%;
    .additem-popup-content-details {
      img.additem-popup-content-img {
        max-width: 70%;
      }
    }
  }
}
@media(max-width:500px) {
  .additem-popup {

    .additem-popup-content-details {
      img.additem-popup-content-img {
        max-width: 60%;
      }
    }
  }
}

// Subscription Information POPUP
#sub-info-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.8);
}

#prime-info-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

#sub-info-modal-content {
  background-color: #fefefe;
  margin: 25vh auto; /* 15% from the top and centered */
  padding: 15px;
  max-width: 600px;
  border: 2px solid #f36e21;
  border-radius: 20px;
  width: 90%; /* Could be more or less, depending on screen size */
}

#sub-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: relative;
  top: -15px;
}

#sub-modal-close:hover, #sub-modal-close:focus {
  color: #f36e21;
  text-decoration: none;
  cursor: pointer;
}

#sub-modal-reasons {
  display: block;
}

.sub-modal-reason {
  display: flex;
  margin-top: 0.5em;
}

.sub-modal-reason-info {
  margin-left: 5%;
}

#sub-modal-reasons img {
  min-width: 50px;
  width: 50px;
  height: 50px;
  flex: 0;
  position: relative;
  top: 5px;
}

#sub-modal-reasons h3 {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

#sub-modal-reasons p {
  font-size: 0.8rem;
  margin-bottom: 0.5em;
}

@media print, screen and (min-width: 64em) {
  #sub-info-modal-content {
    padding: 25px;
  }

  #sub-modal-reasons h3 {
    font-size: 1.25rem;
  }

  #sub-modal-reasons p {
    font-size: 1rem;
  }

  .sub-modal-reason {
    margin-top: 10px;
  }
}

// Video POPUP
.TestimonialCarouselPlay-modal {
  z-index: 10000;
  margin-top: -7rem;
}
.TestimonialCarouselPlay-modal-content {
    padding-top: 10rem;
}
@media (max-width: 42rem) {
  .TestimonialCarouselPlay-modal-content {
      max-width: 98%;
      padding-top: 8rem;
  }

}
.TestimonialCarouselPlay-modal-content-video {
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 0.5rem;
}


// Retail locator page
.retail_images img {
  margin-top: 40px;
}

.retail_images p {
  position: relative;
  top: 40px;
  display: inline-block;
}

@media print, screen and (min-width: 450px) {
  .retail_images p {
    top: 22px;
  }
}



// How it works page

@media print, screen and (min-width: 92em){
.HIWtextimage-top-placeholder--desktop {
    padding-bottom: 90%;
    display: block;
    background-size: 750px;
    background-position: bottom 0 right 0;

  }
}

@media(max-width: 1000px) {
  .HIWDirections-container {
    display: block;
  }
  .HIWDirections-items {
    max-width: 22.5rem;
  }
}

//Cart
.CartItem {
  grid-template-columns: 35% 65%;
}
.CartDrawerItem {
  grid-template-columns: 35% 65%;
}

.CartItem-title {
  font-size: 1rem;
  line-height: 1.1rem;
}

.CartItem-collection {
  font-size: 0.8rem;
  line-height: 0.8rem;
}

div.CartItem-section.is-price {
  padding: 0;
}

dl.CartItem-properties {
  padding: 0;
}

.CartDrawerNextItem-title {
  font-size: 1rem;
  line-height: 1.1rem;
}

.CartDrawerNextItem-collection {
  font-size: 0.8rem;
  line-height: 0.8rem;
}

div.CartDrawerNextItem-section.is-price {
  padding: 0;
}

dl.CartDrawerNextItem-properties {
  padding: 0;
}

@media (max-width: 340px){
  .cart-sub-div span {
    font-size:8px !important;
  }
}
@media (max-width: 400px){
  .cart-sub-div span {
    font-size:10.5px !important;
  }
  .Drawer-CartDrawerItemCount {
    font-size: 1rem !important;
    padding-left: 0 !important;
  }
  .Cart-title {
    font-size: 1.8rem !important;
  }
  .CartDrawer-title {
    font-size: 1.5rem !important;
  }
  .CartDrawerItem-collection {
    font-size: 0.6rem !important;
  }
}

.cart-sub-div {
  margin-top: 10px;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #a0a0a0;
  padding: 11px;
  cursor: pointer;
  transition: 0.2s;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.cart-sub-checkbox {
  width: 16px;
  height: 16px;
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  display: inline-block;
  transition: 0.2s;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.cart-sub-checkbox::after {
  width: 16px;
  height: 16px;
  content: url(/cdn/shop/files/simplewhitecheck.svg?v=1608081840);
}

.cart-sub-div:hover .cart-sub-checkbox {
  border: 1px solid #f36e21;
}

.cart-sub-div--checked {
  border: 1px solid #f36e21;
  cursor: auto;
}

.cart-sub-div--checked .cart-sub-checkbox {
  cursor: pointer;
}

.cart-sub-div--checked span {
  cursor: pointer;
}

.cart-sub-div--checked .cart-sub-checkbox {
  background-color: #f36e21;
  border: 1px solid #f36e21;
}

.cart-sub-div span {
  padding-left: 4px;
  display: inline-block;
  font-size: 11.5px;
  position: relative;
  top: -3px;
  color: #f36e21;
  font-weight: bold;
}

.cart-sub-subreasons {
  margin-left: 0.5rem;
}

.cart-sub-subreasons li {
  color: #676767;
  list-style: none outside;
  background-image: url(/cdn/shop/files/happycheck.png?v=1607976140);
  background-size: 1rem;
  padding-left: 1.2rem;
  background-repeat: no-repeat;
  background-position: 0 3px;
  margin-top: 3px;
  white-space: initial;
  font-size:12px;
}

.cart-sub-subreasons-onetime {
  margin-left: 0.5rem;
}

.cart-sub-subreasons-onetime li {
  color: #676767;
  list-style: none outside;
  background-image: url(/cdn/shop/files/happycheck.png?v=1607976140);
  background-size: 1rem;
  padding-left: 1.2rem;
  background-repeat: no-repeat;
  background-position: 0 3px;
  margin-top: 3px;
  white-space: initial;

}

li.renew {
  background-image: url(/cdn/shop/files/renew.png?v=1607976665);
}

@media print, screen and (min-width: 64em) {
  .CartItem {
    grid-template-columns: 32% 32% 32%;
  }

  .CartItem-title {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }

  .CartItem-collection {
    font-size: 1.1875rem;
    line-height: 1.25rem;
  }

  .cart-sub-div {
    margin-top: 20px;
  }

  .cart-sub-div span {
    top: -4px;
    padding-left: 10px;
  }

  .cart-sub-subreasons {
    margin-left: 26px;
  }
  .cart-sub-subreasons-onetime {
    margin-left: 26px;
  }
}


// Customer portal
.Customer a:hover {
  font-weight: bold;
}

.Customer a.o-button {
  width: 100%;
  color: #ffffff;
}

.Customer .o-button:hover {
  color: #f36e21;
  background-color: #ffffff;
}

a.Customer-cancel-btn.o-button {
  color: #f36e21;
}

a.small-button.o-button {
  width: 250px;
}

.full_width_spacer {
  display: block;
  width: 100%;
  height: 50px;
}

// SITEWIDE
.modal_overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9998;
  &.active {
    display: block;
  }
}

//.o-button:hover {
//  color: #f36e21;
//  background-color: #ffffff;
//}
.progress-popup {
  .additem-popup-content {
    text-align: center;
  }
  .progress-popup-bar-container {
    padding: 2rem 0;
  }
  .additem-popup-content-details {
    text-align: center;
    a {
      padding-bottom: 2rem;
      color: inherit;
      &:hover {
        color: #F78E20
      }

    }
  }
}
@media (max-width: 800px){
  .additem-popup.progress-popup  {
    top: 8rem;
  }
  .progress-popup {
    .progress-popup-bar-container {
      padding: 1rem 0;
    }
  }
}
#attentive_creative {
  bottom: 5px !important;
}

.Page {
  margin: 2rem 0;
}

.HeaderDropdown-item-icon {
  width: 6.5rem;
  height: 6.5rem;
  top: -15px;
  display: inline-block;
  position: absolute;
  z-index: 99;
}
@media (max-width: 800px){
  .List--quickOrder {
  grid-template-columns: 1fr !important;
}
}
.rh-widget span{
  color: #fff !important;
  right: 10px !important;
  top: -7px !important;
}
@media (min-width: 600px) {
  .CartItem-remaining {
    text-align: left !important;
    font-size: 1rem !important;
  }

}
@media (max-width: 600px) {
.StaticHeader-cta.o-button {
  margin-bottom:0.3rem;
  padding: .625rem .375rem !important;
  width: 10rem;
}
  .PLPGrid-block-badge-content {
    letter-spacing: 0.01em !important;
  }
    

}

#takequizbutton {
  margin-left: 0.3rem;
};

@media (min-width: 600px) {
   .Offcanvas--right {
     width: 40%;
}
.StaticHeader-container-fb {
    display: none !important;
  }
  .StaticHeader-container-ua {
      display: none !important;
    }
  .ProductActionbar2 {
    display: none !important;
  }
}

#clockdiv{
    font-family: sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    font-family: 'font-sansserif-regular';
}

#clockdiv > div{
    display: inline-block;
    font-family: 'font-sansserif-regular';
}

#clockdiv div > span{
    display: inline-block;
    font-family: 'font-sansserif-regular';
}

.smalltext{
    font-size: 12px;
    display: inline-block;
}
.powered-by {
  display: none !important;
}

@media screen and (min-width: 75em) {
.js-sticky-panel.fix-panel {
  position: absolute !important;
  top:1.5rem !important;
}

}
@media screen and (min-width: 40em) {
  .small-offset-3 { margin-left: 25%; margin-top: 5%; }
}

#drawercart {
  display: none !important;
}
.Cart-details-item-discount-span {
  color: #60c3ac !important;
}
.Cart-details-item-sub-span {
  color: #60c3ac !important;
}
.HeaderDropdown-item--24.HeaderDropdown-item-standard {
  display: none;
}
.HeaderDropdown-item--25.HeaderDropdown-item-standard {
  display: none;
}
.HeaderDropdown-item--26.HeaderDropdown-item-standard {
  display: none;
}
.Product-reviewslist .jdgm-sort-dropdown-wrapper {
  display: none !important;
}


.CrossSell-ATC {
  width:15rem;
  background-color: #009bdf;
  margin: 0;
}

.CartCrossSell-Title { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-Title1 { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-Title2 { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-Title3 { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-Title4 { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-TitleTT { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}
.CartCrossSell-TitleAdded { font-family: 'font-title-regular'; font-size: 1.5rem; margin-top:1rem; margin-bottom:0.3rem; text-align: center; font-weight:700;}

.CartDrawerCrossSell { border-radius:7px;  box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1); overflow: hidden; margin: 0; padding: 1.55rem 1.55rem; text-align: left; width: 100%; display: grid; grid-template-columns: 35% 65%; border-bottom: 1px solid #D7D7D7; }

.CartDrawerCrossSell-qtyControls { width: 5rem; }

.CartDrawerCrossSell-collection { font-family: 'font-sansserif-medium'; font-size: 0.8rem; line-height: 1rem; text-transform: uppercase; max-width: 17.5rem; margin: auto; color: #888888; font-weight: 500; font-style: normal; padding-bottom: 2px; }

.CartDrawerCrossSell-productselect { width: 4.5rem; height: 2.625rem; margin-right: 1.3125rem; font-family: 'Montserrat'; font-size: 1rem; font-weight: bold; }

.CartDrawerCrossSell-section { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 100%; overflow: hidden; padding: 0 0.25rem; }

.CartDrawerCrossSell-section-headers { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; }

.CartDrawerCrossSell-section.is-image { width: 25%; margin: 0 0 1rem 0; width: 100%; }

.CartDrawerCrossSell-section.is-info { width: 100%; overflow: hidden; margin: 0 0 1rem 0; line-height: 1.5; font-family: 'font-title-regular'; font-style: normal; font-weight: 500; font-size: 28px; line-height: 35px; text-align: center; color: #404040; text-transform: uppercase; }

.CartDrawerCrossSell-section.is-price { text-align: center; width: 100%; }

.CartDrawerCrossSell-section.is-qty { text-align: right; width: 60%; min-width: 8rem; }

.CartDrawerCrossSell-section-wrapper-price { margin-top: 0px; max-width: 150px; }

.CartDrawerCrossSell-section-wrapper-header { font-family: 'font-sansserif-medium'; text-transform: uppercase; padding-bottom: 2.5rem; letter-spacing: 0.1em; color: #888888; display: none; }

.CartDrawerCrossSell-section-wrapper-header.showheader { display: none; }

.CartDrawerCrossSell-section-wrapper-header .showheader { display: none; }

.CartDrawerCrossSell-imageLink { display: block; }

.CartDrawerCrossSell-imagePlaceholder { background-color: #ffffff; background-size: 100px;}

.CartDrawerCrossSell-title { text-align: left; max-width:35px;font-family:'font-title-regular'; text-transform: uppercase; font-size: 1.15rem; display: block; float: left; line-height: 1.1; font-weight: bold; color: #303030; color: #353535; max-width: 100%; }

.CartDrawerCrossSell-title:hover, .CartItem-title:focus { color: #303030; color: #353535; }

.CartDrawerCrossSell-variantTitle { font-family:'font-title-regular'; float:left; font-weight:700; text-transform: uppercase; font-size: 1.0rem; padding-top:0.2rem; color:#888 }

.CartDrawerCrossSell-variantTitle:hover {color:#888}

.CartDrawerCrossSell-price { display: inline-block; font-size: 0.95rem; font-family: 'font-sansserif-medium'; font-style: normal; font-weight: 500; color: #404040; text-align: right; margin-top: auto; line-height: 1; }

.CartDrawerCrossSell-price-container { padding-top:10px; float:left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: inline-block; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.CartDrawerCrossSell-compareprice { display: inline-block; font-size: 1.1rem; font-family: 'font-sansserif-medium'; font-style: normal; font-weight: 500; color: #A6A6A6; text-align: right; margin-top: auto; line-height: 1; padding-bottom: 10px; }

.CartDrawerCrossSell-properties { font-size: 0.8125rem; text-align: left; padding-left: 10px; padding-top: 10px; font-family: 'Montserrat'; }

.CartDrawerCrossSell-propertyTitle { margin: 0.5em 0 0 0; }

.CartDrawerCrossSell-section-a { grid-column: 2 / 3; grid-row: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;  }

.CartDrawerCrossSell-section-b { grid-column: 1; grid-row: 1 / 3; height:0;}

.CartDrawerCrossSell-section-c { grid-column: 2 / 3; grid-row: 2; text-align: right; padding-top: 0.9375rem; }

.CartCrossSellFlag {position: absolute; top:-4px; right:0px;}

.CartCrossSellFlag-content {font-family: 'font-title-medium'; position: absolute;right: 26px;top: 9px;text-align:center;display: block;font-size: 1.2rem;line-height: 1.2rem;font-weight: 600;color: white;}

.CartCrossSellFlag-content span {display: block;font-size: .8rem;font-weight: 400;}

.CartCrossSellFlagimg { max-width: 90%;}

.CrossSellReview {float:left;}

.CrossSellReview .jdgm-prev-badge { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.CrossSellReview .jdgm-prev-badge { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; text-align: left; }

.CrossSellReview .jdgm-prev-badge__text { font-size: 0.85rem; text-align: left; }

.CrossSellReview .jdgm-star {
    font-weight: normal !important;
  }

form[action^="/cart/add"] [type=submit] { visibility: visible !important; }

.PDPFlag {position: absolute; top:-4px; right:0px; z-index: 998; display: none;}

.PDPFlag-content {font-family: 'font-title-medium'; position: absolute;right: 26px;top: 9px;text-align:center;display: block;font-size: 1.2rem;line-height: 1.2rem;font-weight: 600;color: white; z-index: 999; text-transform: uppercase; display: none;}

.PDPFlag-content span {display: block;font-size: .9rem;font-weight: 400;}

.PDPFlagimg { max-width: 90%;}


@media (min-width:700px){
  .PLP-desc-mobile {
    display: none;
  }
}
@media (max-width:699px){
  .PLP-desc {
    display: none;
  }
}

@media (max-width: 63.9em) {
  .HeaderDropdown-item-placeholder {
    display:none;
  }
  .HeaderDropdown-item-standard {
    display:none;
  }
}

.cartTimer-count {
  display: none; 
  margin-top: 10px;
  margin-bottom: 5px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: left;
  box-sizing: border-box;
  float: left;
}

.headerButton {
  background-color:#009bdf;
  font-size:12px; 
  line-height: 0.5;
  display: none;
  margin: 0;
}
.PDP-Labels {
  display: inline-block;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1;
  font-family: 'font-sansserif-medium';
  letter-spacing: .05em;
  color: #353535;
  text-transform: uppercase;
}


#savemore {
  display: none;
  float: right;
  font-family: 'Montserrat';
  background-color: #F78E20;
  color: white;
  font-size: 0.65rem;
  font-weight: 600;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.dermRec-seal {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 10px;
  right: 0;
}
@media (min-width:1000px) {
  .dermRec-seal {
  	width: 120px;
  	height: 120px;
  }
}

.TikTokPDP-seal {
  display: none;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 20px;
  left: 10px;
}

.freeExf-seal {
  width: 120px;
  height: 120px;
  float: right;
  position: absolute;
  bottom: 12px;
  margin-left: 55%;
}
.freeExf-PLPseal {
  width: 110px;
  height: 110px;
  float: right;
  bottom: 12px;
  position: absolute;
  margin-left: 1.4rem;
}
.facePrimer-PLPseal {
  width: 70px;
  height: 70px;
  bottom: 7px;
  position: absolute;
  left: 7px;
}
@media (min-width: 1200px){
  .freeExf-seal {
    bottom: 30px;
  }
}
@media (min-width: 1300px){
  .freeExf-seal {
    width: 160px;
    height: 160px;
  }
}

.TikTok-seal {
  width: 90px;
  height: 90px;
  float: left;
  position: absolute;
  bottom: 60px;
  margin-left: 40px;
}
@media (min-width: 500px) {
  .TikTok-seal {
    display: none;
  }
}
.Pinterest-seal {
  display:none;
  width: 120px;
  height: 52px;
  float: left;
  position: absolute;
  bottom: 100px;
  margin-left: 40px;
}
@media (min-width: 600px) {
  .Pinterest-seal {
    display: none;
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
    width: 20px;
    height: 20px;
  }
  to {
    transform: rotate(359deg);
    width: 90px;
    height: 90px;
  }
}

@media (max-width:600px) {
  #homeshopnowbutton {
    display: none;
  }
  #homesubscribebutton {
    display: inline-block !important;
  }
  #homeshopnowbutton-ua {
    display: none;
  }
  #homesubscribebutton-ua {
    display: inline-block !important;
  }
  #takequizbutton div  {
    font-size: 15px !important; 
    width: 120px !important; 
  }
  #homesubscribebutton div  {
    font-size:15px !important;
    width: 200px !important; 
  }
  #homesubscribebutton-ua div {
    font-size:15px !important;
    width: 200px !important; 
  }
}

.FeaturedCarousel-item-reviews .oke-sr-count {
  text-decoration: underline;
  color: #f36e21 !important;
}

@media (max-width: 600px) {
.PLPGrid {
  grid-template-columns: 1fr 1fr !important;
  grid-column-gap: 0.2em !important;
  grid-row-gap: 1.5em !important;
}
.List--quickOrder  {
  grid-template-columns: 1fr 1fr !important;
  grid-column-gap: 0.4em !important;
  grid-row-gap: 1.2em !important;
}
.PLPGrid-block {
  max-width: 47vw !important;
}
.PLPGrid-img-link {
  min-height: 170px !important;
}
.PLPGrid-block-img {
  width: 47vw !important;
}
.PLPGrid-block-content {
  padding: 1.2rem 1rem 0 !important;
}
.PLPGrid-block-title {
  font-size: 1.3rem !important;
  line-height: 1.3rem !important;
  padding-bottom: 1rem !important;
}
.FeaturedCarousel-item-reviews {
  padding-bottom: 1.1rem !important;
}
.FeaturedCarousel-item-reviews .oke-stars svg {
  height: 12px !important;
}
.FeaturedCarousel-item-reviews .oke-sr-count {
  font-size: 10px;
  padding-left: 0.1rem;
}
.PLPGrid-block-stock {
  font-size: 0.85rem !important;
}
.PLPGrid-block-stock-new {
  font-size: 0.85rem !important;
  margin-top: -10px;
  margin-bottom: 5px;
}
.PLPGrid-block-stock-2024 {
  font-size: 0.85rem !important;
  margin-top: -10px;
  margin-bottom: 5px;
}
.PLPGrid-block-desc {
  display: none !important;
}
.PLPGrid-block-contents p {
    font-size: 0.75rem !important;
    line-height: 0.8rem !important;
  }
.PLPGrid-block-contents ul li {
  font-size: 0.85rem !important;
}
.PLPGrid-block-content-top {
  position: relative !important;
  height: 100% !important;
  margin-bottom: 57% !important;
  }
 .PLPGrid-block-prices {
    padding: 0 !important;
   position: absolute !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    margin-bottom: 45%; /* Intern Max removed important tag */
}
.PLPGrid-block-price {
  font-size: 1rem !important;
}
.product-Main-cartForm.plp_add_to_cart {
  position: absolute !important;
  bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  width: 9rem !important;
} 
.PLPGrid-block-cta {
  width: 100% !important;
  font-size: 0.85rem !important;
} 

.PLPGrid-block-badge {
  width: 4rem !important;
  height: 4rem !important;
}
.PLPGrid-block-badge-content {
  font-size: 0.9rem !important;
  top: 0.4rem !important;
}
.PLPGrid-block-badge-title span {
  font-size: 0.65rem !important;
  max-width: 3.75rem !important;
}
.PLPReviewAnimation {
  display: none !important;
}
  .bundlePLPprice {
    margin-bottom:50% !important;
  }
  .bundlePLPdesc {
    display: block !important;
    text-align: center !important;
    font-size: 0.8rem !important;
  }
}
@media (min-width: 1250px) {
  .PLPGrid {
  	grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
  .List--quickOrder {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
  .PLPGrid-block-prices {
    width:225px !important;
  }
}



.ScentBundleBuilderPDP {
    font-family: 'font-sansserif-medium';
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 0px;
  	margin-top: 0px;
    line-height:1.2rem;
    background-color: white;
    border-radius: 7px; 
    padding: 10px 10px;
    box-shadow: -2px 2px 10px #0003;
}
.ScentBundleBuilderPDP span {
    text-decoration: underline;
}
@media (min-width: 1024px){
  .ScentBundleBuilderPDP {
    display: none !important;
  }
}
.ScentBundleBuilderPDPnew {
    font-family: Montserrat;
    font-size: 0.75rem;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 1.2rem;
    background-color: white;
    border-radius: 7px; 
    padding: 6px;
    box-shadow: -2px 2px 10px #0003;
}
.ScentBundleBuilderPDPnew span {
    text-decoration: underline;
}
@media (min-width: 600px){
  .ScentBundleBuilderPDPnew {
    display: none !important;
  }
}

 .mostPopular {
   background-color: #29b6f6; 
   color: white; 
   border-radius: 12px; 
   font-size:9px; 
   position: absolute;
   width: 100%;
   top: 57px;
 }
 .mostPopularSub {
   background-color: #29b6f6; 
   color: white; 
   border-radius: 12px; 
   font-size:12px; 
   position: absolute;
   width: 95%;
   text-align: center;
 }

 @media (min-width: 1024px) {
  .mostPopularSub {
    width: 97%;
  }
 }

.ecocart {
  margin-bottom: 0 !important 
}
.ecocart-text-wrapper h3 {
  font-size:0.8rem;
}

@media (min-width: 1024px) {
  .ProductRadioButtons-groupTitle  {
    display: block;
    margin-bottom: 10px;
  }
  .ProductRadioButtons-group  {
    display: block;
  }
}

.scentProfile {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 10px;
    font-size: 15px;
    font-family: Montserrat;
    display: block;
  }

@media (min-width: 1024px) {
  .scentProfile {
    margin-top: -20px;
    margin-bottom: 0;
  }
}
    
.recommendation-modal__close-button {
  display: none;
}
.recommendation-modal__button--minimal {
  display: none;
}

.PDPnumberIcon {
  display: none;
  border-radius: 50%;
  color: white;
  background-color: #353535;
  text-align: center;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: .2rem 0.35rem 0.25rem 0.4rem;
  font-size:0.875rem;
  font-family: 'font-sansserif-medium';
}
.PDPnumberIconScent {
  display: none;
  border-radius: 50%;
  color: white;
  background-color: #353535;
  text-align: center;
  margin-right: 0.5rem;
  padding: .2rem 0.35rem 0.25rem 0.4rem;
  font-size:0.875rem;
  font-family: 'font-sansserif-medium';
}


.jdgm-sort-dropdown {
  display: none !important;
}

.jdgm-rev-widg__sort-wrapper {
  display: none !important;
}


@keyframes on-scroll {
  0% {
    transform: translateX(-10%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

.slide-in {
    animation: on-scroll .2s ease-out 10ms;
    animation-fill-mode: forwards;
}

.PLPReviewAnimation {
    display: none;
    height: fit-content;
    width: 265px;
    text-align: left;
    position: absolute;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-indent: -5px;
    background-color: #fff;
    line-height: 1em;
    right: 0;
    opacity:0;
    top: 232px;
    box-shadow: -2px 2px 10px rgba(0,0,0,0.1);
    margin-left: auto;
  b {
    font-size: 13px; 
  }
  span {
    color: gray; 
    font-size: 13px;
  }
 }

 @media (min-width: 1023px){
  #PLPReview-block {
    display: none !important;
  }
}

@media (max-width: 600px) {
  #yvideo {
  height: 200px !important;
}
}

  .animate-on-scroll {
  opacity:0;
  transform: translateY(40px);
}
.animate {
  animation: fadeInUp;
  animation-duration: 1s;
  transition-timing-function: cubic-bezier(.39,.575,.565,1);
  animation-fill-mode: forwards;
  -webkit-animation: fadeInUp;
  -webkit-animation-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.39,.575,.565,1);
  -webkit-animation-fill-mode: forwards;
  opacity:1;
}

@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.jdgm-carousel__left-arrow {
    width: 0.8rem !important;
    height: 0.8rem !important;
  }
  .jdgm-carousel__right-arrow {
    width: 0.8rem !important;
    height: 0.8rem !important;
  }

.mostPopularMenuFlag {
    display:none;
    position: absolute;
    background-color: #37A0E1;
    z-index: 999999;
    font-family: 'font-title-medium';
    color: white;
    padding: 3px 5px;
    border-radius: 50px;
    top: 0;
    right: 0;
    margin: 5px;
    font-size: 12px;
}
.MenuMobile-item {
  position: relative;
}

@media (min-width: 1024px) {
  .ProductRadioButtons-item {
    flex: 1 0 18%;
    padding-bottom: 15px
  }
  .limitedScentItem {
    flex: 1 0 18%;
  }
}
@media (max-width: 1023px) {
  .ProductRadioButtons-item {
    flex: 1 0 33%;
    margin: 0 !important;
    padding-bottom: 15px;
  }
  .limitedScentItem {
    flex: 1 0 33%;
    margin: 0 !important;
    padding-bottom: 15px;
  }
  .ProductRadioButtons-groupwrapper {
    flex-wrap: wrap;
  }
  /* .ProductRadioButtons-item:nth-child(10) {
      display: block !important;
  } */
}
@media (min-width:1024px){
   .ProductRadioButtons-item:nth-child(10),
  .ProductRadioButtons-item:nth-child(9) {
      display: block !important;
  }
}

@media (max-width: 600px) {
.ProductRadioButtons-groupwrapper:has(.limitedScentItem) {
   background: url('/cdn/shop/files/PDP_Scent_Selector_Image2-01_1.png?v=1669835774');
    background-size: contain;
    background-position: bottom 0px right 0 !important;
    background-repeat: no-repeat;
  }
}

 .loader-wrap {
  display: flex;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0,0,0,0.2);
  justify-content: center;
  align-items: center;
  z-index: 999999999;
}
.loader {
  width: 150px;
  height: 150px;
}

.holidayBundle-wrapper {display: flex; flex-direction: row; background: #00ac69; margin: 20px 30px 0rem; padding: 10px; border-radius:15px; }
.holidayBundle-image {}
.holidayBundle-right { color:white; text-align: center; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; justify-content: center;}
.holidayBundle-title {font-family: 'font-title-light'; font-size: 17px;}
.holidayBundle-subtitle {font-family: 'font-title-medium'; font-size: 16px; padding-bottom: 10px;}
.holidayBundle-atc {background-color: #EA0029; color:  #ffffff; font-size:  14px; font-weight: 600;}
.holidayBundle-atc:hover {color: white;}

.slick-dotted.slick-slider { 
  margin-bottom: 0 !important;
}
.slick-dots {
  display:none !important;
}
@media (max-width: 600px) {
  .is-left {display:none !important; }
.is-right { width: 66.66% !important;}
.Header-logo {padding:0.75rem 0.25rem 0.5rem !important; margin:0 !important;}
.newBurgerMenu {display:inline-block !important; margin-left: .875rem !important;}
#BurgerMenu span:nth-child(1) { top: 0.35rem !important; }
#BurgerMenu span:nth-child(2) { top: 0.7875rem !important; }
#BurgerMenu span:nth-child(3) { top: 1.225rem !important; }
}

.recommendation-modal__container {
  z-index: 100000000 !important;
}


@media (min-width: 515px) and (max-width: 1200px) {
  .ProductGallery-carousel { max-height: 60vh; }
}
.jdgm-rev__buyer-badge:before {
    content: 'Recommended' !important;
}
.o-button {
  border-radius: 100px !important;
}
.rc-login {
  margin-top:0 !important;
}
.MenuMobile-linkNEW:hover .MenuMobile-linkNEW:active {color: #005aac;}
.CrossSell-ATC:hover .CrossSell-ATC:active {color: #005aac;}

@media (min-width: 601px) and (max-width: 1249px) {
  .PLPGrid-img-link {min-height:352px;}
  .PLPGrid-block-img {width:352px;}
}
/*.ProductRadioButtons-itemLabel-value.Coconut {
    background-color: #AC7A5C !important;
}
.ProductRadioButtons-itemRadio:checked + .ProductRadioButtons-itemLabel.Coconut {
    border: 2px solid #AC7A5C !important;
}
.ProductRadioButtons-itemLabel.Coconut {
    border: 2px solid #AC7A5C !important;
}*/

.template-index .jdgm-line-clamp {-webkit-line-clamp: 5 !important;}
.template-index .jdgm-carousel-wrapper {margin-top:2rem !important;}

.jdgm-widget-actions-wrapper {display:none}

@media (min-width: 1024px) {
  .spacing-fix{margin-bottom: 19px !important;}
}

@media (max-width: 600px) {
  .spacing-fix{margin-bottom: 48% !important;}
}

.oneMoreItemMessage {display:none;}

.shimmer-effect {
  display:block;
  position: absolute;
  top: -5px;
  bottom: 5px;
  left: 0;
  width: 50%;
  height: 120%;
  overflow-x:hidden;

  background: linear-gradient(100deg,
  rgba(255,255,255,0) 20%,
  rgba(255,255,255,0.5) 50%,
  rgba(255,255,255,0) 80%);

  animation: shimmer 4s infinite linear;
}

.shimmer-effect-pdp {
  display: none;
  position: absolute;
  top: -5px;
  bottom: 5px;
  left: 0;
  width: 50%;
  height: 120%;
  overflow-x: hidden;

  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 80%
  );

  animation: shimmer 4s infinite linear;
}

@keyframes shimmer{
    0% {
      transform: translateX(-200%);
    }
    20% {
      transform: translateX(200%);
    }
    100% {
      transform: translateX(200%);
    }
}

.Cart-checkoutWrapper {
  overflow-x: hidden;
}

.Product-main-content-panel {
  overflow-x: hidden;
}


.amt-sold-wrapper {
  display: none;
  color: #565959;
  font-weight: 400;
  margin-bottom: -7px;
}
@media(min-width: 1000px) {
  .amtSoldText {
    font-size: 12px;
  }
}
@media(max-width: 999px) {
  .amtSoldText {
    font-size: 10px;
  }
}
#freeShipUnderATC {font-weight:900 !important}

.PLPGrid-block-price {
	padding: 0.375rem 0.3125rem 0 0.3125rem !important;
    line-height: 0 !important;
  	font-size: 16px !important;
}

.PLPGrid-block-compareprice {
	padding: 0.375rem 0.3125rem 0 0.3125rem !important;
    line-height: 0 !important;
  	font-size: 18px !important;
}

@keyframes MoveUpDown {
  0% {transform: rotate(0deg);}
  89% {transform: rotate(0deg);}
  90% {transform: rotate(5deg);}
  91% {transform: rotate(-5deg);}
  92% {transform: rotate(5deg);}
  93% {transform: rotate(-5deg);}
  94% {transform: rotate(5deg);}
  95% {transform: rotate(-5deg);}
  96% {transform: rotate(5deg);}
  97% {transform: rotate(-5deg);}
  98% {transform: rotate(0deg);}
}
.bounceCartAnimation {
	animation: MoveUpDown 7s ease infinite;
}

.shimmer-effect-plp {
  display: none;
  position: absolute;
  top: -5px;
  bottom: 5px;
  left: 0;
  width: 50%;
  height: 120%;
  overflow-x: hidden;

  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 80%
  );

  animation: shimmer 4s infinite linear;
}

.PLP-GridBlock-new {
  display: none;
  position: absolute;
  padding: 2px 5px 4px 5px;
  top: 5px;
  left: 5px;
  background: #009BDF;
  z-index: 999;
  color: white;
  line-height: 1.5;
  font-size: 16px;
  font-family: 'font-title-medium';
  text-transform: uppercase;
}
.header-nav-wrap {}
.header-nav {display: flex; flex-direction: row; border-top: 1px #aaa solid; overflow-x: auto; overflow-y: hidden; padding: 10px;}
.header-nav::-webkit-scrollbar {display: none;}
.header-nav-item {display: flex;}
.header-nav-item-text {font-size: 12px; margin: 0 10px;white-space: nowrap; font-weight: 600;color: #404040}

.header-nav-arrowDown {display: inline-block; margin-left: 5px; width: 6px;}
.header-nav-arrowUp {display: none; margin-left: 5px; width: 6px;}


.header-SubNav {display: none; flex-direction: row; border-top: 1px #aaa solid; overflow-x: auto; overflow-y: hidden; padding: 10px;}
.header-SubNav::-webkit-scrollbar {display: none;}
.header-SubNav-item {align-items: center;display: flex;flex-direction: column;font-size: 11px;margin: 0 5px;text-align: center;color: #404040; width: 70px;}
.header-SubNav-item img {border-radius: 50px;height: 50px;margin-bottom: 5px;object-fit: cover;width: 50px;}

.header-dropdown-overlay {display: none;background-color: rgba(0,0,0,.3);height: 100vh;position: absolute;width: 100vw;z-index: -1;}

.subscription-only-progress-bar-discount{
  display: none;
}
.subscription-only-progress-bar-discount-prices{
  display: none;
}

@media (min-width: 600px) {
.header-nav-wrap {display:none;}
}
@media (max-width: 599px){
.header-nav-wrap {display:block;width: 100vw; box-shadow: 0 16px 16px #0000001f;}
.HeaderDropdown, .Header-container.active {box-shadow: none !important;}
}

@media (min-width: 600px) {
  .bundle-subandsave {bottom:5px !important; font-size:12px !important;}
}
@media (max-width:600px) {
  .icon-fold-wrapper {
    display: block !important;
  }
}

@media (min-width: 64em) and  (max-width: 80em) {
  .cart-sub-div span {
    font-size:9px;
  }
  .CartDrawerItem-properties {
    padding-left:0;
  }
}
@media (min-width: 1024px) {
  .ProductRadioButtons-groupwrapper {margin-left:-25px;flex-wrap: wrap;}
}

.oke-w-reviews-writeReview {display:none !important}
/*@media (max-width: 420px) {
  .rc-radio-group__options--selected[data-rc-onetime-container] .rc-price {
    margin-top:-15px;
  }
  .rc-radio-group__options--selected[data-rc-onetime-container] .rc-price [data-rc-otp-compare-at-price] {
    top:20px;
  }
}*/

.double-dagger{
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  display: inline-block;
}