/* --- Block Start --- */
.countdown-seconds-group-1 {
  animation: 1s cubic-bezier(0.9, 0, 0.1, 1) 0.875s forwards;
  font-family: Montserrat, sans-serif;
}
.countdown-seconds-group-1 .countdown-seconds-1 {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 49.388px;
  font-style: normal;
  font-weight: 500;
  font-weight: 400;
  height: 100px;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(63, 63, 68, 0.125);
  width: 100px;
}
@media (min-width: 600px) {
  .countdown-seconds-group-1 .countdown-seconds-1 {
    text-shadow: 2.5vmin 2.5vmin 5vmin rgba(63, 63, 68, 0.125);
  }
}
.countdown-seconds-group-1 .countdown-seconds-1:before {
  animation: timer_countdown-1 1s 1s forwards, timer_beat 1s 0.875s 1;
  content: "1";
}
@keyframes timer_countdown-1 {
  0% {
    content: "1";
  }
  to {
    content: "0";
  }
}
.countdown-seconds-group-1 .countdown-seconds-1:after {
  animation: timer_indicator 1s linear 1s forwards;
  background-color: rgba(63, 63, 68, 0.125);
  content: "";
  height: 100%;
  min-width: 100%;
  position: absolute;
}
.countdown-seconds-group-2 {
  animation: 2s cubic-bezier(0.9, 0, 0.1, 1) 0.875s forwards;
  font-family: Montserrat, sans-serif;
}
.countdown-seconds-group-2 .countdown-seconds-2 {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 49.388px;
  font-style: normal;
  font-weight: 500;
  font-weight: 400;
  height: 100px;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(63, 63, 68, 0.125);
  width: 100px;
}
@media (min-width: 600px) {
  .countdown-seconds-group-2 .countdown-seconds-2 {
    text-shadow: 2.5vmin 2.5vmin 5vmin rgba(63, 63, 68, 0.125);
  }
}
.countdown-seconds-group-2 .countdown-seconds-2:before {
  animation: timer_countdown-2 2s 1s forwards, timer_beat 1s 0.875s 2;
  content: "2";
}
@keyframes timer_countdown-2 {
  0% {
    content: "2";
  }
  50% {
    content: "1";
  }
  to {
    content: "0";
  }
}
.countdown-seconds-group-2 .countdown-seconds-2:after {
  animation: timer_indicator 2s linear 1s forwards;
  background-color: rgba(63, 63, 68, 0.125);
  content: "";
  height: 100%;
  min-width: 100%;
  position: absolute;
}
.countdown-seconds-group-3 {
  animation: 3s cubic-bezier(0.9, 0, 0.1, 1) 0.875s forwards;
  font-family: Montserrat, sans-serif;
}
.countdown-seconds-group-3 .countdown-seconds-3 {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 49.388px;
  font-style: normal;
  font-weight: 500;
  font-weight: 400;
  height: 100px;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(63, 63, 68, 0.125);
  width: 100px;
}
@media (min-width: 600px) {
  .countdown-seconds-group-3 .countdown-seconds-3 {
    text-shadow: 2.5vmin 2.5vmin 5vmin rgba(63, 63, 68, 0.125);
  }
}
.countdown-seconds-group-3 .countdown-seconds-3:before {
  animation: timer_countdown-3 3s 1s forwards, timer_beat 1s 0.875s 3;
  content: "3";
}
@keyframes timer_countdown-3 {
  0% {
    content: "3";
  }
  33.33333% {
    content: "2";
  }
  66.66667% {
    content: "1";
  }
  to {
    content: "0";
  }
}
.countdown-seconds-group-3 .countdown-seconds-3:after {
  animation: timer_indicator 3s linear 1s forwards;
  background-color: rgba(63, 63, 68, 0.125);
  content: "";
  height: 100%;
  min-width: 100%;
  position: absolute;
}
.countdown-seconds-group-4 {
  animation: 4s cubic-bezier(0.9, 0, 0.1, 1) 0.875s forwards;
  font-family: Montserrat, sans-serif;
}
.countdown-seconds-group-4 .countdown-seconds-4 {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 49.388px;
  font-style: normal;
  font-weight: 500;
  font-weight: 400;
  height: 100px;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(63, 63, 68, 0.125);
  width: 100px;
}
@media (min-width: 600px) {
  .countdown-seconds-group-4 .countdown-seconds-4 {
    text-shadow: 2.5vmin 2.5vmin 5vmin rgba(63, 63, 68, 0.125);
  }
}
.countdown-seconds-group-4 .countdown-seconds-4:before {
  animation: timer_countdown-4 4s 1s forwards, timer_beat 1s 0.875s 4;
  content: "4";
}
@keyframes timer_countdown-4 {
  0% {
    content: "4";
  }
  25% {
    content: "3";
  }
  50% {
    content: "2";
  }
  75% {
    content: "1";
  }
  to {
    content: "0";
  }
}
.countdown-seconds-group-4 .countdown-seconds-4:after {
  animation: timer_indicator 4s linear 1s forwards;
  background-color: rgba(63, 63, 68, 0.125);
  content: "";
  height: 100%;
  min-width: 100%;
  position: absolute;
}
.countdown-seconds-group-5 {
  animation: 5s cubic-bezier(0.9, 0, 0.1, 1) 0.875s forwards;
  font-family: Montserrat, sans-serif;
}
.countdown-seconds-group-5 .countdown-seconds-5 {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 49.388px;
  font-style: normal;
  font-weight: 500;
  font-weight: 400;
  height: 100px;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-shadow: 3.75vmin 3.75vmin 7.5vmin rgba(63, 63, 68, 0.125);
  width: 100px;
}
@media (min-width: 600px) {
  .countdown-seconds-group-5 .countdown-seconds-5 {
    text-shadow: 2.5vmin 2.5vmin 5vmin rgba(63, 63, 68, 0.125);
  }
}
.countdown-seconds-group-5 .countdown-seconds-5:before {
  animation: timer_countdown-5 5s 1s forwards, timer_beat 1s 0.875s 5;
  content: "5";
}
@keyframes timer_beat {
  40%,
  80% {
    transform: none;
  }
  50% {
    transform: scale(1.125);
  }
}
@keyframes timer_countdown-5 {
  0% {
    content: "5";
  }
  20% {
    content: "4";
  }
  40% {
    content: "3";
  }
  60% {
    content: "2";
  }
  80% {
    content: "1";
  }
  to {
    content: "0";
  }
}
.countdown-seconds-group-5 .countdown-seconds-5:after {
  animation: timer_indicator 5s linear 1s forwards;
  background-color: rgba(63, 63, 68, 0.125);
  content: "";
  height: 100%;
  min-width: 100%;
  position: absolute;
}
@keyframes timer_indicator {
  to {
    transform: translateY(100%);
  }
}
.hover-element {
  border-color: #fc4b7b;
  border-width: 3px;
}
.design-hover-frame {
  box-shadow: 0 0 0 2px #6faade, inset 0 0 0 1px #6faade;
  display: block;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s;
  z-index: 1000;
}
.design-hover-frame.hidden {
  display: block !important;
  opacity: 0;
}
.design-hover-frame.click {
  box-shadow: 0 0 0 3px #b7d8f4, inset 0 0 0 2px #b7d8f4;
}
.sct-lucky-wheel__container {
  position: relative;
  width: 100%;
}
.sct-lucky-wheel__container .center-svg-sct,
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left[data-type-tab="countdown_tab"],
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.rolling-wheel,
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element:not(.board-market):last-child,
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="no_discount_tab"]
  .lucky-wheel-modal__body-right.right-modal,
.sct-lucky-wheel__container[data-tab="reminder_tab"] .reminder-box {
  align-items: center;
  display: flex;
  justify-content: center;
}
.sct-lucky-wheel__container .hideBox,
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="countdown_tab"]
  .lucky-wheel-modal__body-left.left-modal:not([data-type-tab="countdown_tab"]),
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="countdown_tab"]
  .lucky-wheel__box-header {
  display: none;
}
.sct-lucky-wheel__container[data-tab="reminder_tab"] .reminder-box {
  gap: 48px;
}
.sct-lucky-wheel__container[data-tab="reminder_tab"]
  .reminder-box
  .text-coupon-btn {
  line-height: normal;
}
.sct-lucky-wheel__container[data-tab="reminder_tab"]
  .reminder-box
  .text-coupon-name {
  font-weight: 600;
  line-height: normal;
}
.sct-lucky-wheel__container[data-tab="reminder_tab"]
  .reminder-box
  .get-coupon-btn {
  cursor: pointer;
  height: auto;
  line-height: 1;
  max-width: 300px;
  padding: 1rem 1.2rem;
}
.sct-lucky-wheel__container .bgc-webkit svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sct-lucky-wheel__container .bgc-webkit svg.bgc-webkit-slow {
  animation: sct-move-entrance-bgc 1s;
}
.sct-lucky-wheel__container .bgc-webkit svg.bgc-webkit-medium {
  animation: sct-move-entrance-bgc 0.6s;
}
.sct-lucky-wheel__container .bgc-webkit svg.bgc-webkit-fast {
  animation: sct-move-entrance-bgc 0.2s;
}
.sct-lucky-wheel__container .lucky-wheel__box {
  align-items: flex-start;
  border-style: solid;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="win_tab"]
  .lucky-wheel-modal__body-left.left-modal[data-type-tab="win_tab"] {
  justify-content: center;
  position: relative;
}
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="win_tab"]
  .lucky-wheel-modal__body-left.left-modal[data-type-tab="win_tab"]
  .spin__btn {
  align-items: center;
  border-radius: 1rem;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-top: 0 !important;
  max-width: -moz-max-content !important;
  overflow: hidden;
  pointer-events: all;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-out 0s;
  width: 100% !important;
}
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="win_tab"]
  .lucky-wheel-modal__body-left.left-modal[data-type-tab="win_tab"]
  .link__btn {
  margin-top: 1rem;
}
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="win_tab"]
  .lucky-wheel-modal__body-left.left-modal[data-type-tab="win_tab"]
  > .lucky-wheel-modal__elements:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.sct-lucky-wheel__container
  .lucky-wheel__box[data-type-tab="win_tab"]
  .lucky-wheel-modal__body-right.right-modal {
  margin: auto;
  margin-left: 0 !important;
  width: 100%;
}
.sct-lucky-wheel__container .lucky-wheel__box .lucky-wheel__box-header {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  z-index: 1;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-header
  .lucky-wheel__box-close {
  cursor: pointer;
}
.sct-lucky-wheel__container .lucky-wheel__box .lucky-wheel__box-content {
  height: 100%;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group {
  grid-gap: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.5fr 2fr;
  height: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 400px;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  justify-content: space-around;
  text-align: -webkit-left;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left[data-type-tab="countdown_tab"] {
  flex-direction: column;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left[data-type-tab="no_discount_tab"] {
  justify-content: center;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  a.lucky-wheel-modal__elements {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .hero-copy__title {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: normal;
  overflow: hidden;
  word-break: break-word;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .micro-copy__desc {
  color: #f1fef4;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .spin__btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 1;
  margin-top: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .spin__btn.spin__btn-rotation:hover {
  animation: sct-spin-rotation 1.5s ease 0s infinite normal none running;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .link__btn {
  text-align: center;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .email__input {
  align-items: center;
  align-self: stretch;
  background: #fff;
  border-style: solid;
  display: flex;
  gap: 7.582px;
  padding-left: 7px !important;
  padding-right: 7px !important;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .email__input:focus-visible {
  outline: none;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements
  .coupon__input {
  background: transparent;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements.has-coupon {
  align-items: center;
  box-sizing: content-box;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements.has-coupon
  input {
  border: none;
  font-weight: 700;
  height: 100%;
  outline: none;
  text-align: center;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements.has-coupon
  .coupon__btn-copy-group {
  align-items: center;
  background-color: #e74f8a;
  border-radius: 1rem;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
  overflow: hidden;
  pointer-events: all;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-out 0s;
  width: 100% !important;
  z-index: 1000;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements.has-coupon
  .coupon__btn-copy-group
  > div {
  padding: 4px 6px;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .lucky-wheel-modal__elements.has-coupon
  .coupon__btn-copy-group
  > div.copy {
  display: flex;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .coupon__btn-copy-animation {
  height: 100%;
  position: absolute;
  top: 0;
  transform: skew(-35deg, 0deg);
  width: 120%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .coupon__btn-copy-animation:before {
  animation: sct-move-entrance-button 0.5s ease-in-out 0s infinite
    alternate-reverse none running;
  background-color: #fff;
  content: "";
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 15px;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left
  .relative-animation {
  position: relative;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right {
  margin-left: 2rem;
  position: relative;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box,
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle {
  height: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  #Layer_1 {
  display: block;
  height: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element:first-child {
  position: absolute;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.rolling-wheel {
  display: flex !important;
  height: 100%;
  left: 0;
  max-height: 400px;
  max-width: 400px;
  position: absolute;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.rolling-wheel
  svg {
  display: block;
  height: 100%;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.rolling-wheel
  #Layer_1.rolling-wheel-for-spinning-wheel {
  animation: rolling-wheel-animation 1s ease-in-out infinite both;
  transform: translate(-50%, -50%) rotate(-6deg);
  transform: rotate(-6deg);
  transform-origin: center center;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.market {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  left: -6%;
  position: absolute;
  z-index: 102;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.board-market {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.board-market
  .board-market-spin {
  align-items: center;
  background: #fafaee;
  border-radius: 50%;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  width: 50px;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.board-market
  .board-market-spin:before {
  border-color: transparent transparent #fafaee;
  border-style: solid;
  border-width: 0 20px 28px;
  content: "";
  height: 0;
  position: absolute;
  top: -25%;
  width: 0;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element.board-market
  .board-market-inner-spin {
  background: #fc4b7b;
  border-radius: 50%;
  display: block !important;
  height: 36px;
  position: absolute;
  width: 36px;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  .gameshow-market {
  background: #141924;
  border: 36px solid #141924;
  border-radius: 50%;
  overflow: hidden;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  .gameshow-market
  .inner {
  height: 100%;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  .gameshow-market
  #svg-arrow {
  left: calc(50% - 101px);
  position: absolute;
  top: 54px;
  z-index: 1;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  .gameshow-market
  #svg-dotted {
  left: 0;
  position: absolute;
  top: 0;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element
  .gameshow-market
  #svg-dotted
  #circle-dotted {
  fill: transparent;
  stroke: #c8c8c8;
  stroke-width: 5;
  stroke-dasharray: 0.1 23;
  stroke-dashoffset: 19.5;
  stroke-linecap: round;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle
  .wheel-box__circle-element:not(.board-market):last-child {
  height: 100%;
  left: 0;
  max-height: 400px;
  max-width: 400px;
  position: absolute;
  width: 100%;
  z-index: 100;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__market {
  align-items: center;
  display: flex;
  height: 100%;
  left: -25px;
  position: absolute;
  top: 0;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__market-element {
  height: auto;
  min-height: 6.4rem;
  width: 6.4rem;
  z-index: 100;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  max-width: 28.7em;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.animation-coupon-fast {
  animation: sct-rotate-expire-coupon 0.5s ease-in-out 0s infinite alternate
    none running;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.animation-coupon-medium {
  animation: sct-rotate-expire-coupon 1s ease-in-out 0s infinite alternate none
    running;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.animation-coupon-slow {
  animation: sct-rotate-expire-coupon 1.5s ease-in-out 0s infinite alternate
    none running;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.no_discount_tab
  .expire-coupon__group-bottom,
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.no_discount_tab
  .expire-coupon__group-top {
  display: none !important;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon.no_discount_tab
  .expire-coupon__group-center {
  margin-top: -36px;
  max-height: 70%;
  min-height: 40%;
  width: 58%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  svg.svg-coupon {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  height: 100%;
  justify-content: center;
  left: 11.3%;
  padding: 5px;
  position: absolute;
  right: 11.3%;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group-svg-tear {
  order: 3;
  position: absolute;
  top: 60%;
  z-index: 1;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group-center {
  max-height: 35%;
  min-height: 30%;
  order: 2;
  width: 58%;
  z-index: 1;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group-center-text {
  align-items: center;
  box-sizing: border-box;
  display: flex !important;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group-top {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  justify-content: center;
  margin-top: 8px;
  order: 1;
  text-align: center;
  z-index: 1;
}
.sct-lucky-wheel__container
  .lucky-wheel__box
  .lucky-wheel__box-content
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .expire-coupon
  .expire-coupon__group-bottom {
  align-items: center;
  display: flex;
  font-weight: 600;
  height: 13%;
  justify-content: center;
  margin-top: 1rem;
  order: 4;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"] {
  width: -moz-min-content !important;
  width: min-content !important;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="win_tab"]
  .lucky-wheel__box {
  width: -moz-fit-content;
  width: fit-content;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="win_tab"]
  .expire-coupon.win_tab {
  height: 300px;
  width: 300px;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="countdown_tab"] {
  width: 50% !important;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="countdown_tab"]
  .lucky-wheel__box {
  align-items: center;
  justify-content: center;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="no_discount_tab"]
  .lucky-wheel__box {
  width: -moz-fit-content;
  width: fit-content;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"][data-tab="no_discount_tab"]
  .expire-coupon.no_discount_tab {
  height: 300px;
  width: 300px;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group {
  gap: 0 !important;
  grid-template-areas: "left" "right";
  grid-template-columns: 100% 100% !important;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-left {
  grid-area: left;
  margin-top: 2rem;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right {
  align-items: center;
  display: flex;
  grid-area: right;
  justify-content: center;
  margin-left: 0 !important;
  margin-top: 2rem;
  width: 100%;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box {
  height: 300px !important;
  margin-left: 2rem;
  max-height: 500px;
  position: relative;
  width: 300px;
}
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .rolling-wheel,
.sct-lucky-wheel__container:not(
    [data-tab="reminder_tab"]
  )[data-responsive="mobile"]
  .lucky-wheel__box-group
  .lucky-wheel-modal__body-right
  .wheel-box__circle-element:last-child {
  top: 0 !important;
}
@media screen and (max-width: 900px) {
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"] {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="win_tab"]
    .lucky-wheel__box {
    width: -moz-fit-content;
    width: fit-content;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="win_tab"]
    .expire-coupon.win_tab {
    height: 300px;
    width: 300px;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="countdown_tab"] {
    width: 50% !important;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="countdown_tab"]
    .lucky-wheel__box {
    align-items: center;
    justify-content: center;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="no_discount_tab"]
    .lucky-wheel__box {
    width: -moz-fit-content;
    width: fit-content;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"][data-tab="no_discount_tab"]
    .expire-coupon.no_discount_tab {
    height: 300px;
    width: 300px;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group {
    gap: 0 !important;
    grid-template-areas: "left" "right";
    grid-template-columns: 100% 100% !important;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group
    .lucky-wheel-modal__body-left {
    grid-area: left;
    margin-top: 2rem;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group
    .lucky-wheel-modal__body-right {
    align-items: center;
    display: flex;
    grid-area: right;
    justify-content: center;
    margin-left: 0 !important;
    margin-top: 2rem;
    width: 100%;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group
    .lucky-wheel-modal__body-right
    .wheel-box {
    height: 300px !important;
    margin-left: 2rem;
    max-height: 500px;
    position: relative;
    width: 300px;
  }
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group
    .lucky-wheel-modal__body-right
    .rolling-wheel,
  .sct-lucky-wheel__container:not(
      [data-tab="reminder_tab"]
    )[data-responsive="desktop"]
    .lucky-wheel__box-group
    .lucky-wheel-modal__body-right
    .wheel-box__circle-element:last-child {
    top: 0 !important;
  }
}
@keyframes sct-rotate-expire-coupon {
  0% {
    transform: rotate(5deg);
  }
  5% {
    transform: rotate(5deg);
  }
  95% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(-5deg);
  }
}
@keyframes sct-move-entrance-bgc {
  0% {
    opacity: 0;
    top: -100%;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
@keyframes sct-move-entrance-button {
  0% {
    left: 0;
    top: 0;
    transform: translateX(-100%);
  }
  to {
    left: 100%;
    top: 0;
    transform: translateX(100%);
  }
}
@keyframes rolling-wheel-animation {
  0% {
    transform: rotate(-6deg);
  }
  50% {
    transform: rotate(6deg);
  }
}
@keyframes sct-spin-rotation {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-4deg);
  }
  45% {
    transform: rotate(0deg);
  }
  55% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(4deg);
  }
  95% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes spin-360 {
  to {
    transform: rotate(1turn);
  }
}
.sct-wheel-lucky {
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0.8);
  display: flex;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 2147483647;
}
.reminder-sticky-top {
  height: auto;
  top: 0;
  width: 100%;
}
.reminder-sticky-bottom {
  bottom: 0;
  position: sticky;
  width: 100%;
}
.sct-shadow-wheel-tab,
.sct-spin-wheel[tab-section="countdown_tab"],
.sct-spin-wheel[tab-section="invite_tab"],
.sct-spin-wheel[tab-section="no_discount_tab"],
.sct-spin-wheel[tab-section="win_tab"] {
  border-radius: 20px;
  box-shadow: 19px 34px 18px 5px rgba(0, 0, 0, 0.1);
  left: 0;
  max-width: auto;
  position: absolute;
  width: 640px;
  z-index: 1000;
}
@media screen and (max-width: 900px) {
  .sct-shadow-wheel-tab,
  .sct-spin-wheel[tab-section="countdown_tab"],
  .sct-spin-wheel[tab-section="invite_tab"],
  .sct-spin-wheel[tab-section="no_discount_tab"],
  .sct-spin-wheel[tab-section="win_tab"] {
    width: inherit;
  }
}
.sct-spin-wheel > div {
  display: none;
}
.sct-spin-wheel[tab-section="countdown_tab"] > div[data-tab="countdown_tab"],
.sct-spin-wheel[tab-section="invite_tab"] > div[data-tab="invite_tab"],
.sct-spin-wheel[tab-section="toggle"] > div[data-tab="toggle"],
.sct-spin-wheel[tab-section="win_tab"] > div[data-tab="win_tab"] {
  display: block;
}
.sct-spin-wheel[tab-section="reminder_tab"] > div[data-tab="reminder_tab"] {
  display: block;
  width: 100vw;
}
.sct-spin-wheel[tab-section="reminder_tab"].has-reminder-sticky-bottom {
  bottom: 0;
  left: 0 !important;
  position: fixed;
  right: 0 !important;
}
.sct-spin-wheel[tab-section="no_discount_tab"]
  > div[data-tab="no_discount_tab"] {
  display: block;
}

/* --- Block Start --- */
/* Modal Styles */
#afterpay-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999999999;
}

#afterpay-modal-modal {
  z-index: 9999999999999;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: white;
  border-radius: 5px;
  padding: 8px;
  box-sizing: border-box;
  overflow-y: auto;
  text-align: center;
  border: none;
}

#afterpay-modal-modal:focus,
#afterpay-modal-modal:active {
  box-shadow: none;
  outline: 0;
}

@media only screen and (min-width: 768px) {
  body.afterpay-modal-open {
    overflow: visible;
    position: absolute;
    width: 100%;
  }
}

/* 
  Chrome, Safari, Opera and Android
  http://browserhacks.com/#hack-f4ade0540d8e891e8190065f75acb186
 */
#afterpay-modal-close:not(*:root) {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  float: right;
}

/* 
  Firefox 
  http://browserhacks.com/#hack-8b9c5852c4b9eb1f2cbaf7d82e0c6576
*/
_::-moz-range-track,
body:last-child #afterpay-modal-close {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  float: right;
}

/* 
  IE11 
  http://browserhacks.com/#hack-d19e53a0fdfba5ec0f283ae86175a3af
  https://www.ryadel.com/en/css3-media-query-target-only-ie-ie6-ie11-firefox-chrome-safari-edge/#IE_11_and_above
*/
_:-ms-fullscreen,
:root #afterpay-modal-close {
  position: none;
  top: 0px;
  float: right;
}

/* 
  Edge
  https://www.ryadel.com/en/css3-media-query-target-only-ie-ie6-ie11-firefox-chrome-safari-edge/#Microsoft_Edge
*/
@supports (-ms-ime-align: auto) {
  #afterpay-modal-close {
    position: none;
    top: 0px;
    float: right;
  }
}

#afterpay-modal-close:hover {
  cursor: pointer;
}

#afterpay-modal-close a:focus {
  outline: thin dotted;
}

/* --- Block Start --- */
html.hs-messages-widget-open.hs-messages-mobile,
html.hs-messages-widget-open.hs-messages-mobile body {
  overflow: hidden !important;
  position: relative !important;
}
html.hs-messages-widget-open.hs-messages-mobile body {
  height: 100% !important;
  margin: 0 !important;
}
#hubspot-messages-iframe-container {
  display: initial !important;
  z-index: 2147483647;
  position: fixed !important;
  bottom: 0 !important;
}
#hubspot-messages-iframe-container.widget-align-left {
  left: 0 !important;
}
#hubspot-messages-iframe-container.widget-align-right {
  right: 0 !important;
}
#hubspot-messages-iframe-container.internal {
  z-index: 1016;
}
#hubspot-messages-iframe-container.internal iframe {
  min-width: 108px;
}
#hubspot-messages-iframe-container .hs-shadow-container {
  display: initial !important;
  z-index: -1;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  content: "";
}
#hubspot-messages-iframe-container .hs-shadow-container.internal {
  display: none !important;
}
#hubspot-messages-iframe-container .hs-shadow-container.active {
  width: 400px;
  height: 400px;
}
#hubspot-messages-iframe-container iframe {
  display: initial !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  background: transparent !important;
}
.hs-drag-handle {
  position: absolute;
  bottom: 16px;
  cursor: grab;
  height: 60px;
  display: none;
  align-items: center;
}
.hs-drag-handle--right {
  right: 76px;
}
.hs-drag-handle--left {
  left: 76px;
}
.hs-drag-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  user-select: none;
  z-index: 999;
  display: none;
}

/* --- Block Start --- */
#INDpopup,
.INDhasDragTooltip #INDWrap #INDmenu-btn:focus #INDmenu-btn-moveArrow,
.INDhasDragTooltip #INDWrap #INDmenu-btn:focus:after,
.INDhasDragTooltip #INDWrap #INDmenu-btn:focus:before,
.INDhasDragTooltip #INDWrap #INDmenu-btn:hover #INDmenu-btn-moveArrow,
.INDhasDragTooltip #INDWrap #INDmenu-btn:hover:after,
.INDhasDragTooltip #INDWrap #INDmenu-btn:hover:before {
  opacity: 1;
}
.INDMobile.INDbtn-draging,
body.INDmodalOpen,
body[data-indmodalopen] {
  overflow: hidden;
}
#INDmenu-btn-moveArrow :first-child {
  stroke: none !important;
}
#INDWrap {
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  z-index: 2147483647;
}
@media print {
  #INDWrap {
    display: none !important;
  }
}
#INDWrap template {
  display: none !important;
}
#INDblindNotif {
  position: fixed !important;
}
.INDloader {
  display: block;
  width: 50%;
  height: auto;
  margin: 20px auto;
}
.INDloader:after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid var(--indmaincolor);
  border-color: var(--indmaincolor) transparent var(--indsecondcolor)
    transparent;
  animation: 1.2s linear infinite INDloader;
}
@keyframes INDloader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
#INDbtnWrap {
  margin: 0;
  padding: 0;
  border: none;
  z-index: 9999;
}
#INDmenu-btn {
  position: fixed;
  margin: 0 16px;
  padding: 0;
  height: auto;
  width: auto;
  min-width: auto;
  border: none;
  outline: 0;
  box-shadow: none;
  background: 0 0;
  transform: scale(var(--indscale, 1));
  transition: transform 0.6s;
  cursor: pointer;
  z-index: inherit;
}
.INDpositionLeft #INDmenu-btn {
  direction: ltr;
  float: left;
  left: -62px;
}
.INDpositionRight #INDmenu-btn {
  direction: rtl;
  float: right;
  right: -62px;
}
.INDDesktop #INDmenu-btn {
  top: 24px;
}
.INDMobile #INDmenu-btn {
  bottom: 24px;
}
#INDmenu-btn svg {
  position: static !important;
  width: 110px;
  height: 67px;
  border: none;
  outline: 0;
}
.INDpositionLeft #INDmenu-btn svg {
  transform: scaleX(-1);
}
#INDmenu-btn svg :first-child {
  fill: var(--indmaincolor, #122231);
  stroke: White;
  stroke-width: 14;
}
#INDmenu-btn svg :last-child {
  fill: White;
  fill: var(--indsecondcolor, White);
}
#INDmenu-btn:focus svg :first-child {
  fill: #ffffcc;
  stroke: #122231;
  stroke-dasharray: 40, 10;
}
#INDmenu-btn:focus svg :last-child {
  fill: #bf1722;
}
#INDmenu-btn svg * {
  border: none;
  outline: 0;
}
#INDmenu-btn.INDdrag {
  filter: invert(1);
  cursor: move !important;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn-moveArrow {
  position: absolute !important;
  top: -50% !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: none !important;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn[data-INDdrag] {
  cursor: move !important;
  overflow: hidden;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn:focus,
.INDhasDragTooltip #INDWrap #INDmenu-btn:hover {
  overflow: unset;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn:before {
  content: "";
  background-color: #122231;
  background-color: var(--indmaincolor, #122231);
  border: 1px solid #fff;
  border: 1px solid var(--indsecondcolor, #fff);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: -40%;
  width: 100%;
  height: 120px;
  z-index: -1;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn[data-INDdrag]:before {
  cursor: move;
}
.INDhasDragTooltip #INDWrap #INDmenu-btn:after {
  content: attr(data-drag-content);
  background-color: #122231;
  background-color: var(--indmaincolor, #122231);
  border: 1px solid #fff;
  border: 1px solid var(--indsecondcolor, #fff);
  cursor: pointer;
  color: #fff;
  color: var(--indsecondcolor, #fff);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: -40%;
  left: unset;
  right: unset;
  width: auto;
  height: 120px;
  padding: 0 10px;
  font-size: 18px;
  word-break: normal;
  word-wrap: normal;
  white-space: pre-line;
  line-height: 1.2em;
  font-family: Open Sans Hebrew, Arial, Helvetica, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.INDhasDragTooltip #INDWrap[lang="ko"] #INDmenu-btn:after {
  width: 177%;
}
.INDlangdirRTL.INDhasDragTooltip #INDWrap #INDmenu-btn:after {
  width: 93px;
}
.INDpositionLeft #INDWrap #INDmenu-btn:after {
  border-radius: 0 5px 5px 0;
}
.INDpositionRight #INDWrap #INDmenu-btn:after {
  border-radius: 5px 0 0 5px;
}
#INDquickAccess,
#INDquickAccess li,
#INDquickAccess ul {
  height: 0;
  list-style: none;
}
#INDquickAccess ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#INDquickAccess li {
  margin: 0;
  padding: 0;
}
#INDquickAccess li:after,
#INDquickAccess li:before {
  content: "" !important;
  display: none !important;
}
#INDquickAccess button {
  position: fixed;
  top: -300px;
  margin: 0;
  padding: 8px 16px;
  height: auto;
  width: auto;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: normal !important;
  cursor: pointer;
  color: #fff;
  background: #000;
  border-radius: 4px;
  border: 1px solid #fff;
  transition: top 0.6s;
  z-index: 10;
}
.INDMobile #INDquickAccess button {
  font-size: 18px;
}
.INDlangdirRTL #INDquickAccess button {
  font-family: Spacer, Arial, sans-serif;
}
.INDlangdirLTR #INDquickAccess button {
  font-family: Verdana, Geneva, sans-serif;
}
.INDpositionLeft #INDquickAccess button {
  left: 180px;
}
.INDpositionRight #INDquickAccess button {
  right: 180px;
}
#INDquickAccess button:focus {
  top: 0;
}
:not(#INDdummy).INDtooltip,
:not(#INDdummy).INDtooltip * {
  line-height: 24px;
  font-family: Alef, Open Sans Hebrew, Arial, sans-serif;
  font-size: 16px;
}
:not(#INDdummy).INDtooltip {
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 7px 21px;
  width: auto;
  min-width: 192px;
  box-sizing: content-box;
  text-align: center;
  letter-spacing: 0.7px;
  border: none;
  border-radius: 8px;
  -webkit-filter: drop-shadow(0 0 2px white);
  -moz-filter: drop-shadow(0 0 2px white);
  -ms-filter: drop-shadow(0 0 2px white);
  filter: drop-shadow(0 0 2px white);
  opacity: 0.87;
}
:not(#INDdummy):not(INDdummy).INDtooltip {
  color: #fff !important;
  background: #000 !important;
}
:not(#INDdummy):not(INDdummy).INDtooltip * {
  color: #fff !important;
}
.INDpositionLeft :not(#INDdummy).INDtooltip {
  float: left;
}
.INDpositionRight :not(#INDdummy).INDtooltip {
  float: right;
}
.INDlangdirLTR #INDpopup,
.INDlangdirLTR :not(#INDdummy).INDtooltip,
[data-indlangdirltr] #INDpopup {
  direction: ltr;
}
.INDlangdirRTL #INDpopup,
.INDlangdirRTL :not(#INDdummy).INDtooltip,
[data-indlangdirrtl] #INDpopup {
  direction: rtl;
}
:not(#INDdummy).INDtooltip:after {
  content: "";
  position: absolute;
}
:not(#INDdummy).INDtooltip.INDtipLeft:after,
:not(#INDdummy).INDtooltip.INDtipRight:after {
  top: 17px;
  margin-top: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
:not(#INDdummy).INDtooltip.INDtipBottom:after,
:not(#INDdummy).INDtooltip.INDtipTop:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.INDlangdirRTL :not(#INDdummy).INDtooltip.INDtipBottom:after,
.INDlangdirRTL :not(#INDdummy).INDtooltip.INDtipTop:after {
  right: 17px;
  margin-right: -8px;
}
.INDlangdirLTR :not(#INDdummy).INDtooltip.INDtipBottom:after,
.INDlangdirLTR :not(#INDdummy).INDtooltip.INDtipTop:after {
  left: 17px;
  margin-left: -8px;
}
:not(#INDdummy).INDtooltip.INDtipLeft:after {
  left: 100%;
  border-left: 8px solid #000;
}
:not(#INDdummy).INDtooltip.INDtipRight:after {
  right: 100%;
  border-right: 8px solid #000;
}
:not(#INDdummy).INDtooltip.INDtipTop:after {
  top: 100%;
  border-top: 8px solid #000;
}
:not(#INDdummy).INDtooltip.INDtipBottom:after {
  bottom: 100%;
  border-bottom: 8px solid #000;
}
:not(#INDdummy).INDhiddenText {
  display: inline-block;
  color: #fff;
  background: #000;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
#INDmenu {
  position: fixed;
  top: 0;
  margin: 0;
  padding: 0;
  width: auto;
  z-index: 100000;
  visibility: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border: none;
  border-top: 27px solid #17384c;
  border-bottom: 13px solid #17384c;
  background: #fff;
  transition: left 0.4s ease-in, right 0.4s ease-in, top 0.4s ease-in,
    visibility 0.4s ease-in !important;
}
.INDpositionLeft #INDmenu {
  left: 0;
  right: initial !important;
  border-right: 4px solid #17384c;
}
.INDpositionRight #INDmenu {
  right: 0;
  left: initial !important;
  border-left: 4px solid #17384c;
}
#INDmenu[aria-hidden="true"] {
  visibility: hidden;
}
.INDpositionLeft #INDmenu[aria-hidden="true"] {
  left: -400px;
}
.INDpositionRight #INDmenu[aria-hidden="true"] {
  right: -400px;
}
#INDmenu :focus {
  outline: rgb(77, 144, 254) auto 1px !important;
}
#INDerror,
#INDloader {
  background: #fff;
  width: 127px;
  text-align: center;
}
#INDerror {
  width: 313px;
}
#INDerror h2 {
  display: block;
  -webkit-text-stroke: initial;
  -moz-text-stroke: initial;
  -ms-text-stroke: initial;
}
#INDerror h2,
#INDloader img {
  margin: 24px 0;
  width: auto;
  line-height: initial;
  letter-spacing: initial;
}
#INDerror * {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 25px;
  color: #444;
}
:not(#INDdummy).INDkeyboardIcon {
  white-space: nowrap;
  font-size: smaller;
}
:not(#INDdummy).INDkeyboardIcon kbd {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 24px;
  min-width: 24px;
  border: 0.2em solid;
  border-radius: 0.3em;
  border-color: #ddd #bbb #777 #999;
  background-color: #fff !important;
  background-image: linear-gradient(to bottom left, #eee, #fff, #eee);
  padding: 0.1em 0.3em;
  font-family: monospace;
  font-weight: 400;
  vertical-align: bottom;
}
:not(#INDdummy).INDkeyboardIcon kbd,
:not(#INDdummy).INDkeyboardIcon kbd * {
  color: #000 !important;
  font-size: 12px;
}
:not(#INDdummy).INDkeyboardIcon kbd * {
  margin: none;
  padding: none;
  border: none;
}
#INDpopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999999999;
  pointer-events: auto;
  transition: opacity 250ms ease-in;
}
#INDpopup:not(.open) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease-in, visibility 0s 250ms;
}
#INDpopup > div {
  display: flex;
  flex-direction: column;
  position: fixed;
  margin: 0;
  width: 660px;
  height: auto;
  top: calc((100vh - 540px) / 2);
  left: calc(50% - 330px);
  background: #122231;
  border: 0 solid #888;
  border-radius: 10px;
  padding: 12px 12px 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#INDpopup > div:not(#INDdummy):not(.INDopenCmdLeg).flyingfocus_target_style {
  padding: 12px 12px 44px !important;
}
#INDpopup .INDpopupContent {
  flex-grow: 1;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  direction: ltr;
  color: #333;
  line-height: 1.3em;
}
#INDpopup .INDpopupConfirm,
#INDpopup > div .INDpopupClose {
  color: #fff;
  margin: 0;
  padding: 0;
  display: inline-block;
  background: 0 0;
  cursor: pointer;
  position: absolute;
  font-family: Open Sans Hebrew, Arial, Helvetica, sans-serif;
}
#INDpopup .INDpopupContent #INDdictionaryPopupWrapper {
  width: 100%;
  margin: 0 auto;
  padding: 15px 20px;
  height: 100%;
  background-color: #fff;
}
.INDSafari #INDpopup .INDpopupContent,
[data-indsafari] #INDpopup .INDpopupContent {
  overflow-y: auto !important;
}
#INDpopup > div .INDpopupClose {
  font-weight: 700;
  top: 6px;
  left: 13px;
  font-size: 22px;
  border: none;
  width: 17px;
  height: 21px;
  text-align: center;
  line-height: 1em;
  vertical-align: top;
}
#INDpopup > div #INDpopupHead {
  color: #fff !important;
  font-size: 22px;
  margin: 0;
  padding: 10px 0 20px;
  border: 0;
  line-height: 1.1em;
  font-weight: 400;
  text-align: center;
  height: auto;
  width: 100%;
  position: static;
  font-family: Open Sans Hebrew, Arial, Helvetica, sans-serif;
  -webkit-text-fill-color: unset;
  -moz-text-fill-color: unset;
  -ms-text-fill-color: unset;
  -o-text-fill-color: unset;
  -webkit-text-stroke: unset;
  -moz-text-stroke: unset;
  -ms-text-stroke: unset;
  -o-text-stroke: unset;
}
#INDpopup iframe {
  width: 100%;
  height: 450px;
  border: 0 solid #ddd;
  background: 0 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
}
#INDpopup .INDpopupConfirm {
  font-size: 18px;
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  box-shadow: none;
  bottom: 7px;
  left: 8px;
}
@media screen and (max-width: 800px) {
  .INDhasDragTooltip #INDWrap #INDmenu-btn:after {
    font-size: 15px;
  }
}

/* --- Block Start --- */
.shopify-payment-button__button--hidden {
  visibility: hidden;
}
.shopify-payment-button__button {
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 44px),
    55px
  );
  min-height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 44px),
    55px
  );
  border-radius: var(--shopify-accelerated-checkout-button-border-radius, 0px);
  width: 100%;
  border: none;
  box-shadow: 0 0 0 0 transparent;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  transition: background 0.2s ease-in-out;
}
.shopify-payment-button__button[disabled] {
  opacity: 0.6;
  cursor: default;
}
.shopify-payment-button__button--unbranded {
  background-color: #1990c6;
  padding: 1em 2em;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #136f99;
}
.shopify-payment-button__more-options {
  background: transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 1em;
  margin-top: 1em;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.shopify-payment-button__more-options.shopify-payment-button__skeleton {
  height: auto !important;
  min-height: 0 !important;
  border-radius: 4px !important;
  width: 50%;
  margin-left: 25%;
  margin-right: 25%;
}
.shopify-payment-button__more-options[disabled] {
  opacity: 0.6;
  cursor: default !important;
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.shopify-payment-button__button.shopify-payment-button__button--branded
  .shopify-cleanslate {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.shopify-payment-button__button.button.loading {
  position: relative;
  color: transparent;
}
.shopify-payment-button__button.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}
.shopify-payment-button__button.button.loading
  > .loading-overlay__spinner
  .spinner {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
.button.loading > .loading-overlay__spinner .path {
  stroke: #fff;
}
.shopify-payment-button__button .loading-overlay__spinner {
  width: 1.8rem;
  display: inline-block;
}
.shopify-payment-button__button .spinner {
  animation: shopify-rotator 1.4s linear infinite;
}
@keyframes shopify-rotator {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(270deg);
  }
}
.shopify-payment-button__button .path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: #121212;
  animation: shopify-dash 1.4s ease-in-out infinite;
}
@media screen and (forced-colors: active) {
  .shopify-payment-button__button .path {
    stroke: CanvasText;
  }
}
@keyframes shopify-dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  to {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
#shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}
#shopify-buyer-consent.hidden {
  display: none;
}
#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}
#shopify-subscription-policy-button:before {
  box-shadow: none;
}
@keyframes acceleratedCheckoutLoadingSkeleton {
  50% {
    opacity: var(
      --shopify-accelerated-checkout-skeleton-animation-opacity-start,
      1
    );
  }
  75% {
    opacity: var(
      --shopify-accelerated-checkout-skeleton-animation-opacity-end,
      0.5
    );
  }
  to {
    opacity: var(
      --shopify-accelerated-checkout-skeleton-animation-opacity-start,
      1
    );
  }
}
.shopify-payment-button__skeleton {
  animation: acceleratedCheckoutLoadingSkeleton
    var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s)
    var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease)
    infinite;
  animation-delay: -0.168s;
  background-color: var(
    --shopify-accelerated-checkout-skeleton-background-color,
    #dedede
  );
  box-sizing: border-box;
  text-decoration: none !important;
  height: var(--shopify-accelerated-checkout-button-block-size, inherit);
  min-height: 25px;
  max-height: 55px;
  border-radius: var(
    --shopify-accelerated-checkout-button-border-radius,
    inherit
  );
}
.wallet-cart-button__skeleton {
  animation: acceleratedCheckoutLoadingSkeleton
    var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s)
    var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease)
    infinite;
  animation-delay: -0.168s;
  background-color: var(
    --shopify-accelerated-checkout-skeleton-background-color,
    #dedede
  );
}
.wallet-button-wrapper {
  container-type: inline-size;
  container-name: wrapper;
  width: 100%;
}
.wallet-cart-grid {
  margin: 0 -5px -5px;
  padding: 0;
  display: flex;
  justify-content: var(--shopify-accelerated-checkout-inline-alignment, start);
}
.wallet-cart-button-container {
  position: relative;
  margin: 0 5px 5px;
}
.wallet-cart-button-container,
.wallet-cart-button {
  width: 150px;
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-inline-size, 42px),
    55px
  );
  border-radius: var(--shopify-accelerated-checkout-button-border-radius, 4px);
  list-style-type: none !important;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
}
.wallet-cart-grid.wallet-cart-grid--vertical,
.additional-checkout-buttons--vertical .wallet-cart-grid {
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
}
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container,
.additional-checkout-buttons--vertical
  .wallet-cart-grid
  .wallet-cart-button-container {
  width: 100%;
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 54px),
    55px
  );
  margin: 8px 0 0;
}
.wallet-cart-grid.wallet-cart-grid--vertical
  .wallet-cart-button-container:first-child,
.additional-checkout-buttons--vertical
  .wallet-cart-grid
  .wallet-cart-button-container:first-child {
  margin: 8px 0 0;
}
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button,
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
  width: 100%;
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 54px),
    55px
  );
}
@container wrapper (width >= 150px) and (width <= 500px) {
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(1)
    ).wallet-cart-grid:not(
      :has(> .wallet-cart-button-container:nth-of-type(2))
    ) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(1)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2)))
    .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(1)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2)))
    .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(1)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2)))
    .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
@container wrapper (width <= 310px) {
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(2)
    ).wallet-cart-grid:not(
      :has(> .wallet-cart-button-container:nth-of-type(3))
    ) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(2)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3)))
    .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(2)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3)))
    .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(2)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3)))
    .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
@container wrapper (width <= 470px) {
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(3)
    ).wallet-cart-grid:not(
      :has(> .wallet-cart-button-container:nth-of-type(4))
    ) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(3)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4)))
    .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(3)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4)))
    .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(3)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4)))
    .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
@container wrapper (width <= 630px) {
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(4)
    ).wallet-cart-grid:not(
      :has(> .wallet-cart-button-container:nth-of-type(5))
    ) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(4)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5)))
    .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(4)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5)))
    .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(4)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5)))
    .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
@container wrapper (width <= 790px) {
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(5)
    ).wallet-cart-grid:not(
      :has(> .wallet-cart-button-container:nth-of-type(6))
    ) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(5)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6)))
    .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(5)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6)))
    .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-grid:has(
      > .wallet-cart-button-container:nth-of-type(5)
    ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6)))
    .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
.wallet-cart-grid:has(> .wallet-cart-button-container:nth-of-type(6)) {
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
}
.wallet-cart-grid:has(> .wallet-cart-button-container:nth-of-type(6))
  wallet-cart-button-container {
  width: 100%;
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 54px),
    55px
  );
  margin: 8px 0 0;
}
.wallet-cart-grid:has(> .wallet-cart-button-container:nth-of-type(6))
  .wallet-cart-button-container:first-child {
  margin: 8px 0 0;
}
.wallet-cart-grid:has(> .wallet-cart-button-container:nth-of-type(6))
  .wallet-cart-button {
  width: 100%;
  height: clamp(
    25px,
    var(--shopify-accelerated-checkout-button-block-size, 54px),
    55px
  );
}
@media screen and (max-width: 750px) {
  .wallet-cart-grid {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
    max-width: none;
  }
  .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
    max-width: none;
  }
  .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
  .wallet-cart-grid {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
  }
  .wallet-cart-button-container {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
    margin: 8px 0 0;
  }
  .wallet-cart-button-container:first-child {
    margin: 8px 0 0;
  }
  .wallet-cart-button {
    width: 100%;
    height: clamp(
      25px,
      var(--shopify-accelerated-checkout-button-block-size, 54px),
      55px
    );
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* --- Block Start --- */
:root {
  --white: #ffffff;
  --black: #000000;
  --gold: #d6954b;
  --lgray: #fbfbfb;
  --gray: #f4f4f4;
  --dgray: #4a4a4a;
  --mdgray: #dbdbdb;
  --danger: red;
  --warn: yellow;
  --success: green;
  --info: blue;
  --serif: "cormorant-garamond", serif;
  --sans-serif: "proxima-nova", sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 600;
  --buttonOutline: none;
}
body {
  font-size: 12px;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
}
@media screen and (min-width: 740px) {
  body {
    font-size: 16px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
}
.rte p {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
}
* {
  box-sizing: border-box;
}
*::selection {
  background: #d6954b8c;
}
html,
body {
  margin: 0;
  padding: 0;
  background: var(--white);
  text-rendering: optimizeSpeed;
  font-size: 16px;
}
@media screen and (max-width: 540px) {
  html,
  body {
    font-size: 12px;
  }
}
@media screen and (max-device-width: 540px) {
  body {
    -webkit-text-size-adjust: none;
  }
}
.page-loading:after {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999999;
  background: var(--white);
  opacity: 1;
  transition: 0.1s ease;
}
body:after {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -9999999;
  background: var(--white);
  opacity: 0;
  transition: 0.1s ease;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="submit"] input[type="password"],
button {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
button {
  background: #0000;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
*:focus {
  outline: var(--buttonOutline);
}
.page-width {
  display: flex;
  margin: auto;
  max-width: 1040px;
  padding: 2em;
}
a,
a:hover {
  color: var(--gold);
}
.sr-only {
  position: absolute;
  left: -99999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
img[lazy="loading"] {
  opacity: 0;
  transition: 0.2s ease;
}
img[lazy="loaded"] {
  opacity: 1;
}
main.content {
  overflow-x: hidden;
}
.leadinModal-content-wrapper h1,
.leadinModal-content-wrapper h2,
.leadinModal-content-wrapper h3,
.leadinModal-content-wrapper h4,
.leadinModal-content-wrapper h5,
.leadinModal-content-wrapper h6 {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  text-align: center !important;
}
.leadinModal-content-wrapper h4 {
  font-size: 28px !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}
.leadinModal-content-wrapper p,
.leadinModal-content-wrapper span,
.leadinModal-content-wrapper label,
.leadinModal-content-wrapper inputminput::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  text-align: center !important;
}
#leadin-close-button {
  color: var(--gold) !important;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.leadin-content-body,
.leadinModal-content-wrapper {
  border-radius: 0;
}
.leadinModal-content {
  border-radius: 0 !important;
  background: #fff !important;
}
.leadin-button {
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase !important;
}
@media screen and (max-width: 540px) {
  .leadin-button {
    font-size: 1em;
  }
}
.input-email {
  border-radius: 0 !important;
}
.aria-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.ctaBtn {
  border: 1px solid var(--gold);
  padding: 15px 35px;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  letter-spacing: 2px;
  margin-top: 10px;
  text-transform: uppercase;
}
section.allow-hiding:has(.hide-section) {
  display: none !important;
}
@media screen and (max-width: 768px) {
  section.allow-hiding:has(.hide-section-mobile) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  section.allow-hiding:has(.hide-section-desktop) {
    display: none !important;
  }
}
.site-footer__wrapper {
  background: var(--white);
  padding: 2em;
}
.site-footer {
  display: none;
  flex-flow: row wrap;
  font-size: 0.9em;
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (min-width: 840px) {
  .site-footer {
    display: flex;
  }
}
.site-footer .site-footer__left {
  margin: 1em auto;
}
@media screen and (min-width: 840px) {
  .site-footer .site-footer__left {
    margin: 0;
  }
}
.site-footer .site-footer__center {
  margin: 1em auto;
}
@media screen and (min-width: 840px) {
  .site-footer .site-footer__center {
    margin: 0;
  }
}
.site-footer .site-footer-right {
  margin: 1em auto;
}
@media screen and (min-width: 840px) {
  .site-footer .site-footer-right {
    margin: 0;
    max-width: 300px;
  }
}
.footer-nav {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 2em;
  grid-row-gap: 1em;
  border-top: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
  line-height: 2.2;
}
@media screen and (min-width: 840px) {
  .footer-nav {
    border: none;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1040px) {
  .footer-nav {
    grid-template-columns: repeat(4, auto);
  }
}
.footer-nav__column-header {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .footer-nav__column-header {
    font-size: 1em;
  }
}
.footer-nav__list {
  padding: 0;
}
.footer-nav__list-item {
  list-style-type: none;
}
.footer-nav__link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  line-height: 1.65;
  text-decoration: none;
  color: var(--dgray);
  transition: 0.2s ease;
}
.footer-nav__link:hover {
  color: var(--gold);
}
.contact {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  line-height: 1.65;
  text-decoration: none;
  color: var(--dgray);
  text-align: center;
}
@media screen and (min-width: 840px) {
  .contact {
    text-align: left;
  }
}
.social-menu.social-sharing {
  font-size: 0.8em;
}
.social-menu.social-sharing .social-menu__link svg {
  width: 18px;
}
.social-menu.social-sharing .social-menu__link.mail-svg svg {
  height: 30px;
  width: auto;
}
.social-menu {
  padding: 0;
}
.social-menu__link {
  margin-right: 1.5em;
  transition: 0.2s ease;
}
.social-menu__link svg {
  transition: 0.2s ease;
}
.social-menu__link:hover svg {
  fill: var(--gold);
}
.legal {
  display: flex;
  margin-top: 2em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 840px) {
  .legal {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }
}
.legal__text {
  order: 9;
}
@media screen and (min-width: 840px) {
  .legal__text {
    order: 0;
  }
}
.legal__link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  line-height: 1.65;
  text-decoration: none;
  color: var(--dgray);
  transition: 0.2s ease;
}
.legal__link:hover {
  color: var(--gold);
}
@media screen and (min-width: 840px) {
  .legal__link {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }
}
.legal__logo {
  order: 0;
}
@media screen and (min-width: 840px) {
  .legal__logo {
    order: 9;
    margin-left: 2em;
  }
}
.site-footer--mobile {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1em;
  justify-content: center;
  margin: 0 auto;
  max-width: 400px;
}
@media screen and (min-width: 840px) {
  .site-footer--mobile {
    display: none;
  }
}
.site-footer--mobile .social-footer-wrapper {
  display: flex;
  justify-content: space-between;
  font-size: 0.6em;
  margin-bottom: 1px solid var(--gray);
}
.cta {
  border: 1px solid var(--gold);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  padding: 1em 2em;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  color: var(--dgray);
  transition: 0.2s ease;
  background: #0000;
  font-size: 0.725em;
}
@media screen and (max-width: 540px) {
  .cta {
    font-size: 1em;
  }
}
.cta:hover {
  color: var(--gold);
  background: var(--white);
}
.cta--centered {
  margin: auto;
}
.hero__container {
  width: 100%;
}
.hero__container .hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
  height: 80vh;
}
@media screen and (min-width: 1040px) {
  .hero__container .hero__image {
    height: 80vh;
  }
}
.hero__container .hero__slide {
  position: relative;
}
.hero__container .hero__content {
  position: absolute;
  left: 50%;
  top: 70%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
  z-index: 2;
}
.hero__container .hero__content .hero__cta {
  margin: auto;
}
@media screen and (min-width: 840px) {
  .hero__container .hero__content {
    left: 50%;
    top: 50%;
    transform: translate(20%, -50%);
    max-width: 30vw;
    text-align: left;
  }
  .hero__container .hero__content .hero__cta {
    margin-left: 0;
  }
}
.hero__container .hero__heading {
  font-size: 3em;
  margin-bottom: 0.5em;
}
.hero__container .hero__subheading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  margin: -1em 0 1.5em;
}
.hero__container .VueCarousel-navigation {
  width: 100%;
  position: absolute;
  max-width: 1224px;
  display: flex;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__container .VueCarousel-navigation .VueCarousel-navigation-button {
  position: static;
  display: block;
  margin: 0;
}
@media (min-width: 1650px) {
  .hero__container .VueCarousel-navigation {
    max-width: none;
    width: 90%;
  }
}
.hero__container .VueCarousel-navigation-prev[data-v-453ad8cd],
.hero__container .VueCarousel-navigation-next[data-v-453ad8cd] {
  transform: none;
}
.hero__container .hero-container--wide .hero__image {
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: auto;
}
.hero__container .hero__image.hero__image--slim {
  height: 80vh;
}
@media screen and (min-width: 840px) {
  .hero__container .hero__image.hero__image--slim {
    height: auto;
    max-height: 60vh;
  }
}
.carousel-caret {
  height: 15px;
}
.page-hero .hero__container .hero__image,
.totm-hero__container .hero__image {
  height: auto !important;
}
@media screen and (min-width: 1040px) {
  .page-hero .hero__container .hero__image,
  .totm-hero__container .hero__image {
    height: 80vh;
  }
}
.card__image-wrap[style*="aspect-ratio"] img {
  aspect-ratio: var(--aspect-ratio);
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card__wrapper {
  padding: 1em 0;
}
.card__wrapper .card__container {
  max-width: 1300px;
  margin: 1em auto;
  padding: 0 2em;
}
.card__wrapper .card__container--noslider {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 2000px;
  margin: 1em auto;
  padding: 0 2em;
}
@media screen and (min-width: 840px) {
  .card__wrapper .card__container--noslider {
    grid-gap: 2em;
  }
  .card__wrapper .card__container--noslider.card__container-2,
  .card__wrapper .card__container--noslider.card__container-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .card__wrapper .card__container--noslider.card__container-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1040px) {
  .card__wrapper .card__container--noslider.card__container-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.card__wrapper .card__section-heading {
  font-size: 2.5em;
  text-align: center;
  margin: 1em auto;
}
.card__wrapper .card__section-body {
  text-align: center;
  max-width: 800px;
  margin: auto;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.card__wrapper .card__image-wrap[style*="aspect-ratio"] img {
  aspect-ratio: var(--aspect-ratio);
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card__wrapper .card__slide {
  transition: 0.2s ease;
  filter: none;
}
.card__wrapper .card__slide .card__image {
  transition: 0.2s ease;
  filter: contrast(100%) brightness(100%);
}
.card__wrapper .card__slide:hover .card__image {
  transition: 0.2s ease;
  filter: contrast(125%) brightness(85%);
}
.card__wrapper .card__slide:hover .card__heading {
  transition: 0.2s ease;
  color: var(--gold);
}
.card__wrapper .card__slide--carousel {
  padding: 0 1.5em;
}
@media screen and (max-width: 540px) {
  .card__wrapper .card__slide--carousel .card__image-wrap {
    max-width: 200px;
    margin: auto;
  }
}
.card__wrapper .card__content {
  margin-top: 1em;
  padding: 0 20px;
}
.card__wrapper .card__heading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  transition: 0.2s ease;
  line-height: 1.8;
  color: var(--dgray);
  text-align: center;
}
@media screen and (max-width: 540px) {
  .card__wrapper .card__heading {
    font-size: 1em;
  }
}
.card__wrapper .card__link-wrap {
  text-decoration: none;
  display: block;
}
.card__wrapper .VueCarousel-navigation-prev[data-v-453ad8cd],
.card__wrapper .VueCarousel-navigation-next[data-v-453ad8cd] {
  transform: none;
}
.blog-article-front__heading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  transition: 0.2s ease;
  line-height: 1.8;
  color: var(--dgray);
  text-align: center;
}
@media screen and (max-width: 540px) {
  .blog-article-front__heading {
    font-size: 1em;
  }
}
.VueCarousel-inner {
  max-width: 100vw;
}
.slider-banner__wrapper {
  padding: 1em 0;
}
.slider-banner__wrapper .slider-banner__container {
  display: grid;
  grid-gap: 2em;
  width: 100%;
  max-width: 2000px;
  margin: 1em auto;
  padding: 0 2em;
}
.slider-banner__wrapper .slider-banner__section-heading {
  font-size: 2em;
  text-align: center;
  margin: 1em auto;
}
.slider-banner__wrapper .slider-banner__image {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
  max-height: 300px;
}
.slider-banner__wrapper .slider-banner__slide {
  position: relative;
  margin: 0 1em;
}
.slider-banner__wrapper .slider-banner__image {
  max-height: 300px;
}
.slider-banner__wrapper .slider-banner__content {
  margin-top: 1em;
}
.slider-banner__wrapper .slider-banner__heading {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  color: var(--dgray);
  text-align: center;
  font-size: 0.8em;
}
@media screen and (max-width: 540px) {
  .slider-banner__wrapper .slider-banner__heading {
    font-size: 1em;
  }
}
.slider-banner__wrapper .slider-banner__link-wrap {
  text-decoration: none;
  display: block;
}
.icon-banner__container {
  margin: 6em 0 3em;
}
.icon-banner__image-float {
  position: absolute;
}
@media screen and (max-width: 700px) {
  .icon-banner__image-float {
    display: none;
  }
}
.icon-banner__image-float--left {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 20%);
}
.icon-banner__image-float--right {
  right: 0;
  top: 0;
  transform: translate(50%, -40%);
}
.icon-banner {
  max-width: 1040px;
  padding: 3em 1em;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.icon-banner__heading {
  font-size: 2em;
  max-width: 430px;
  text-align: center;
}
.icon-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 3em;
  padding: 0;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 684px) {
  .icon-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.icon-list__item {
  list-style-type: none;
}
.icon-list__article {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  align-items: center;
}
.icon-list__image {
  height: auto;
  object-fit: contain;
  margin-bottom: 1em;
}
.icon-list__label {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7em;
}
@media screen and (max-width: 540px) {
  .icon-list__label {
    font-size: 1em;
  }
}
.split-content__container {
  overflow: hidden;
}
.split-content__wrapper {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr;
  width: 100%;
  margin: 1em auto;
}
.split-content__wrapper .split-content__main {
  padding: 3.8em 5em;
}
@media screen and (min-width: 1040px) {
  .split-content__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.split-content__wrapper.split-content__wrapper--left .split-content__main {
  align-items: flex-start;
}
.split-content__wrapper.split-content__wrapper--left
  .split-content__main
  .split-content__section-heading,
.split-content__wrapper.split-content__wrapper--left
  .split-content__main
  .split-content__body {
  text-align: left;
}
.split-content__wrapper.split-content__wrapper--left
  .split-content__main
  .split-content__cta {
  margin-right: auto;
}
.split-content__wrapper.split-content__wrapper--right .split-content__main {
  align-items: flex-end;
}
.split-content__wrapper.split-content__wrapper--right
  .split-content__main
  .split-content__section-heading,
.split-content__wrapper.split-content__wrapper--right
  .split-content__main
  .split-content__body {
  text-align: right;
}
.split-content__wrapper.split-content__wrapper--right
  .split-content__main
  .split-content__cta {
  margin-left: auto;
}
.split-content__wrapper.split-content__wrapper--center .split-content__main {
  align-items: center;
}
.split-content__wrapper.split-content__wrapper--center
  .split-content__main
  .split-content__section-heading,
.split-content__wrapper.split-content__wrapper--center
  .split-content__main
  .split-content__body {
  text-align: center;
}
.split-content__wrapper.split-content__wrapper--center
  .split-content__main
  .split-content__cta {
  margin: 0 auto;
}
.split-content__wrapper .split-content__main {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 3em;
  position: relative;
  background-color: var(--bg-color);
  z-index: 1;
}
@media screen and (min-width: 1040px) {
  .split-content__wrapper .split-content__main {
    padding: 3em 5em 3em 120px;
  }
}
.split-content__wrapper .split-content__body > * {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.split-content__wrapper.split-content__wrapper--left .split-content__cta,
.split-content__wrapper.split-content__wrapper--right .split-content__cta,
.split-content__wrapper.split-content__wrapper--center .split-content__cta {
  margin-top: 40px;
}
@media screen and (max-width: 740px) {
  .split-content__wrapper.split-content__wrapper--left .split-content__main,
  .split-content__wrapper.split-content__wrapper--right .split-content__main,
  .split-content__wrapper.split-content__wrapper--center .split-content__main {
    text-align: center;
    align-items: center;
  }
  .split-content__wrapper.split-content__wrapper--left
    .split-content__main
    .split-content__section-heading,
  .split-content__wrapper.split-content__wrapper--left
    .split-content__main
    .split-content__body,
  .split-content__wrapper.split-content__wrapper--right
    .split-content__main
    .split-content__section-heading,
  .split-content__wrapper.split-content__wrapper--right
    .split-content__main
    .split-content__body,
  .split-content__wrapper.split-content__wrapper--center
    .split-content__main
    .split-content__section-heading,
  .split-content__wrapper.split-content__wrapper--center
    .split-content__main
    .split-content__body {
    text-align: center;
  }
  .split-content__wrapper.split-content__wrapper--left
    .split-content__main
    .split-content__cta,
  .split-content__wrapper.split-content__wrapper--right
    .split-content__main
    .split-content__cta,
  .split-content__wrapper.split-content__wrapper--center
    .split-content__main
    .split-content__cta {
    margin: 40px auto 0;
  }
}
.split-content__wrapper .split-content__section-heading {
  font-size: 2.5em;
  margin: 1em auto;
}
.split-content__wrapper .split-content__image {
  display: block;
  width: 100%;
  object-fit: cover;
  align-self: center;
}
.split-content__wrapper .split-content__image.split-content__image--left {
  order: 0;
  object-position: right bottom;
}
.split-content__wrapper .split-content__image.split-content__image--right {
  order: 99;
  object-position: left bottom;
}
@media screen and (min-width: 1040px) {
  .split-content__wrapper .split-content__image--right + .split-content__main {
    margin-left: auto;
  }
}
.split-content__wrapper .split-content__slide {
  position: relative;
  margin: 0 1em;
}
.split-content__wrapper .split-content__content {
  margin-top: 1em;
}
.split-content__wrapper .split-content__link-wrap {
  text-decoration: none;
  display: block;
}
.split-content__main-inner {
  max-width: 440px;
}
.split-content__container .split-content__wrapper .split-content__fit-height {
  margin-bottom: -50px;
}
@media screen and (min-width: 1040px) {
  .split-content__container .split-content__wrapper .split-content__fit-height {
    height: 115%;
    object-fit: cover;
    object-position: center right;
    overflow: hidden;
  }
  .split-content__container
    .split-content__wrapper
    .split-content__fit-height
    + .split-content__main {
    padding: 3em 5em;
  }
}
.blog-banner__wrapper {
  display: flex;
  grid-gap: 1em;
  gap: 1em;
  flex-direction: column;
  margin: 1em auto;
}
@media screen and (min-width: 1040px) {
  .blog-banner__wrapper {
    padding: 3em 0;
  }
}
.blog-banner__wrapper .VueCarousel-navigation-button {
  background: #0000 !important;
  padding: 1em !important;
}
.blog-banner__wrapper .VueCarousel-navigation-button img {
  filter: invert(1);
}
@media screen and (min-width: 640px) {
  .blog-banner__wrapper .VueCarousel-navigation-button {
    background: #0009 !important;
  }
  .blog-banner__wrapper .VueCarousel-navigation-button img {
    filter: none;
  }
}
.blog-banner__container .card__slide {
  padding: 0 1.5em;
}
.blog-banner__container .VueCarousel {
  margin-right: -20vw;
  margin-left: -20vw;
  margin-top: 2em;
}
.blog-banner__container .VueCarousel-navigation-prev {
  left: 25% !important;
}
.blog-banner__container .VueCarousel-navigation-next {
  right: 25% !important;
}
@media screen and (min-width: 1040px) {
  .blog-banner__container .VueCarousel-navigation-prev {
    left: 30vw !important;
  }
  .blog-banner__container .VueCarousel-navigation-next {
    right: 30vw !important;
  }
  .blog-banner__container .VueCarousel {
    margin-right: -10vw;
    margin-left: unset;
    margin-top: 0;
  }
  .blog-banner__container .VueCarousel-navigation-prev {
    display: none;
  }
  .blog-banner__container .VueCarousel-navigation-next {
    right: 10vw !important;
    transform: translateY(-50%) !important;
  }
}
.blog-banner__content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.blog-banner__content .blog-banner__content-inner {
  width: 500px;
  max-width: 90vw;
  padding: 20px;
}
.blog-banner__content .blog-banner__section-heading {
  font-size: 2.5em;
  margin-top: 0;
}
.blog-banner__content .cta {
  margin: auto;
}
.blog-banner__section-body p {
  margin: 2em auto;
}
.press-slider__wrapper {
  padding: 1em 0;
  margin: 0 0 2.5em;
  max-width: 100%;
  overflow: hidden;
}
.press-slider__wrapper .press-slider__container {
  display: grid;
  grid-gap: 2em;
  width: 100%;
  max-width: 2000px;
  margin: 1em 0;
}
.press-slider__wrapper .press-slider__container .VueCarousel {
  padding: 0;
}
.press-slider__wrapper
  .press-slider__container
  .VueCarousel
  .VueCarousel-navigation-prev,
.press-slider__wrapper
  .press-slider__container
  .VueCarousel
  .VueCarousel-navigation-next {
  transform: translateY(-50%) translate(0);
}
.press-slider__wrapper .press-slider__section-heading {
  font-size: 2.5em;
  text-align: center;
  margin: 1em auto;
}
.press-slider__wrapper .press-slider__image {
  max-width: 160px;
  max-height: 60px;
  height: auto;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.press-slider__wrapper .press-slider__link-wrap {
  text-decoration: none;
  display: block;
}
.press-slider__wrapper .press-slider__slide {
  padding: 0 0.25em;
}
.page-404 {
  margin: 2em auto;
  width: max-content;
  min-height: 50vh;
}
.page-404 p {
  text-align: center;
}
.page-404 h1 {
  font-size: 3rem;
  text-align: center;
}
.cta__wrapper-404 .card__container--ctas {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 540px) {
  .cta__wrapper-404 .card__container--ctas {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1040px) {
  .cta__wrapper-404 .card__container--ctas {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cta__wrapper-404 .card__container--ctas .cta {
  width: 100%;
}
.account-address-form input[type="text"] {
  background: var(--white);
  border-radius: 0;
  height: 100%;
  width: 100%;
}
.account-address-form input[type="text"],
.account-address-form input[type="text"]::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
  padding: 0 0.5em;
  font-size: 1em;
}
.account-address-form .grid__item {
  display: flex;
  flex-flow: column;
}
.page-width.page-sidebar,
.rc_layout {
  display: grid;
  grid-gap: 2em;
}
.page-width.page-sidebar:before,
.rc_layout:before {
  display: none !important;
}
.page-width.page-sidebar .section-header,
.rc_layout .section-header {
  border-bottom: 1px solid var(--black);
  min-width: 10vw;
  padding-right: 2em;
}
.page-width.page-sidebar .section-header .grid__item.medium-up--one-third,
.page-width.page-sidebar .section-header #customer_tab_nav,
.rc_layout .section-header .grid__item.medium-up--one-third,
.rc_layout .section-header #customer_tab_nav {
  width: 100%;
  background-color: var(--gray);
  padding: 1em;
}
.page-width.page-sidebar .account-details,
.rc_layout .account-details {
  margin-top: 2em;
}
@media screen and (min-width: 1040px) {
  .page-width.page-sidebar,
  .rc_layout {
    grid-template-columns: auto 1fr;
    grid-gap: 4em;
  }
  .page-width.page-sidebar .section-header,
  .rc_layout .section-header {
    border-right: 1px solid var(--black);
    border-bottom: none;
  }
}
.page-width.page-sidebar .rc_layout_sidebar,
.rc_layout .rc_layout_sidebar {
  width: 100% !important;
  float: none !important;
  padding-right: 2em !important;
  border-right: 1px solid var(--black) !important;
}
.page-width.page-sidebar .rc_layout_sidebar .rc_sidebar__menu,
.rc_layout .rc_layout_sidebar .rc_sidebar__menu {
  padding: 0;
}
.page-width.page-sidebar #customer_tab_content,
.rc_layout #customer_tab_content {
  width: 100%;
}
.table-responsive table,
.table-responsive th,
.table-responsive td {
  padding: 10px;
  border: 1px solid var(--black);
  border-collapse: collapse;
  text-align: center;
}
.table-responsive td.td-product {
  max-width: 250px;
  text-align: left;
}
.table-responsive #hidden-header-ReCharge th {
  background-color: var(--gray);
  padding-bottom: 1rem;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-align: center;
  padding: 1em;
}
.offerings-cta-font {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-align: center;
  color: var(--dgray);
}
@media screen and (max-width: 540px) {
  .offerings-cta-font {
    font-size: 1em;
  }
}
.offerings .card__container {
  margin-top: 2em;
  margin-bottom: 2.5em;
  max-width: 600px;
  grid-gap: 0.5em;
}
.offerings.card__wrapper {
  padding: 2em;
}
.benefits .golden-cta {
  border: 1px solid var(--gold);
  padding: 1em;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-flow: column;
}
.benefits .golden-cta .body-font {
  margin-top: 30px;
}
.benefits .golden-cta .benefits-link {
  color: var(--white);
  white-space: nowrap;
  padding: 1em 2em;
  display: block;
  width: max-content;
  margin: auto auto 30px;
}
.benefits .card__container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 640px) {
  .benefits .card__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1040px) {
  .benefits .card__container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.benefits .benefits__item {
  padding: 0 1em;
}
.benefits .benefits-link {
  color: var(--black);
  text-decoration: none;
}
.benefits .benefits-link:hover {
  color: var(--gold);
}
.benefits .benefits__item .cta-font {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  color: var(--black);
  text-decoration: none;
}
@media screen and (max-width: 540px) {
  .benefits .benefits__item .cta-font {
    font-size: 1em;
  }
}
.benefits .body-font {
  color: var(--black);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.split-content__section-subheading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  margin-top: 0;
}
@media screen and (max-width: 540px) {
  .split-content__section-subheading {
    font-size: 1em;
  }
}
.split-content__section-subheading + .split-content__section-heading {
  margin-top: 0.25em;
}
.hero__logged-out {
  max-width: none;
  width: 100%;
  padding: 0 2em;
}
.hero__logged-out .hero__content {
  text-align: center;
}
.hero__logged-out .hero__content p {
  max-width: 220px;
  margin: 1em auto 2em;
}
.hero__logged-out .hero__content .cta {
  margin: 1em auto;
  width: 100%;
  max-width: 250px;
}
.hero__logged-out .hero__content .hero__heading {
  font-size: 2em;
}
.split-content__form {
  padding: 2em;
}
.rte {
  max-width: 2000px;
  padding: 0 1em;
  margin: auto;
}
.rte h2,
.rte h3,
.rte h4,
.rte h5 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  margin-top: 2.5em;
}
@media screen and (max-width: 540px) {
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5 {
    font-size: 1em;
  }
}
.rte p,
.rte span,
.rte li {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.rte p > img {
  width: 100%;
  height: auto;
  padding: 0 1em;
  margin: 1em auto;
  object-fit: cover;
}
@media screen and (min-width: 800px) {
  .rte p > img {
    width: 50%;
  }
  .rte p > img:first-child {
    padding-left: 0;
  }
  .rte p > img:last-child {
    padding-right: 0;
  }
  .rte p > img:only-child {
    width: 100%;
    padding: 0;
  }
}
.rte-col-2 {
  padding: 0 2em;
  display: grid;
}
@media screen and (min-width: 1000px) {
  .rte-col-2 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
  }
}
.rte-col-2 .rte {
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
}
.ig-section-wrapper {
  background-color: #fff;
  padding: 2em;
}
.ig-section-wrapper #insta-feed {
  z-index: 0 !important;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1em;
}
@media screen and (min-width: 1040px) {
  .ig-section-wrapper #insta-feed {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ig-section-wrapper #insta-feed img {
  height: 100% !important;
  width: 100% !important;
}
.ig-section-wrapper .ig-feed {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1em;
}
@media screen and (min-width: 640px) {
  .ig-section-wrapper .ig-feed {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1040px) {
  .ig-section-wrapper .ig-feed {
    grid-template-columns: 1fr 4fr;
  }
}
@media screen and (max-width: 640px) {
  .ig-section-wrapper .ig-feed .instafeed-container,
  .ig-section-wrapper .ig-feed .instafeed-overlay {
    width: calc(50vw - 2.5em) !important;
    height: calc(50vw - 2.5em) !important;
  }
}
@media screen and (min-width: 640px) and (max-width: 1039px) {
  .ig-section-wrapper .ig-feed .instafeed-container,
  .ig-section-wrapper .ig-feed .instafeed-overlay {
    width: calc(25vw - 1em) !important;
    height: calc(25vw - 1em) !important;
  }
}
@media screen and (min-width: 1040px) {
  .ig-section-wrapper .ig-feed .instafeed-container,
  .ig-section-wrapper .ig-feed .instafeed-overlay {
    width: calc(20vw - 2em) !important;
    height: calc(20vw - 2em) !important;
  }
}
.ig-section-wrapper .ig-handle {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  margin-top: 2em;
}
@media screen and (max-width: 540px) {
  .ig-section-wrapper .ig-handle {
    font-size: 1em;
  }
}
.ig-section-wrapper .ig-handle-pre {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  margin-bottom: 2em;
  padding: 0 2em;
  text-align: center;
  font-size: 10px;
}
.ig-section-wrapper .ig-feed .block-first {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background: var(--gray);
  margin: 0;
}
@media screen and (max-width: 639px) {
  .ig-section-wrapper .ig-feed .block-first {
    width: calc(100vw - 4em) !important;
    height: calc(100vw - 4em) !important;
  }
}
@media screen and (min-width: 640px) and (max-width: 1039px) {
  .ig-section-wrapper .ig-feed .block-first {
    width: calc(50vw - 1em) !important;
    height: calc(50vw - 1em) !important;
  }
}
@media screen and (min-width: 1040px) {
  .ig-section-wrapper .ig-feed .block-first {
    width: calc(20vw - 2em) !important;
    height: calc(20vw - 2em) !important;
  }
}
@media screen and (max-width: 1040px) {
  .ig-section-wrapper .ig-feed .block-first svg {
    width: 25px;
    height: 25px;
  }
}
.ingredients__wrapper {
  width: 100%;
  background: var(--gray);
  margin: 2em 0;
  padding: 2em;
}
.ingredients__inner {
  max-width: 840px;
  margin: 0 auto;
  display: grid;
  grid-gap: 1em;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 840px) {
  .ingredients__inner {
    grid-template-columns: 1fr 1fr;
  }
}
.ingredients__instructions p:first-of-type {
  border-top: 1px solid var(--mdgray);
}
.gift-ingredients p:first-of-type {
  border-top: 0px solid rgba(0, 0, 0, 0);
}
.ingredients__second {
  display: grid;
  grid-gap: 1em;
}
.ingredients__ingredients p {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.ingredients__ingredients .icon-container {
  align-items: center;
  display: flex;
}
.ingredients__ingredients .icon-container .icon {
  margin-right: 1em;
}
.ingredients__ingredients .icon-container .icon:nth-of-type(2) {
  height: 20px;
}
.ingredients__caffeine p {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.icon--ingredients {
  margin: 0 1.5em;
  transform: translateY(2px);
}
.ingredients__heading {
  font-size: 2em;
}
.ingredients__instruction-item {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  font-size: 0.725rem;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--dgray);
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid var(--mdgray);
  padding: 1em 0;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 340px;
  font-size: 0.875em;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .ingredients__instruction-item {
    font-size: 1em;
  }
}
.ingredients__instruction-item .units {
  text-transform: capitalize;
  margin-left: 0.5em;
}
.product-ingredients__heading {
  text-align: center;
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  font-size: 2.67em;
  margin: 2em auto 0;
}
.product-ingredient {
  display: flex;
  flex-flow: column;
  padding: 2em;
  text-align: center;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .product-ingredient {
    font-size: 1em;
  }
}
.product-ingredient img {
  margin: auto;
}
.product-ingredients__inner {
  display: flex;
  flex-flow: row wrap;
  max-width: 800px;
  margin: 0 auto;
  justify-content: center;
  padding: 1em 2em;
}
section.message-bar {
  background-color: var(--gray);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 0.5em;
  text-transform: uppercase;
  font-size: 14px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 2em;
  grid-gap: 2em;
  max-width: 1200px;
  margin: auto;
}
@media screen and (min-width: 900px) {
  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.contact-grid .wholesale-login {
  margin-top: 3em;
  margin-bottom: 3em;
}
.contact-grid .wholesale-login .customer__input-select {
  margin-bottom: 1em;
}
.contact-grid .wholesale-login .vs__dropdown-toggle {
  padding: 0.4em 0 !important;
}
.contact-grid .wholesale-login .vs__dropdown-toggle .vs__search::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
}
input::placeholder,
textarea::placeholder,
.vs__search::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
}
.contact-grid__section {
  border-bottom: 1px solid var(--mdgray);
  padding: 2em 0;
}
.contact-grid__section:last-child {
  border-bottom: 0;
}
.contact-grid__section h3 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  margin-top: 30px;
}
@media screen and (max-width: 540px) {
  .contact-grid__section h3 {
    font-size: 1em;
  }
}
.contact-grid__section p {
  margin: 0;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  max-width: 400px;
}
.contact-grid__section a {
  color: var(--gold);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  text-decoration: underline;
}
.contact-grid__section a[href*="tel:"] {
  text-decoration: none;
  font-weight: 700;
}
.contact-grid__section .cta {
  font-size: 0.65em;
  text-decoration: none;
  margin: 30px 0;
}
:root {
  --article-width: 800px;
}
.article__title {
  margin-top: 0;
}
.article__heading {
  max-width: var(--article-width);
  padding: 0 1em;
  margin: auto;
}
.blog-nav__wrapper {
  padding: 0 2em;
}
.blog-nav {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--mdgray);
}
.blog-nav .blog-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  padding: 1em;
  margin: 1em;
}
@media screen and (max-width: 540px) {
  .blog-nav .blog-nav__item {
    font-size: 1em;
  }
}
.blog-nav .blog-nav__item .blog-nav__link {
  text-decoration: none;
  display: block;
  color: var(--black);
  text-align: center;
}
.blog-nav .blog-nav__item .blog-nav__link:hover,
.blog-nav .blog-nav__item .blog-nav__link.link-active {
  color: var(--gold);
}
.rte {
  max-width: var(--article-width);
}
.article-back {
  max-width: var(--article-width);
  padding: 2em;
  margin: 10px auto 30px;
  display: block;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  color: var(--black);
  font-size: 10px;
}
@media screen and (max-width: 540px) {
  .article-back {
    font-size: 1em;
  }
}
.width--recipe {
  --article-width: 1000px;
}
.recipe {
  max-width: var(--article-width);
  margin: 1em auto;
  padding: 1em 2em;
  border-top: 1px solid var(--mdgray);
  border-bottom: 1px solid var(--mdgray);
}
.recipe__title .recipe__title-main {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  font-size: 1.5em;
  margin-right: 5px;
}
.recipe__title .recipe-by {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  font-size: 0.5em !important;
}
@media screen and (max-width: 540px) {
  .recipe__title .recipe-by {
    font-size: 1em;
  }
}
.recipe__title .recipe-by a {
  text-decoration: underline;
  color: var(--dgray);
}
.recipe--split {
  display: grid;
  grid-gap: 2em;
}
@media screen and (min-width: 840px) {
  .recipe--split {
    grid-template-columns: 1fr 2fr;
  }
}
.recipe--split .ingredients-list {
  list-style-type: none;
  padding: 0;
}
.recipe--split .ingredient {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 540px) {
  .recipe--split .ingredient {
    font-size: 1em;
  }
}
.recipe--split .recipe__section-title {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  border-bottom: 1px solid var(--mdgray);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 540px) {
  .recipe--split .recipe__section-title {
    font-size: 1em;
  }
}
.recipe--split .steps-list {
  padding-left: 1em;
}
.recipe--split .step {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  margin-bottom: 1em;
}
.recipe__after {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.social-menu.social-sharing {
  max-width: var(--article-width);
  margin: auto;
  padding: 1em;
}
.hero__logged-out #AAI-customeractivate {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
}
.hero__logged-out #AAI-customeractivate #AAI-buttontext a {
  width: 100% !important;
  max-width: 250px !important;
}
#AAI-customeractivate #AAI-title {
  display: none;
}
#AAI-customeractivate #AAI-description {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  text-align: center;
}
#AAI-customeractivate #AAI-buttontext {
  display: flex;
  justify-content: center;
  margin: 10px;
}
#AAI-customeractivate #AAI-buttontext a,
#AAI-customeractivate #AAI-submitbtn .AAI_submit {
  border: 1px solid var(--gold);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  padding: 1em 2em;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  color: var(--dgray);
  transition: 0.2s ease;
  background: #0000;
  font-size: 0.725em;
}
@media screen and (max-width: 540px) {
  #AAI-customeractivate #AAI-buttontext a,
  #AAI-customeractivate #AAI-submitbtn .AAI_submit {
    font-size: 1em;
  }
}
#AAI-customeractivate #AAI-buttontext a:hover,
#AAI-customeractivate #AAI-submitbtn .AAI_submit:hover {
  color: var(--gold);
  background: var(--white);
}
#AAI-customeractivate #AAI-submitbtn .AAI_submit {
  margin: 1em auto !important;
}
#AAI-customeractivate #AAI-modal {
  z-index: 999;
  padding: 2em;
  max-width: 600px;
  margin: 3em auto;
  border: 1px solid var(--mdgray);
}
#AAI-customeractivate #AAI-modal #AAI-instructions {
  margin-bottom: 1em;
}
#AAI-customeractivate #AAI-modal input[type="text"],
#AAI-customeractivate #AAI-modal input[type="email"],
#AAI-customeractivate #AAI-modal input[type="password"],
#AAI-customeractivate #AAI-modal textarea {
  font-size: 1em;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 1em;
  border: 1px solid var(--mdgray);
}
#AAI-customeractivate #AAI-modal input[type="text"]::placeholder,
#AAI-customeractivate #AAI-modal input[type="email"]::placeholder,
#AAI-customeractivate #AAI-modal input[type="password"]::placeholder,
#AAI-customeractivate #AAI-modal textarea::placeholder {
  font-size: 1em;
}
#AAI-customeractivate #AAI-modal .cta,
#AAI-customeractivate #AAI-modal #AAI-submitbtn.AAI_submit {
  width: max-content;
  margin: 2em auto;
  cursor: pointer;
  font-size: 0.725em;
}
#AAI-customeractivate #AAI-modal .forgot-create {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  font-size: 0.8em;
}
#AAI-customeractivate #AAI-modal .forgot-create a:last-child {
  text-align: right;
  text-decoration: underline;
  cursor: pointer;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
section.review-slider {
  margin: 0 auto;
  position: relative;
  width: 100vw;
  max-width: 1300px;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  grid-gap: 2rem;
  gap: 2rem;
}
section.review-slider > button {
  cursor: pointer;
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  border: none;
  opacity: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  color: var(--dgray);
}
section.review-slider > button:first-of-type {
  left: 0rem;
}
section.review-slider > button:first-of-type > svg {
  transform: rotate(90deg);
}
section.review-slider > button:last-of-type {
  right: 0rem;
}
section.review-slider > button:last-of-type > svg {
  transform: rotate(-90deg);
}
section.review-slider > button > svg {
  width: auto;
  height: 1rem;
}
section.review-slider
  > button:where(section.review-slider:has(article.in-view) button) {
  opacity: 100;
}
@media screen and (min-width: 740px) {
  section.review-slider > button {
    display: block;
  }
}
section.review-slider:has(img) > button {
  top: 30%;
}
section.review-slider .slider-wrapper {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}
section.review-slider .slider-wrapper .slider-grid {
  --grid-gap: 11px;
  width: 100%;
  max-width: 100vw;
  padding: 0 10vw;
  display: flex;
  flex-wrap: nowrap;
  grid-gap: var(--grid-gap);
  gap: var(--grid-gap);
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
@media screen and (min-width: 740px) {
  section.review-slider .slider-wrapper .slider-grid {
    --grid-gap: 20px;
  }
}
section.review-slider .slider-wrapper .slider-grid::-webkit-scrollbar {
  display: none;
}
section.review-slider .slider-wrapper .slider-grid article {
  color: var(--dgray);
  background: #fafafa;
  flex: 0 0 auto;
  width: 80vw;
  scroll-snap-align: center;
}
section.review-slider .slider-wrapper .slider-grid article img {
  width: 100%;
  height: auto;
}
section.review-slider .slider-wrapper .slider-grid article .content {
  font-size: 1rem;
  padding: 2rem 3rem;
  grid-gap: 2rem;
  gap: 2rem;
  font-weight: 300;
}
section.review-slider .slider-wrapper .slider-grid article .content p {
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: center;
}
section.review-slider
  .slider-wrapper
  .slider-grid
  article
  .content
  p.highlight {
  font-family: Cormorant, serif;
  font-size: 22px;
  line-height: 26px;
}
@media screen and (min-width: 740px) {
  section.review-slider
    .slider-wrapper
    .slider-grid
    article
    .content
    p.highlight {
    font-size: 28px;
    line-height: 30px;
  }
}
section.review-slider
  .slider-wrapper
  .slider-grid
  article
  .content
  p.highlight:before {
  content: "\201c";
}
section.review-slider
  .slider-wrapper
  .slider-grid
  article
  .content
  p.highlight:after {
  content: "\201d";
}
section.review-slider .slider-wrapper .slider-grid article .content p.review {
  font-size: 13px;
  line-height: 18px;
}
@media screen and (min-width: 740px) {
  section.review-slider .slider-wrapper .slider-grid article .content p.review {
    font-size: 14px;
  }
}
section.review-slider .slider-wrapper .slider-grid article .content p.author {
  font-size: 12px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
section.review-slider .slider-wrapper .slider-grid article .content a {
  color: #fff;
  max-width: 100%;
  margin-top: 0;
}
section.review-slider .slider-wrapper .slider-grid article:has(img) {
  background: unset;
}
section.review-slider .slider-wrapper .slider-grid article:has(img) .content {
  padding: 0;
}
@media screen and (min-width: 740px) {
  section.review-slider .slider-wrapper .slider-grid article {
    width: calc((100% - 0px - 2 * var(--grid-gap)) / 3);
  }
}
@media screen and (min-width: 740px) {
  section.review-slider .slider-wrapper .slider-grid {
    padding: 0;
    --grid-gap: clamp(0.75rem, 1.5vw, 20px);
  }
}
section.review-slider .thumbs {
  display: none;
  opacity: 0;
  transition: opacity 0.3s 0.2s;
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: center;
}
section.review-slider .thumbs button {
  padding-block: 0;
  padding-inline: 0;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border-color: #9c9c9c;
  border-width: 1.67px;
}
@media screen and (min-width: 740px) {
  section.review-slider .thumbs button {
    width: 13px;
    height: 13px;
  }
}
section.review-slider
  .thumbs:where(section.review-slider:has(article.in-view) .thumbs) {
  opacity: 100;
}
@media screen and (min-width: 740px) {
  section.review-slider {
    padding: 5rem 3rem;
  }
}
section.review-slider:has(div:nth-child(1) > article.in-view)
  .thumbs
  button:nth-child(1),
section.review-slider:has(div:nth-child(2) > article.in-view)
  .thumbs
  button:nth-child(2),
section.review-slider:has(div:nth-child(3) > article.in-view)
  .thumbs
  button:nth-child(3),
section.review-slider:has(div:nth-child(4) > article.in-view)
  .thumbs
  button:nth-child(4),
section.review-slider:has(div:nth-child(5) > article.in-view)
  .thumbs
  button:nth-child(5),
section.review-slider:has(div:nth-child(6) > article.in-view)
  .thumbs
  button:nth-child(6),
section.review-slider:has(div:nth-child(7) > article.in-view)
  .thumbs
  button:nth-child(7),
section.review-slider:has(div:nth-child(8) > article.in-view)
  .thumbs
  button:nth-child(8),
section.review-slider:has(div:nth-child(9) > article.in-view)
  .thumbs
  button:nth-child(9) {
  background: #d9d9d9;
  border-color: #0000;
}
@media screen and (min-width: 740px) {
  section.review-slider .thumbs button:not(:nth-child(3n + 1)) {
    display: none;
  }
}
.page-tea-of-the-month {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2rem;
  gap: 2rem;
}
.page-tea-of-the-month .flex-container {
  max-width: 1200px;
  width: 100%;
  display: contents;
  margin-top: 40px;
  grid-gap: 3rem;
  gap: 3rem;
}
.page-tea-of-the-month .flex-container .contents-container {
  display: contents;
}
.page-tea-of-the-month .flex-container > .contents-container > div > img {
  width: 100%;
  height: auto;
  padding: 0 19px;
}
@media screen and (min-width: 740px) {
  .page-tea-of-the-month .flex-container > .contents-container > div > img {
    padding: 0;
  }
}
@media screen and (min-width: 740px) {
  .page-tea-of-the-month .flex-container {
    display: flex;
    flex-direction: row;
    grid-gap: 4rem;
    gap: 4rem;
  }
  .page-tea-of-the-month .flex-container > .contents-container {
    width: 100vw;
    flex: 1 0 0%;
    display: flex;
    flex-direction: column;
  }
}
.totm-hero {
  max-width: 1400px;
  padding-top: 36px;
}
@media screen and (min-width: 740px) {
  .totm-hero {
    padding-top: 50px;
  }
}
.totm-hero .heading-main {
  font-size: 32px;
  line-height: 36px;
  margin: 0 auto;
  max-width: max-content;
}
@media screen and (min-width: 740px) {
  .totm-hero .heading-main {
    font-size: 42px;
  }
}
.totm-hero .sub-heading {
  letter-spacing: 1.6px;
  font-family: var(--sans-serif);
  font-size: 14px;
  line-height: 13px;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: max-content;
}
@media screen and (min-width: 740px) {
  .totm-hero .sub-heading {
    font-size: 16px;
  }
}
.totm-hero .hero-image {
  width: 100%;
  height: auto;
  margin: 5px 0;
}
@media screen and (min-width: 740px) {
  .totm-hero .hero-image {
    order: 4;
  }
}
.totm-hero .flex-col-center {
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
.totm-hero .content {
  max-width: 704px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (min-width: 740px) {
  .totm-hero .content {
    order: 3;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
  }
}
.totm-explainer {
  width: 100%;
  max-width: 1200px;
  font-size: 14px;
  font-family: var(--sans-serif);
}
@media screen and (min-width: 740px) {
  .totm-explainer {
    font-size: 16px;
    line-height: 20px;
  }
}
.totm-explainer .explainer-list {
  width: 100%;
  display: flex;
  max-width: 100%;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
  list-style-type: none;
  padding-left: clamp(3rem, 6vw, 3rem);
}
@media screen and (min-width: 740px) {
  .totm-explainer .explainer-list {
    flex-direction: row;
    grid-gap: clamp(2rem, 5vw, 4rem);
    gap: clamp(2rem, 5vw, 4rem);
  }
}
.totm-explainer .explainer-list li {
  flex: 0 1 100%;
  position: relative;
}
.totm-explainer .explainer-list li:before {
  content: " ";
  background-color: var(--gold);
  border-radius: 100%;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 0.8rem;
  left: clamp(-2.5rem, -7vw, -1.5rem);
  transform: translateY(-50%);
}
@media screen and (min-width: 740px) {
  .totm-explainer .explainer-list li:before {
    left: clamp(-2.5rem, -2vw, -1.5rem);
    top: 0.4rem;
    width: 15px;
    height: 15px;
  }
}
.totm-explainer .explainer-list li h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--sans-serif);
  font-size: 14px;
  line-height: 13px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 740px) {
  .totm-explainer .explainer-list li h3 {
    font-size: 16px;
  }
}
.totm-form {
  display: flex;
  flex-direction: column;
  grid-gap: 2rem;
  gap: 2rem;
  width: 100%;
  padding: 0 19px;
}
@media screen and (min-width: 740px) {
  .totm-form {
    flex-direction: row;
    max-width: 384px;
    margin: 0 auto;
    padding: 0;
  }
}
.totm-form h2 {
  font-size: 32px;
  line-height: 38px;
  margin: 20px 0;
}
@media screen and (min-width: 740px) {
  .totm-form h2 {
    font-size: 42px;
    margin: 30px 0;
  }
}
.totm-form ul li {
  font-size: 12px;
}
@media screen and (min-width: 740px) {
  .totm-form ul li {
    font-size: 14px;
  }
}
.totm-form img {
  width: 100%;
  height: auto;
}
.totm-form form#totm-subscription {
  display: flex;
  flex-direction: column;
  grid-gap: 13px;
  gap: 13px;
  margin-top: 25px;
}
@media screen and (min-width: 740px) {
  .totm-form form#totm-subscription {
    grid-gap: 23px;
    gap: 23px;
  }
}
.totm-form form#totm-subscription h2 {
  font-size: 3.5rem;
  margin: 0 auto;
  max-width: max-content;
}
.totm-form form#totm-subscription ul {
  padding-inline-start: 1.5rem;
}
.totm-form form#totm-subscription ul li::marker {
  font-size: 0.8em;
}
.totm-form form#totm-subscription #atc-container + .afterpay-paragraph {
  margin: 0 auto;
  font-size: 1rem;
}
.totm-form
  form#totm-subscription
  #atc-container
  + .afterpay-paragraph
  .afterpay-logo-link {
  display: inline-block;
}
.totm-form
  form#totm-subscription
  #atc-container
  + .afterpay-paragraph
  .afterpay-logo-link
  img {
  max-height: 1rem;
  width: auto !important;
}
.totm-form
  form#totm-subscription
  #atc-container
  + .afterpay-paragraph
  .afterpay-logo-link
  a {
  font-size: 0.8rem;
}
.product-form__add-to-cart:hover {
  background: #666;
}
.totm-highlight {
  grid-gap: 2rem;
  gap: 2rem;
  padding: 2rem 4rem !important;
  max-width: 480px;
  margin: 0 auto;
}
.totm-highlight p {
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: center;
}
.totm-highlight p.review {
  font-family: Cormorant, serif;
  font-size: 22px;
  line-height: 26px;
}
.totm-highlight p.review:before {
  content: "\201c";
}
.totm-highlight p.review:after {
  content: "\201d";
}
.totm-highlight p.author {
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.totm-tabs,
.accordion-tabs {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 740px) {
  .totm-tabs,
  .accordion-tabs {
    padding: 0;
    margin-top: 10px;
  }
  .totm-tabs.totm-tabs,
  .accordion-tabs.totm-tabs {
    max-width: 384px;
  }
}
.totm-tabs .totm-tab,
.accordion-tabs .totm-tab {
  font-size: 14px;
  width: 100%;
  border-width: 1px 0 0 0;
  border-color: #d8d8d8;
  border-style: solid;
}
.totm-tabs .totm-tab:last-of-type,
.accordion-tabs .totm-tab:last-of-type {
  border-width: 1px 0;
}
.totm-tabs .totm-tab > button,
.accordion-tabs .totm-tab > button {
  display: flex;
  align-items: center;
  border: none;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 0;
  text-align: left;
  width: 100%;
  font-weight: 200;
  letter-spacing: 0.2rem;
  color: var(--dgray);
}
@media screen and (min-width: 740px) {
  .totm-tabs .totm-tab > button,
  .accordion-tabs .totm-tab > button {
    font-size: 14px;
  }
}
.totm-tabs .totm-tab > button p,
.accordion-tabs .totm-tab > button p {
  margin-block-start: 0;
  margin-block-end: 0;
  flex-grow: 1;
}
.totm-tabs .totm-tab > button svg,
.accordion-tabs .totm-tab > button svg {
  height: 9px;
  width: 9px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(45deg);
}
.totm-tabs .totm-tab > div,
.accordion-tabs .totm-tab > div {
  padding: 0;
  display: grid;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-in-out;
  grid-template-rows: 0fr;
}
.totm-tabs .totm-tab > div > div,
.accordion-tabs .totm-tab > div > div {
  min-height: 0px;
}
.totm-tabs .totm-tab > div > div > div,
.accordion-tabs .totm-tab > div > div > div {
  padding-bottom: 8px;
}
.totm-tabs .totm-tab[open] svg,
.accordion-tabs .totm-tab[open] svg {
  transform: rotate(0);
}
.totm-tabs .totm-tab[open] > div,
.accordion-tabs .totm-tab[open] > div {
  grid-template-rows: 1fr;
}
.totm-tab p {
  font-size: 14px;
  line-height: 20px;
}
.totm-tab p:first-child {
  margin-top: 5px;
}
.totm-tab p strong {
  font-weight: 500;
}
section.similar-teas {
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
  gap: 2em;
  padding: 0 1.5em 3em;
}
section.similar-teas h2 {
  margin-block-start: 0;
  margin-block-end: 0;
}
section.similar-teas div {
  display: grid;
  grid-column-gap: 1em;
  column-gap: 1em;
  grid-row-gap: 3em;
  row-gap: 3em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  section.similar-teas div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
section.similar-teas div > a {
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
  gap: 1em;
}
section.similar-teas div > a img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
section.similar-teas div > a h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  text-align: left;
  width: 100%;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
.select-dropdown {
  width: 100%;
  position: relative;
}
.select-dropdown span {
  font-size: 13px;
}
.select-dropdown details {
  width: 100%;
}
.select-dropdown details summary {
  display: block;
  list-style: none;
}
.select-dropdown details summary::-webkit-details-marker {
  display: none;
}
.select-dropdown details summary > span {
  display: flex;
  justify-content: space-between;
  grid-gap: 0.8rem;
  gap: 0.8rem;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem;
  font-weight: 300;
  text-align: left;
  border: 1px solid var(--dgray);
  padding-left: 20px;
  padding-right: 20px;
}
.select-dropdown details summary > span svg {
  width: 20px;
  height: auto;
  transition: transform 0.3s ease-in-out 0.1s;
}
.select-dropdown details summary > span:is(.totm-form span) {
  border: 1px solid var(--dgray);
}
.select-dropdown details + .popover {
  padding: 0;
  display: grid;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-in-out;
  grid-template-rows: 0fr;
  position: absolute;
  left: 0;
  right: 0;
  top: 105%;
  background-color: #fff;
  z-index: 5;
  border: 1px solid var(--dgray);
  border-top: 0;
}
.select-dropdown details + .popover > div {
  min-height: 0px;
}
.select-dropdown details + .popover .stack {
  max-height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 0;
  gap: 0;
  padding: 0;
}
.select-dropdown details:not([open]) + .popover {
  border-bottom: 0;
}
.select-dropdown details[open] summary svg {
  transform: rotate(180deg);
}
.select-dropdown details[open] + .popover {
  grid-template-rows: 1fr;
}
.select-dropdown .select-option {
  cursor: pointer;
}
.select-dropdown .select-option > input {
  display: none;
}
.select-dropdown .select-option > span {
  display: flex;
  grid-gap: 0.8rem;
  gap: 0.8rem;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  font-weight: 300;
  text-align: left;
}
.select-dropdown .select-option > span:hover {
  background-color: #fafafa;
}
.select-dropdown .select-option > span:is(input:checked + span) {
  background-color: var(--dgray);
  color: #fff;
}
.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(1.25rem, 5vw, 3rem);
  width: 100%;
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.gap-2 {
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.grow {
  flex-grow: 1;
}
.flex-none {
  flex: 0 0 auto;
}
.inline-block {
  display: inline-block;
}
.text-gold {
  color: var(--gold);
}
.font-bold {
  font-weight: 500;
}
.text-right {
  text-align: right;
}
.w-full {
  width: 100%;
}
.\!m-0 {
  margin: 0 !important;
}
.min-w-max {
  min-width: max-content;
}
.shadow-lg {
  box-shadow: 0 -16px 16px -8px #0000000d, 0 -8px 8px -4px #0000000d;
}
.hidden {
  display: none;
}
@media (min-width: 768px) {
  .sm\:hidden {
    display: none !important;
  }
}
.home-press {
  margin-top: var(--mt-sm);
  margin-bottom: var(--mb-sm);
}
@media (min-width: 768px) {
  .home-press {
    margin-top: var(--mt-lg);
    margin-bottom: var(--mb-lg);
  }
}
.blog-hits .grid-product__link {
  order: 3;
}
.blog-hits .grid-product__link:nth-of-type(5),
.blog-hits .grid-product__link:nth-of-type(6),
.blog-hits .grid-product__link:nth-of-type(7),
.blog-hits .grid-product__link:nth-of-type(8) {
  order: 3;
}
.blog-hits .grid-product__link:nth-of-type(1),
.blog-hits .grid-product__link:nth-of-type(2),
.blog-hits .grid-product__link:nth-of-type(3),
.blog-hits .grid-product__link:nth-of-type(4) {
  order: 1;
}
.blog-hits .grid-product--interstitial {
  order: 2;
  grid-column: span 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.blog-hits .grid-product--interstitial .interstitial-content {
  max-width: 400px;
}
@media screen and (min-width: 1040px) {
  .blog-hits .grid-product--interstitial {
    grid-column: span 2;
  }
}
.blog-page,
.blog-page__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4em;
  padding: 0 2em;
  max-width: 2000px;
  margin: 0 auto;
}
.blog-page h1,
.blog-page__header h1 {
  margin-top: 0;
}
@media screen and (min-width: 1040px) {
  .blog-page,
  .blog-page__header {
    grid-gap: 2em;
  }
}
.blog-page__header h1 {
  text-align: center;
}
.blog-main .blog-hits {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.5em;
  grid-row-gap: 2.5em;
  padding: 0;
}
@media screen and (min-width: 540px) {
  .blog-main .blog-hits {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1040px) {
  .blog-main .blog-hits {
    grid-template-columns: repeat(4, 1fr);
  }
}
.blog-main .blog-hits li {
  list-style-type: none;
}
.blog-hero.collection-hero {
  padding: 2em 2em 0;
  max-width: 2000px;
  margin: 0 auto;
}
.blog-hero.collection-hero img {
  width: 100%;
}
.blog-home__nav-wrap .blog-nav__wrapper {
  margin-top: 0;
}
.blog-home__nav-wrap .blog-nav__wrapper .blog-nav {
  margin: 0;
  padding: 1em;
}
.blog-search-center {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.cart-list:empty {
  display: none;
}
.cart {
  position: static;
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.cart .cart-list {
  padding-left: 0;
}
.cart .cart-checkout,
.cart .cart-notes {
  max-width: 500px;
  margin-left: auto;
  text-align: right;
}
.cart .cart-checkout-button {
  margin-left: auto;
  max-width: 200px;
}
.cart .cart-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.vs__dropdown-toggle {
  border: none;
}
.search-page,
.collection-page {
  display: block;
  padding: 0 2em 1em;
  max-width: 2000px;
  margin: 0 auto;
}
.search-page h1,
.collection-page h1 {
  margin-top: 0;
}
@media screen and (min-width: 1040px) {
  .search-page,
  .collection-page {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2em;
    grid-template-columns: 1fr 5fr;
    padding-bottom: 4em;
  }
}
.collection-page__header {
  padding-top: 1.25em;
  text-align: center;
}
.collection-page__header h1 {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1;
}
@media screen and (min-width: 1040px) {
  .collection-page__header h1 {
    font-size: 42px;
  }
}
.collection-description {
  max-width: 980px;
  margin: 0 auto 20px;
  padding: 1em 1.2em 0;
}
.ais-RefinementList-list {
  padding: 0;
}
.ais-RefinementList-item {
  list-style-type: none;
}
.collection-main .ais-Hits-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.5em;
  grid-row-gap: 2.5em;
  padding: 0;
}
@media screen and (max-width: 1039px) {
  .collection-main .ais-Hits-list {
    margin-top: 0;
  }
}
@media screen and (min-width: 1040px) {
  .collection-main .ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.collection-main .ais-Hits-list li {
  list-style-type: none;
}
.collection-main__header {
  display: flex;
  justify-content: flex-end;
  transition: 0.2s ease;
  line-height: 1.8;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 1.25px;
  text-transform: uppercase;
  color: var(--dgray);
  text-align: center;
  font-size: 10px;
}
.ais-RefinementList-labelText,
.refinement-label {
  transition: 0.2s ease;
  line-height: 1.8;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 1.25px;
  text-transform: uppercase;
  color: var(--dgray);
  font-size: 10px;
}
.refinement-label {
  font-size: 14px;
}
.refinement-label {
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 4px;
}
.refinement-list {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--mdgray);
  position: relative;
  max-width: 100%;
}
.refinement-list .refinement-label svg {
  width: 20px;
  height: 20px;
}
.refinement-list.rl-open .refinement-label svg {
  rotate: 45deg;
}
.ais-RefinementList-label {
  position: relative;
  cursor: pointer;
  margin-left: 1.5em;
}
.ais-RefinementList-label::selection {
  display: none;
}
.ais-RefinementList-label:before {
  content: "";
  display: inline-block;
  border: 1px solid var(--black);
  height: 0.5em;
  width: 0.5em;
  position: absolute;
  left: -1.5em;
  top: 50%;
  transform: translateY(-50%);
}
.ais-RefinementList-count {
  display: none;
}
.ais-RefinementList-item--selected .ais-RefinementList-label:before {
  background-color: var(--gold);
}
.ais-RefinementList-checkbox {
  visibility: hidden;
  position: absolute;
}
.sort-container .vs__dropdown-option--highlight {
  background: var(--mdgray);
  color: var(--gold);
}
.sort-container,
.ais-Stats {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-transform: uppercase;
  color: #787878;
  font-size: 11px;
  letter-spacing: 1.1px;
}
.sort-container #collection-sort,
.ais-Stats #collection-sort {
  margin-left: 5px;
  font-style: italic;
}
.sort-container .vs__dropdown-menu,
.ais-Stats .vs__dropdown-menu {
  position: absolute;
  right: 0;
  left: unset;
  top: 8px;
  bottom: unset;
  display: block;
  margin: 0;
  width: 40vw;
}
@media (min-width: 1040px) {
  .sort-container .vs__dropdown-menu,
  .ais-Stats .vs__dropdown-menu {
    top: 100%;
    width: auto;
  }
}
.sort-container .vs__dropdown-toggle,
.ais-Stats .vs__dropdown-toggle {
  border: none;
  cursor: pointer;
}
.sort-container .vs__selected,
.sort-container .vs__dropdown-option,
.ais-Stats .vs__selected,
.ais-Stats .vs__dropdown-option {
  font-style: normal;
}
.sort-container .vs--single.vs--open .vs__selected,
.ais-Stats .vs--single.vs--open .vs__selected {
  position: inherit;
}
.sort-container .vs__dropdown-toggle,
.ais-Stats .vs__dropdown-toggle {
  left: unset;
  right: 0;
}
.collection-hero {
  display: none;
}
.collection-hero .collection-hero__heading {
  margin-top: 0;
  font-size: 2em;
}
@media screen and (min-width: 840px) {
  .collection-hero {
    display: block;
    position: relative;
    margin-bottom: 1em;
    margin-top: 1rem;
  }
}
.collection-hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.collection-hero__content {
  position: absolute;
  right: 0%;
  top: 50%;
  max-width: 300px;
  transform: translate(-20%, -50%);
  text-align: center;
}
.collection-footer-text {
  border-top: 1px solid var(--mdgray);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  max-width: 980px;
  margin: 3.5em auto 20px;
  padding: 1em 1.2em 0;
}
.breadcrumb-wrap {
  padding: 0 2em;
  margin: 1em auto;
  max-width: 2000px;
  display: none;
}
@media screen and (min-width: 540px) {
  .breadcrumb-wrap {
    display: block;
  }
}
.breadcrumb {
  font-size: 10px;
  padding: 1em 0;
  border-top: 1px solid var(--mdgray);
  border-bottom: 1px solid var(--mdgray);
  margin-bottom: 0;
}
.breadcrumb span {
  display: inline-block;
  margin: 0 1em;
}
.breadcrumb a {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  font-size: 10px;
  color: var(--dgray);
  text-transform: uppercase;
  font-style: none;
  transition: 0.2s ease;
}
@media screen and (max-width: 540px) {
  .breadcrumb a {
    font-size: 1em;
  }
}
.breadcrumb a:hover {
  color: var(--gold);
}
.grid-product {
  order: 3;
}
.grid-product:nth-of-type(1),
.grid-product:nth-of-type(2),
.grid-product:nth-of-type(3),
.grid-product:nth-of-type(4),
.grid-product:nth-of-type(5),
.grid-product:nth-of-type(6),
.grid-product:nth-of-type(7),
.grid-product:nth-of-type(8) {
  order: 1;
}
.grid-product--interstitial {
  order: 2;
  height: 100%;
  background: var(--gray);
  display: flex;
}
.grid-product--interstitial .grid-product__interstitial-title {
  text-align: center;
  font-size: 2em;
  margin-top: 0;
}
.grid-product--interstitial .grid-product__interstitial-body {
  text-align: center;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.grid-product--interstitial a {
  border: 1px solid var(--gold);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 2em;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  color: var(--dgray);
  transition: 0.2s ease;
  font-size: 0.725em;
  text-align: center;
  margin-top: 2em;
}
@media screen and (max-width: 540px) {
  .grid-product--interstitial a {
    font-size: 1em;
  }
}
.grid-product--interstitial a:hover {
  color: var(--gold);
  background: var(--white);
}
.grid-product--interstitial .interstitial-content {
  padding: 2em;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.ais-Pagination {
  margin: 1em auto;
  display: flex;
  justify-content: center;
}
.ais-Pagination-list {
  display: flex;
  list-style-type: none;
}
.ais-Pagination-list .ais-Pagination-item a {
  padding: 1em;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  color: var(--black);
  text-decoration: none;
}
@media screen and (max-width: 540px) {
  .ais-Pagination-list .ais-Pagination-item a {
    font-size: 1em;
  }
}
.ais-Pagination-list .ais-Pagination-item a:hover {
  color: var(--gold);
}
.cta.cta-center {
  margin: 1em auto;
  cursor: pointer;
}
.cta.cta-center[disabled],
.filter-drawer,
.filter-drawer .drawer-heading,
.filter-drawer .close-filters {
  display: none;
}
.filter-drawer[open] {
  display: block;
}
@media (max-width: 1039px) {
  .filter-drawer[open] {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    padding: 8em 2em 4em;
    z-index: 10;
  }
  .filter-drawer[open] .drawer-heading {
    display: flex;
    justify-content: space-between;
  }
  .filter-drawer[open] .drawer-heading button {
    border: 0;
    padding: 0.5em 0 0.5em 1em;
  }
  .filter-drawer[open] .drawer-heading button svg {
    width: 1.3em;
    height: auto;
  }
  .filter-drawer[open] .drawer-title {
    font-size: 2em;
    margin-bottom: 1em;
  }
  .filter-drawer[open] .refinement-list:first-of-type {
    margin-top: 0.5em;
    padding-top: 0.5em;
    border-top: 1px solid var(--mdgray);
  }
  .filter-drawer[open] button.close-filters {
    font-family: proxima-nova;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
    padding: 1rem;
    font-size: 1.2rem;
    width: 100%;
    border: 0;
    background-color: var(--dgray);
    color: #fff;
    text-align: center;
    justify-self: flex-end;
    margin-top: auto;
  }
}
@media (min-width: 1040px) {
  .filter-drawer {
    display: block;
  }
}
.filter-controls {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 1040px) {
  .filter-controls {
    display: none;
  }
}
.filter-controls .filter-button {
  color: var(--dgray);
  font-family: proxima-nova;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 1.1px;
  flex: 1;
  padding: 11px 15px;
  border: 1px solid var(--dgray);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-controls .filter-button svg {
  width: 15px;
  height: 15px;
  rotate: 0deg;
  transition: rotate 0.2s ease;
}
.filter-controls .filter-button[open] svg {
  rotate: 45deg;
}
.sort-container > label {
  display: none;
}
@media (min-width: 1040px) {
  .sort-container > label {
    display: unset;
  }
}
.vs__open-indicator {
  display: none;
}
@media (min-width: 1040px) {
  .vs__open-indicator {
    display: unset;
  }
}
.contact__wrapper {
  padding: 0;
  max-width: 600px;
  margin: 3em auto;
  border: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1em;
}
.contact__wrapper .v-select,
.contact__wrapper .v-select * {
  background: #fff;
  border-radius: 0;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  border: 0;
  color: var(--black);
}
.contact__wrapper input[type="text"].customer__input,
.contact__wrapper input[type="email"].customer__input,
.contact__wrapper input[type="password"].customer__input,
.contact__wrapper textarea.customer__input {
  font-size: 1em;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 1em;
  border-radius: 0;
  border: 0;
  resize: none;
  border-bottom: 0px solid rgba(0, 0, 0, 0);
  transition: 0.2s ease;
}
.contact__wrapper input[type="text"].customer__input::placeholder,
.contact__wrapper input[type="email"].customer__input::placeholder,
.contact__wrapper input[type="password"].customer__input::placeholder,
.contact__wrapper textarea.customer__input::placeholder {
  font-size: 1em;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.contact__wrapper input[type="text"].customer__input.vf-focused,
.contact__wrapper input[type="email"].customer__input.vf-focused,
.contact__wrapper input[type="password"].customer__input.vf-focused,
.contact__wrapper textarea.customer__input.vf-focused {
  border-bottom: 1px solid var(--gold);
}
.contact__wrapper .vs__dropdown-option,
.contact__wrapper .select__default {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--black);
  transition: 0.2s ease;
}
.contact__wrapper .select__default {
  color: var(--mdgray);
}
.contact__wrapper .vs__dropdown-option--highlight {
  color: var(--gold);
  background: var(--gray);
}
.contact-form-message {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.contact-form-heading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .contact-form-heading {
    font-size: 1em;
  }
}
.vf-field-pristine .field-message {
  display: none;
}
.field-message {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  font-size: 0.7em;
}
.create-account__wrapper {
  padding: 2em;
  max-width: 600px;
  margin: 3em auto;
  border: 1px solid var(--mdgray);
}
.create-account__wrapper input[type="text"],
.create-account__wrapper input[type="password"],
.create-account__wrapper input[type="email"] {
  font-size: 1em;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 1em;
}
.create-account__wrapper input[type="text"]::placeholder,
.create-account__wrapper input[type="password"]::placeholder,
.create-account__wrapper input[type="email"]::placeholder {
  font-size: 1em;
}
.create-account__wrapper .cta {
  width: max-content;
  margin: 2em auto;
  cursor: pointer;
  font-size: 0.725em;
}
.create-account__wrapper .forgot-create {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  font-size: 0.8em;
}
.create-account__wrapper .forgot-create a:last-child {
  text-align: right;
}
.fgwp__list {
  display: grid;
  grid-gap: 1em;
  margin: auto;
  padding: 2em;
}
.fgwp__item {
  cursor: pointer;
}
.gift-message-container {
  margin-top: 0 !important;
}
.gift-message-container label {
  margin-bottom: 20px;
}
.gift-message-container label:disabled,
.gift-message-container input:disabled,
.gift-message-container textarea:disabled,
.gift-message-container button:disabled {
  opacity: 0.5;
}
.gift-message-container--right .gift-message-container {
  margin-left: auto;
  margin-right: 0;
}
.gift-message-popup[data-v-99e8954c] {
  display: none;
  padding: 0;
}
.gift-message-popup.gift-message-opened[data-v-99e8954c] {
  display: block;
}
.gift-message-popup .gift-message-container[data-v-99e8954c] {
  border-left: none;
  border-right: none;
}
.gift-message-trigger {
  cursor: pointer;
  margin: 1em auto;
  display: inline-block;
}
.gift-message-trigger.gift-message-triggger--right {
  display: block;
  text-align: right;
}
.gift-message-trigger {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--gold);
}
.cart-item__inc {
  max-width: 100px;
}
.cart-item__inc main {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
}
.cart-item__inc footer {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin: 0.75em 0;
}
.cart-item__inc input[type="number"] {
  -moz-appearance: textfield;
}
.cart-item__inc input::-webkit-outer-spin-button,
.cart-item__inc input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.inc-disabled input,
.inc-disabled button {
  pointer-events: none;
  opacity: 0.5;
}
.inc-number {
  width: 100%;
  border: 1px solid var(--gray);
  -webkit-appearance: none;
  appearance: none;
  padding-left: 10px;
  margin: 0;
}
.inc {
  background: var(--gray);
  border: 1px solid var(--gray);
  padding: 1em;
  margin: 0;
  cursor: pointer;
}
.cart-item__inc-remove {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--dgray);
  font-size: 0.7em;
  transition: 0.2s ease;
}
@media screen and (max-width: 540px) {
  .cart-item__inc-remove {
    font-size: 1em;
  }
}
.cart-item__inc-remove:hover {
  color: var(--gold);
}
.login-form-wrapper {
  padding: 2em;
  max-width: 600px;
  margin: 3em auto;
  border: 1px solid var(--mdgray);
}
.login-form-wrapper input[type="text"],
.login-form-wrapper input[type="email"],
.login-form-wrapper input[type="password"],
.login-form-wrapper textarea {
  font-size: 1em;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 1em;
  border: 1px solid var(--mdgray);
}
.login-form-wrapper input[type="text"]::placeholder,
.login-form-wrapper input[type="email"]::placeholder,
.login-form-wrapper input[type="password"]::placeholder,
.login-form-wrapper textarea::placeholder {
  font-size: 1em;
}
.login-form-wrapper .cta {
  width: max-content;
  margin: 2em auto;
  cursor: pointer;
  font-size: 0.725em;
}
.login-form-wrapper .forgot-create {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  font-size: 0.8em;
}
.login-form-wrapper .forgot-create a:last-child {
  text-align: right;
  text-decoration: underline;
  cursor: pointer;
}
.main-nav {
  background-color: var(--white);
  color: var(--dgray);
  text-align: center;
  display: flex;
  align-items: center;
}
.main-nav.main-nav-opened {
  opacity: 1;
  transform: translateY(0);
  transition: 0.2s ease;
}
.close-nav {
  cursor: pointer;
  transition: 0.2s ease;
  position: absolute;
  left: 1em;
  top: 1em;
  transform: translateY(-50%);
}
.main-nav__container--1,
.main-nav__container--2,
.main-nav__container--3 {
  list-style-type: none;
}
.main-nav__label--1,
.main-nav__label--2,
.main-nav__label--3 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  font-size: 0.725rem;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--dgray);
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  text-align: left;
  margin-right: 2em;
  cursor: pointer;
  white-space: nowrap;
  transform: perspective(1px) translateZ(0);
  backface-visibility: hidden;
}
@media screen and (max-width: 540px) {
  .main-nav__label--1,
  .main-nav__label--2,
  .main-nav__label--3 {
    font-size: 1em;
  }
}
.main-nav__item--1 {
  list-style-type: none;
  display: block;
  position: relative;
}
.main-nav__item--1:hover .main-nav__container--2,
.main-nav__item--1:focus .main-nav__container--2,
.main-nav__item--1.main-nav-dropdown--open .main-nav__container--2 {
  transform: translate(-2em);
  background: var(--white);
}
.main-nav__item--1:hover .main-nav__label--1,
.main-nav__item--1:focus .main-nav__label--1,
.main-nav__item--1.main-nav-dropdown--open .main-nav__label--1 {
  position: relative;
}
.main-nav__item--1:hover .main-nav__label--1:after,
.main-nav__item--1:focus .main-nav__label--1:after,
.main-nav__item--1.main-nav-dropdown--open .main-nav__label--1:after {
  transition: 0.2s ease;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  opacity: 1;
  left: 50%;
  bottom: -1em;
  background-color: var(--gold);
  transform: translate(-50%);
}
.main-nav__item--1:after {
  content: "";
  left: 0;
  width: 100%;
  top: 100%;
  height: 2em;
  position: absolute;
}
.main-nav.main-nav-opened {
  opacity: 1;
  transform: inherit;
  transition: 0.2s ease;
}
.main-nav__container--2 {
  position: absolute;
  transform: translate(-2em, -200%);
  transition: 0.2s ease;
  transition-delay: 0.1s;
  padding: 0;
  left: 0;
  top: 100%;
  z-index: -1;
}
.main-nav__item--3 {
  margin-bottom: 15px;
  white-space: nowrap;
  display: block;
}
.main-nav__item--3:first-child {
  margin-top: 15px;
}
.main-nav__item--2 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  color: var(--dgray);
  list-style-type: none;
  text-align: center;
  padding: 15px 2em;
  display: flex;
  flex-flow: column;
  background-color: var(--white);
  z-index: 9;
}
@media screen and (max-width: 540px) {
  .main-nav__item--2 {
    font-size: 1em;
  }
}
.main-nav__item--2 .main-nav__label--2 {
  color: var(--dgray);
  opacity: 0.6;
  transition: 0.2s ease;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
}
.main-nav__item--2 .main-nav__label--2:after {
  transition: 0.2s ease;
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 2px;
  opacity: 0;
  left: 50%;
  bottom: -1em;
  background-color: var(--gold);
}
.main-nav__item--2 .main-nav__container--3 {
  position: absolute;
  padding: 0;
  left: 100%;
  top: 0;
  transform: translate(-100%);
  width: 0;
  overflow: hidden;
  transition: 0.2s ease;
  z-index: -9;
}
.main-nav__item--2 .main-nav__container--3 .main-nav__label--3 {
  opacity: 0;
  transition: 0.3s ease;
}
.main-nav__item--2:hover,
.main-nav__item--2.main-nav__slide-out--open {
  overflow: visible;
}
.main-nav__item--2:hover .main-nav__container--3,
.main-nav__item--2.main-nav__slide-out--open .main-nav__container--3 {
  width: auto;
  min-height: auto;
  height: auto;
  transform: initial;
  padding: 1em 2em;
  background: var(--gray);
  overflow: visible;
  text-align: left;
  transition: 0.2s ease;
  z-index: -9;
}
.main-nav__item--2:hover .main-nav__label--2,
.main-nav__item--2.main-nav__slide-out--open .main-nav__label--2 {
  color: var(--dgray);
  opacity: 1;
  position: relative;
  transition: 0.2s ease;
}
.main-nav__item--2:hover .main-nav__label--2:after,
.main-nav__item--2.main-nav__slide-out--open .main-nav__label--2:after {
  transition: 0.2s ease;
  content: "";
  background-color: var(--gold);
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  opacity: 1;
  left: 0;
  bottom: -1em;
}
.main-nav__item--2:hover .main-nav__label--3,
.main-nav__item--2.main-nav__slide-out--open .main-nav__label--3 {
  transition: 0.2s ease;
  opacity: 1;
  transition: 0.1s ease;
}
.main-nav__item--2:hover .main-nav__label--3:hover,
.main-nav__item--2.main-nav__slide-out--open .main-nav__label--3:hover {
  transition: 0.2s ease;
  color: var(--gold);
}
.mobile-nav {
  background-color: var(--white);
  z-index: 1;
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  color: var(--dgray);
  text-align: center;
  width: 100%;
  padding: 1em;
  opacity: 0;
  transform: translateY(-10000%);
  transition: 0.2s ease;
  position: fixed;
  z-index: 99999999;
  top: var(--headerBottom);
}
.mobile-nav.mobile-nav-opened {
  opacity: 1;
  transform: translateY(0);
  transition: 0.2s ease;
}
.mobile-action-nav {
  padding: 0;
}
.mobile-nav.mobile-nav-opened {
  opacity: 1;
  transform: none;
}
.mobile-nav-dropdown__title {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  color: var(--dgray);
  text-transform: none;
  text-align: left;
  font-size: 2em;
  display: block;
  cursor: pointer;
}
.mobile-nav-dropdown__list {
  display: flex;
  padding: 0;
  flex-flow: column;
  margin-top: 1em;
  margin-bottom: 1em;
}
.mobile-nav-dropdown__list-0 {
  margin-top: 0;
}
.mobile-nav-dropdown__link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  font-size: 0.725rem;
  color: var(--dgray);
  text-transform: uppercase;
  font-size: 1.2em;
  text-decoration: none;
  text-align: left;
  font-size: 0.8em;
  font-weight: 400;
  margin: 0 0 1em;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .mobile-nav-dropdown__link {
    font-size: 1em;
  }
}
.mobile-nav-toggle {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  color: var(--dgray);
  z-index: 9;
  cursor: pointer;
}
.mobile-nav-open,
.mobile-nav-close {
  cursor: pointer;
}
.hamburger-inner,
.hamburger-inner__after,
.hamburger-inner__before {
  height: 2px;
  width: 35px;
}
.mobile-nav {
  background-color: var(--white);
  z-index: 1;
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  color: var(--dgray);
  text-align: center;
  width: 100%;
  max-width: 300px;
  height: 100%;
  max-height: calc(100vh - var(--headerHeight));
  padding: 0;
  opacity: 0;
  transform: translate(-200vw);
  transition: 0.2s ease;
  position: fixed;
  z-index: 99999999;
  top: var(--headerBottom);
  overflow-y: auto;
}
.mobile-nav.mobile-nav-opened {
  opacity: 1;
  transform: translate(0);
  transition: 0.2s ease;
}
.close-nav {
  transition: 0.2s ease;
  position: absolute;
  left: 1em;
  top: 1em;
  transform: translateY(-50%);
  cursor: pointer;
}
.close-nav:hover {
  color: var(--white);
}
.mobile-nav__top-level-link {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  color: var(--dgray);
  text-transform: none;
  font-size: 1.2em;
  text-decoration: none;
  font-weight: 400;
  text-align: left;
  font-size: 2em;
  cursor: pointer;
  margin-bottom: 0.5em;
}
.mobile-nav-page-toggle {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  font-weight: 300;
  font-size: 2em;
  color: var(--dgray);
  width: 100%;
  text-transform: none;
  cursor: pointer;
  text-align: left;
  margin-bottom: 0.5em;
}
.mobile-action-nav {
  padding: 1em;
}
.mobile-action-nav li {
  list-style-type: none;
  text-align: left;
  margin-bottom: 1em;
}
.mobile-nav .social-menu {
  display: flex;
  margin-top: -1em;
  margin-left: -7px;
}
.mobile-nav .social-menu__link {
  font-size: 0.5em;
}
.mobile-nav .social-menu__link svg {
  height: 14px;
}
.mobile-nav-dropdown__header-0 {
  padding: 1em;
}
.mobile-nav-dropdown:nth-of-type(odd) .mobile-nav-dropdown__header-0 {
  background-color: var(--lgray);
}
.mobile-nav-dropdown:nth-of-type(2n) .mobile-nav-dropdown__header-0 {
  background-color: var(--gray);
}
.mobile-nav-dropdown__list-item-2 {
  font-size: 0.8em;
}
.search-toggle-mobile {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  background-color: var(--gray);
  font-size: 0.8rem;
  padding: 1.5em 1em;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  .search-toggle-mobile {
    font-size: 1em;
  }
}
.search-toggle-mobile .icon-search-open__mobile-nav {
  width: 15px;
  height: auto;
  margin-right: 10px;
}
.search-toggle-mobile .icon-search-close__mobile-nav {
  margin-left: auto;
  width: 15px;
  display: block;
}
.search-toggle-mobile .icon-search-close__mobile-nav svg {
  width: 15px;
  height: auto;
}
.mobile-nav-dropdown {
  margin: 1em 0;
}
.mobile-nav-dropdown.mobile-nav-dropdown-0 {
  margin: 0;
}
.mobile-nav-dropdown__list {
  padding: 0;
  list-style-type: none;
}
.mobile-nav-dropdown__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.mobile-nav-dropdown__chevron {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  transform: rotate(0);
}
.mobile-nav-dropdown__chevron.is-open {
  transform: rotate(45deg);
}
.mobile-nav-dropdown__list-1,
.mobile-nav-dropdown__list-2 {
  padding: 1em;
}
.mobile-nav-dropdown__title-1 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .mobile-nav-dropdown__title-1 {
    font-size: 1em;
  }
}
.mobile-nav-dropdown__title-2 {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  font-size: 0.8em;
}
@media screen and (max-width: 540px) {
  .mobile-nav-dropdown__title-2 {
    font-size: 1em;
  }
}
.newsletter__wrapper {
  background: var(--gray);
  padding: 0.25em 1em;
}
.newsletter {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9em;
}
@media screen and (max-width: 900px) {
  .newsletter {
    text-align: center;
    justify-content: center;
  }
  .newsletter .newsletter__first,
  .newsletter .newsletter__second,
  .newsletter .newsletter__fields-wrapper {
    width: 100%;
  }
}
.newsletter__first {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  display: block;
}
@media screen and (max-width: 540px) {
  .newsletter__first {
    font-size: 1em;
  }
}
.newsletter__second {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  display: block;
  margin: 10px 0;
}
.newsletter__fields-wrapper {
  display: grid;
  grid-template-columns: 1fr 20px;
  height: 2.7em;
  width: 100%;
  min-width: 200px;
  max-width: 300px;
  position: relative;
}
.newsletter__fields-wrapper .field-message {
  position: absolute;
  top: 110%;
  left: 0;
}
.newsletter__fields-wrapper.has-danger .field-message {
  color: var(--danger);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
}
.newsletter__input,
.hs-input[type="email"] {
  background: var(--white);
  border: none;
  border-radius: 0;
  height: 100%;
  width: 100%;
}
.newsletter__input,
.newsletter__input::placeholder,
.hs-input[type="email"],
.hs-input[type="email"]::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
  padding: 0 0.5em;
  font-size: 1em;
}
.newsletter__inline-submit,
.hs-button[type="submit"] {
  background: var(--white);
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 1em;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .newsletter__inline-submit,
  .hs-button[type="submit"] {
    font-size: 1em;
  }
}
.hbspt-form .hs-form {
  display: grid;
  grid-template-columns: auto 1fr;
}
.hbspt-form .hs-form .hs-input[type="email"] {
  padding: 0.5em;
  min-width: 200px;
}
.hbspt-form .hs-form .hs-button[type="submit"] {
  padding: 0.75em;
}
.hbspt-form label,
.hbspt-form .hs-error-msgs {
  display: none !important;
}
.partnersPage section {
  margin: 20px auto;
}
.partnersPage .titleRow {
  text-align: center;
}
.partnersPage .titleRow h2 {
  font-size: 42px;
}
.partnersPage .logoWall {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-evenly;
  justify-content: space-evenly;
  align-items: center;
  padding: 30px;
  display: flex;
  max-width: 1200px;
}
.partnersPage .logoWall .topLogo {
  margin: 10px;
}
.partnersPage .logoWall img {
  max-height: 35px;
}
.partnersPage .partnerButton {
  border: 1px solid var(--gold);
  padding: 10px 30px;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  letter-spacing: 2px;
  margin-top: 10px;
}
.partnersPage .featuredPartner {
  display: flex;
  flex-wrap: wrap;
}
.partnersPage .featuredPartner .rowLeft,
.partnersPage .featuredPartner .rowRight {
  flex: 1;
  padding: 100px 50px;
  min-width: 300px;
  min-height: 300px;
}
.partnersPage .featuredPartner .featuredPartnerImg {
  height: 100%;
}
.partnersPage .featuredPartner .rowRight {
  background: #f4f4f4;
}
.partnersPage .featuredPartner .rowLeft {
  background-repeat: no-repeat;
  background-size: cover;
}
.partnersPage .featuredPartner .description {
  margin: 35px 0;
}
.partnersPage .customerTestimonials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0 20px;
}
.partnersPage .customerTestimonials .testimonial {
  flex: 1;
  text-align: center;
  border: 1px solid var(--gold);
  margin: 15px;
  padding: 15px;
  min-width: 250px;
  max-width: 350px;
}
.partnersPage .customerTestimonials .testimonial .quote {
  font-size: 90px;
  color: var(--gold);
  font-family: cursive;
  margin: 0;
  padding: 55px 0 0;
  line-height: 0px;
}
.partnersPage .customerTestimonials .testimonial .source {
  text-transform: uppercase;
  margin: 25px auto;
  display: block;
  color: #000;
  text-decoration: none;
  font-size: 13px;
}
.partnersPage .customerExamples {
  background: #f4f4f4;
  padding-top: 25px;
}
.partnersPage .customerExamples p {
  margin: 35px 0;
}
.partnersPage .customerExamples .examplesContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0 20px 55px;
}
.partnersPage .customerExamples .example {
  flex: 1;
  text-align: left;
  margin: 15px;
  padding: 15px;
  min-width: 250px;
  max-width: 350px;
}
.partnersPage .customerExamples .example img {
  max-height: 50px;
}
.pressPage .pressHeader {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 600px) {
  .pressPage .pressHeader {
    height: 200px !important;
  }
}
.pressPage .titleRow {
  text-align: center;
}
.pressPage .titleRow h2 {
  font-size: 42px;
}
.pressPage .logoRow {
  display: flex;
  max-width: 1200px;
  margin: auto;
  padding: 35px;
  flex-wrap: wrap;
}
.pressPage .logoRow:last-child {
  margin-bottom: 50px;
}
.pressPage .featuredCard {
  width: 300px;
  background: #eee;
  text-align: center;
  padding: 40px 20px;
  margin: auto;
}
.pressPage .featuredCard img {
  margin: auto;
  max-height: 30px;
  width: auto;
}
.pressPage .featuredCard a {
  border: 1px solid var(--gold);
  padding: 10px 30px;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  letter-spacing: 2px;
  margin-top: 10px;
}
.pressPage .logoContainers {
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-evenly;
  justify-content: space-evenly;
  align-items: center;
  padding: 30px;
  display: flex;
}
.pressPage .logoContainers img {
  max-height: 50px;
  margin: 10px 30px;
}
.grid-product__link {
  display: block;
  text-decoration: none;
  color: var(--dgray);
  position: relative;
}
.grid-product {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr 1fr;
}
.recommendations-wrapper .grid-product footer {
  display: none;
}
.wishlist-collection-heart {
  opacity: 0 !important;
  transition: 0.2s ease;
  position: absolute !important;
  right: 10px;
  top: 10px;
  z-index: 99999999 !important;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: #0000;
  border-radius: 0;
  cursor: pointer;
}
.wishlist-collection-heart:after {
  display: none !important;
  content: "" !important;
}
@media screen and (max-width: 1040px) {
  .wishlist-collection-heart {
    display: none !important;
  }
}
.wishlist-collection-heart.swym-added .heart-icon-1 {
  fill: var(--black) !important;
}
.grid-product:hover .wishlist-collection-heart,
.grid-product__link:hover .wishlist-collection-heart {
  opacity: 1 !important;
}
.grid-product__link {
  display: block;
  text-decoration: none;
  color: var(--dgray);
}
.grid-product {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  gap: 8px;
}
.grid-product:hover img {
  transition: 0.2s ease;
  filter: contrast(125%) brightness(85%);
}
.grid-product footer {
  text-transform: uppercase;
  opacity: 0.6;
  font-size: 0.725rem;
  line-height: 1.4;
  letter-spacing: 1px;
}
@media screen and (min-width: 768px) {
  .grid-product footer {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .grid-product footer {
    font-size: 10px;
  }
}
.grid-product__title {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  font-size: 16px;
  margin: 0;
}
@media screen and (max-width: 540px) {
  .grid-product__title {
    font-size: 1em;
  }
}
.grid-product__flavor {
  margin-right: 5px;
  display: inline-block;
}
.grid-product__sale {
  z-index: 1;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 0.8em;
}
.grid-product__new {
  z-index: 1;
  position: absolute;
  right: 10px;
  transform: translateY(-25%);
}
.quick-view-wrap {
  position: relative;
}
.quick-view-wrap:hover .quick-view-section {
  opacity: 1;
  height: auto;
  transition: 0.4s ease;
}
.quick-view-section {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  background: var(--lgray);
  justify-content: center;
  text-align: center;
  bottom: 0;
  display: none;
}
@media screen and (min-width: 1040px) {
  .quick-view-section {
    display: block;
  }
}
.quick-view-section .product-form__atc-container {
  margin-top: 0;
  padding: 0;
}
.quick-view-section .swatch-button,
.quick-view-section .product-form__add-to-cart {
  width: 100%;
  margin: 0;
}
.collection-main .junip-product-summary-star-ratings-container {
  align-items: end;
}
@media screen and (min-width: 768px) {
  .collection-main .junip-product-summary-rendered {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .collection-main .junip-product-summary-star {
    width: 16px;
    height: 16px;
  }
}
.collection-main .junip-product-summary-review-count {
  font-size: 14px;
  line-height: 16px;
  margin-left: 7px;
}
@media screen and (max-width: 767px) {
  .collection-main .junip-product-summary-review-count {
    font-size: 10px;
  }
}
.from-price,
.from-price dd {
  margin: 0;
}
@media (min-width: 768px) {
  .from-price {
    display: none;
  }
}
.prices {
  display: flex;
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.product-price.original {
  text-decoration: line-through;
}
.product-price.original + .final {
  font-weight: 600;
}
.product-top {
  display: block;
  max-width: 1800px;
  margin: 2em auto;
  padding: 0 2em 2em;
}
.product-top .product-form,
.product-top .accordion-tabs {
  max-width: 500px;
}
.product-top .product-form {
  margin: 2em auto 0;
}
@media screen and (min-width: 1040px) {
  .product-top {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 3em;
  }
  .product-top .product-form {
    margin-top: 0;
  }
}
.product-form__caffeine,
.product-form__tasting,
.product-form__add-to-cart,
.product-form__purchase-mode,
.swatch-button {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  margin: 0.5em 0;
}
@media screen and (max-width: 540px) {
  .product-form__caffeine,
  .product-form__tasting,
  .product-form__add-to-cart,
  .product-form__purchase-mode,
  .swatch-button {
    font-size: 1em;
  }
}
.product-form__add-to-cart,
.product-form__purchase-mode,
.swatch-button {
  font-size: 10px;
}
.product-form__description {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  margin: 0.5em 0;
}
.product-form__title {
  font-size: 2.6em;
  margin: 0.5em 0;
}
.swatch-button {
  border: 1px solid var(--mdgray);
  background: var(--white);
  width: max-content;
  padding: 1em 2em;
  cursor: pointer;
}
.swatch-button.selected {
  border: 1px solid var(--gold);
  box-shadow: 0 3px 4px 2px var(--mdgray);
}
.product-form__atc-container {
  display: flex;
}
.product-form__add-to-cart {
  color: var(--white);
  padding: 1.25em 2em;
  background: var(--dgray);
  border: none;
  cursor: pointer;
  margin: 0 2em;
  font-size: 14px;
}
.product-form__add-to-cart.atc-wholesale {
  margin: 0 auto;
}
.product-form__add-to-cart.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.product-form__main {
  width: 100%;
}
.product-form__swatch-container {
  display: grid;
  margin: 1em 0;
}
.product-form__purchase-mode {
  display: flex;
  flex-flow: row wrap;
  margin: 1em 0;
}
.product-form__radio-label {
  cursor: pointer;
  margin: 0.5em 2em 0.5em 0;
  display: flex;
}
.product-form__radio {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  border: none;
  position: relative;
  background-color: var(--mdgray);
  display: inline-block;
  cursor: pointer;
  margin-right: 1em;
}
.product-form__radio.radio-selected:after {
  content: "";
  display: inline-block;
  background-color: var(--gold);
  border-radius: 50%;
  width: 40%;
  height: 40%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@supports (-webkit-overflow-scrolling: touch) {
  .product-form__radio {
    height: 1.75em;
  }
}
.product-form__reviews-container
  .junip-product-summary-star-ratings-container
  .junip-product-summary-star {
  height: 16px;
  width: 16px;
  padding: 2px;
}
.product-form__reviews-container
  .junip-product-summary-star-ratings-container
  .junip-product-summary-star
  svg
  path {
  fill: var(--dgray);
}
.product-form__reviews-container
  .junip-product-summary-star-ratings-container
  .junip-product-summary-review-count {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  font-size: 14px;
}
.reviews .junip-star-ratings-container .junip-star {
  padding: 3px;
  height: 18px;
  width: 18px;
}
.reviews .junip-star-ratings-container .junip-star svg path {
  fill: var(--gold);
}
dl.product-notes {
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
}
dl.product-notes dd {
  margin-inline-start: 0;
  color: #adadad;
}
.hooper-slide {
  flex-shrink: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hooper-progress {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background-color: #efefef;
}
.hooper-progress-inner {
  height: 100%;
  background-color: #4285f4;
  transition: 0.3s;
}
.hooper-pagination {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translate(50%);
  display: flex;
  padding: 5px 10px;
}
.hooper-indicators {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hooper-indicator:hover,
.hooper-indicator.is-active {
  background-color: #4285f4;
}
.hooper-indicator {
  margin: 0 2px;
  width: 12px;
  height: 4px;
  border-radius: 4px;
  border: none;
  padding: 0;
  background-color: #fff;
  cursor: pointer;
}
.hooper-pagination.is-vertical {
  bottom: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hooper-pagination.is-vertical .hooper-indicators {
  flex-direction: column;
}
.hooper-pagination.is-vertical .hooper-indicator {
  width: 6px;
}
.hooper-next,
.hooper-prev {
  background-color: #0000;
  border: none;
  padding: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.hooper-next.is-disabled,
.hooper-prev.is-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.hooper-next {
  right: 0;
}
.hooper-prev {
  left: 0;
}
.hooper-navigation.is-vertical .hooper-next {
  top: auto;
  bottom: 0;
  transform: initial;
}
.hooper-navigation.is-vertical .hooper-prev {
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  transform: initial;
}
.hooper-navigation.is-rtl .hooper-prev {
  left: auto;
  right: 0;
}
.hooper-navigation.is-rtl .hooper-next {
  right: auto;
  left: 0;
}
.hooper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
}
.hooper * {
  box-sizing: border-box;
}
.hooper-list {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hooper-track {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.hooper.is-vertical .hooper-track {
  flex-direction: column;
  height: 200px;
}
.hooper.is-rtl {
  direction: rtl;
}
.hooper-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.product-images {
  max-width: 2000px;
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 1040px) {
  .product-images {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-columns: 1fr 4fr;
    grid-gap: 1em;
  }
}
.product-images .product__image {
  margin-bottom: 1.5rem;
  height: auto;
  display: none;
}
.product-images .product__image.product__image--thumbnail {
  display: block;
}
@media screen and (min-width: 1040px) {
  .product-images {
    height: 100%;
  }
  .product-images .product__image {
    margin-bottom: 0;
    display: block;
  }
}
.product__thumbnails {
  display: block;
  grid-gap: 1em;
  cursor: pointer;
  height: max-content;
}
@media screen and (min-width: 1040px) {
  .product__thumbnails {
    height: 100%;
  }
}
.product__thumbnails .product__thumbnail img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1040px) {
  .product__thumbnails {
    grid-template-columns: 1fr;
  }
  .product__thumbnails .product__thumbnail img {
    height: 100%;
    object-fit: cover;
  }
}
.product__image {
  order: 0;
}
@media screen and (min-width: 1040px) {
  .product__image {
    order: 2;
  }
}
.product__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.product__thumbnails-wrapper {
  order: 2;
}
@media screen and (min-width: 1040px) {
  .product__thumbnails-wrapper {
    order: 0;
  }
}
.thumbnail-slider {
  height: 100%;
}
.thumbnail-slide {
  height: auto !important;
  margin-bottom: 8px;
}
@media screen and (max-width: 1039px) {
  .hooper-track {
    margin-bottom: 12px;
  }
}
.hooper-navigation {
  display: none;
}
@media screen and (min-width: 1040px) {
  .hooper-navigation {
    display: block;
  }
}
.hooper-navigation.is-vertical .hooper-next,
.hooper-navigation.is-vertical .hooper-prev {
  margin: -3em 50%;
  transform: translate(50%);
}
.hooper-pagination {
  padding: 0;
  bottom: 0;
  left: 0;
  right: unset;
  transform: unset;
}
@media screen and (min-width: 1040px) {
  .hooper-pagination {
    display: none;
  }
}
.hooper-indicators {
  line-height: 0;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}
.hooper-indicator {
  border-radius: 100%;
  height: 10px;
  width: 10px;
  border: 1px solid #9c9c9c;
}
.hooper-indicator.is-active,
.hooper-indicator:hover {
  border: 1px solid #d9d9d9;
  background-color: #d9d9d9;
}
.product-images__wrapper {
  height: min-content;
}
.recommendations-wrapper {
  max-width: 1200px;
  margin: 0 auto 80px;
}
.recommendations-wrapper ul {
  display: grid;
  padding: 0 1.5em;
  list-style: none;
  grid-gap: 2em;
}
@media screen and (min-width: 360px) {
  .recommendations-wrapper ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1040px) {
  .recommendations-wrapper ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.recommendations-heading {
  margin-bottom: 1em;
}
.smol.junip-product-summary-star svg {
  max-width: 11px !important;
}
.smol.junip-product-summary-review-count {
  font-size: 10px;
}
.quick-view-button__container {
  display: flex;
  justify-content: center;
  padding: 1em;
}
.quick-view-button {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  color: var(--gold);
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 0.25em;
  margin: 0 0.25em;
}
@media screen and (max-width: 540px) {
  .quick-view-button {
    font-size: 1em;
  }
}
.quick-view-button.selected {
  text-decoration: underline;
}
.inline-blog-search__wrapper {
  display: flex;
}
#autosuggest {
  position: relative;
  display: flex;
}
#autosuggest input {
  border-radius: 0;
  border: 0;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  font-size: 11.6px !important;
}
@media screen and (max-width: 540px) {
  #autosuggest input {
    font-size: 1em;
  }
}
#autosuggest input::placeholder {
  font-size: 11.6px !important;
}
.autosuggest__results-container {
  display: none;
  position: absolute;
  z-index: 9999;
  background: #fff;
  width: 300px;
  right: 0;
  top: 100%;
  padding: 1em 0;
  box-shadow: 0 2px 3px 1px #00000020;
}
.autosuggest__results-container ul {
  padding: 0;
  list-style: none;
}
.autosuggest__results-container .blog-autosuggest__link {
  display: block;
  font-size: 10px;
  color: var(--black);
  text-decoration: none;
  padding: 0.25em 1em;
}
.autosuggest__results-container .blog-autosuggest__link:hover,
.autosuggest__results-container .blog-autosuggest__link:focus {
  background: var(--gray);
}
.autosuggest__input--open
  + .inline-search-submit
  + .autosuggest__results-container {
  display: block;
}
.inline-search-submit {
  border: 0;
  background: #0000;
  height: 30px;
  width: 30px;
  outline: none;
}
.search-desktop {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(-200vh);
  transition: 0.2s ease;
  z-index: -1;
  padding: 3em;
  max-width: none;
}
@media (min-width: 1040px) {
  .search-desktop {
    display: block;
  }
}
.search-desktop.search-opened {
  transform: translateY(100%);
  transition: 0.2s ease;
}
.search-desktop {
  background: var(--white);
  padding: 3em 3em 1em;
  max-width: none;
  box-shadow: 6px 6px 6px var(--mdgray);
}
.search-desktop input[type="search"] {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  color: var(--dgray);
  font-size: 1.75em;
  width: 100%;
  margin-bottom: 0.25em;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.25em 0.5em 0.25em 1em;
}
.search-desktop input[type="search"]::placeholder {
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  overflow: visible;
  color: var(--dgray);
  font-size: 1.25em;
}
.search-desktop .ais-SearchBox-form {
  display: flex;
  align-items: center;
  position: relative;
}
.search-desktop .top-searches {
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-top: 12px;
  margin-bottom: 0;
}
.search-desktop .ais-InstantSearch {
  padding: 2em 2em 0;
  margin: 0 auto;
  max-width: 1000px;
}
.search-desktop .ais-InstantSearch h2 {
  margin-right: 2em;
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  font-size: 2em;
  width: 150px;
}
.search-desktop .ais-InstantSearch ul,
.search-desktop .ais-InstantSearch ol {
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-top: 12px;
  margin-bottom: 0;
}
.search-desktop .ais-SearchBox-submit {
  order: -1;
}
.search-desktop .ais-SearchBox-submit,
.search-desktop .ais-SearchBox-reset {
  background: #0000;
  border: none;
}
.search-desktop .ais-SearchBox-submit svg,
.search-desktop .ais-SearchBox-submit img,
.search-desktop .ais-SearchBox-reset svg,
.search-desktop .ais-SearchBox-reset img {
  height: 20px;
  width: auto;
}
.search-desktop .ais-SearchBox-reset svg,
.search-desktop .ais-SearchBox-reset img {
  height: 15px;
  width: auto;
}
.search-desktop .controls-wrapper {
  display: flex;
}
.search-desktop .ais-InstantSearch .ais-Hits-list {
  padding: none;
  list-style-type: none;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 440px) {
  .search-desktop .ais-InstantSearch .ais-Hits-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 740px) {
  .search-desktop .ais-InstantSearch .ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-desktop .ais-Hits-list {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  width: max-content;
}
.search-desktop .ais-Hits-list .card__slide:hover .card__image {
  transition: 0.2s ease;
  filter: contrast(125%) brightness(85%);
}
.search-desktop .ais-Hits-list .card__slide:hover .card__heading {
  color: var(--gold);
  transition: 0.2s ease;
}
.search-desktop .ais-Hits-list .search-hit__img {
  width: 100%;
  max-width: 100px;
}
.search-desktop .ais-Hits-list .search-hit__title {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .search-desktop .ais-Hits-list .search-hit__title {
    font-size: 1em;
  }
}
.search-desktop .ais-Hits-list .card__slide,
.search-desktop .ais-Hits-list .ais-Hits-item {
  width: 100%;
  max-width: 190px;
}
.search-desktop .ais-Hits-list .card__slide a,
.search-desktop .ais-Hits-list .ais-Hits-item a {
  text-decoration: none;
}
.search-desktop .ais-Hits-list .card__heading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-align: center;
  color: var(--black);
  padding: 0 1em;
  line-height: 1.8;
}
@media screen and (max-width: 540px) {
  .search-desktop .ais-Hits-list .card__heading {
    font-size: 1em;
  }
}
.search-desktop .ais-Hits-list .card__image {
  object-fit: cover;
}
.search-desktop .top-searches {
  align-items: center;
}
.search-desktop .top-searches__wrapper,
.search-desktop .suggestions {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 740px) {
  .search-desktop .top-searches__wrapper,
  .search-desktop .suggestions {
    flex-wrap: nowrap;
  }
}
.search-desktop .top-searches__item {
  margin-right: 1em;
}
.search-desktop .top-searches__item:first-child a {
  padding-left: 0;
}
.search-desktop .top-searches__link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  padding: 0 1em;
  line-height: 1.8;
  color: var(--dgray);
}
@media screen and (max-width: 540px) {
  .search-desktop .top-searches__link {
    font-size: 1em;
  }
}
.search-desktop .autosuggest__results {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 740px) {
  .search-desktop .autosuggest__results {
    flex-wrap: nowrap;
  }
}
.cursor {
  position: relative;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.search-mobile {
  background: var(--white);
  max-width: none;
}
.search-mobile input[type="search"] {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  color: var(--dgray);
  width: 100%;
  padding: 0.25em 0.5em;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: #0000;
  font-size: 1rem !important;
}
@media screen and (max-width: 540px) {
  .search-mobile input[type="search"] {
    font-size: 1em;
  }
}
.search-mobile input[type="search"]::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  overflow: visible;
  color: var(--dgray);
  font-size: 1rem !important;
}
@media screen and (max-width: 540px) {
  .search-mobile input[type="search"]::placeholder {
    font-size: 1em;
  }
}
.search-mobile .ais-SearchBox-form {
  display: flex;
  align-items: center;
  background: var(--gray);
  padding: 2em;
}
.search-mobile .top-searches {
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-top: 12px;
  margin-bottom: 0;
}
.search-mobile .ais-InstantSearch {
  max-width: 2000px;
}
.search-mobile .ais-InstantSearch h2 {
  margin-right: 2em;
  font-family: var(--serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
  text-decoration: none;
  font-size: 2em;
  width: 150px;
}
.search-mobile .ais-InstantSearch ul,
.search-mobile .ais-InstantSearch ol {
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-top: 12px;
  margin-bottom: 0;
}
.search-mobile .ais-SearchBox-submit {
  order: -1;
}
.search-mobile .ais-SearchBox-submit,
.search-mobile .ais-SearchBox-reset {
  background: #0000;
  border: none;
}
.search-mobile .ais-SearchBox-submit svg,
.search-mobile .ais-SearchBox-submit img,
.search-mobile .ais-SearchBox-reset svg,
.search-mobile .ais-SearchBox-reset img {
  width: 15px;
  height: auto;
}
.search-mobile .ais-SearchBox-reset svg,
.search-mobile .ais-SearchBox-reset img {
  height: 15px;
  width: auto;
}
.search-mobile .controls-wrapper {
  display: flex;
}
.search-mobile .ais-InstantSearch .ais-Hits-list {
  padding: none;
  list-style-type: none;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 440px) {
  .search-mobile .ais-InstantSearch .ais-Hits-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 740px) {
  .search-mobile .ais-InstantSearch .ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-mobile .ais-Hits-list {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  width: max-content;
}
.search-mobile .ais-Hits-list .card__slide:hover .card__image {
  transition: 0.2s ease;
  filter: contrast(125%) brightness(85%);
}
.search-mobile .ais-Hits-list .card__slide:hover .card__heading {
  color: var(--gold);
  transition: 0.2s ease;
}
.search-mobile .ais-Hits-list .search-hit__img {
  width: 100%;
  max-width: 100px;
}
.search-mobile .ais-Hits-list .search-hit__title {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .search-mobile .ais-Hits-list .search-hit__title {
    font-size: 1em;
  }
}
.search-mobile .ais-Hits-list .card__slide,
.search-mobile .ais-Hits-list .ais-Hits-item {
  width: 100%;
  max-width: 190px;
}
.search-mobile .ais-Hits-list .card__slide a,
.search-mobile .ais-Hits-list .ais-Hits-item a {
  text-decoration: none;
  display: flex;
}
.search-mobile .ais-Hits-list .card__heading {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-align: left;
  color: var(--black);
  padding: 0 1em;
  line-height: 1.8;
}
@media screen and (max-width: 540px) {
  .search-mobile .ais-Hits-list .card__heading {
    font-size: 1em;
  }
}
.search-mobile .ais-Hits-list .card__image-wrap {
  max-width: 50px;
}
.search-mobile .ais-Hits-list .card__image {
  object-fit: cover;
}
.search-mobile .top-searches {
  align-items: center;
}
.search-mobile .top-searches__wrapper,
.search-mobile .suggestions {
  flex-flow: column;
  display: flex;
}
.search-mobile .top-searches__item:first-child a {
  padding-left: 0;
}
.search-mobile .top-searches__link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  line-height: 1.8;
  color: var(--dgray);
}
@media screen and (max-width: 540px) {
  .search-mobile .top-searches__link {
    font-size: 1em;
  }
}
.search-mobile .autosuggest__results {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 740px) {
  .search-mobile .autosuggest__results {
    flex-wrap: nowrap;
  }
}
.search-mobile .top-searches__wrapper--mobile {
  padding: 0 2em;
}
.search-mobile .top-searches__wrapper--mobile .top-searches {
  margin: 0;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.v-select {
  position: relative;
  font-family: inherit;
}
.v-select,
.v-select * {
  box-sizing: border-box;
}
@keyframes vSelectSpinner {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}
.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__clear,
.vs--disabled .vs__search,
.vs--disabled .vs__selected,
.vs--disabled .vs__open-indicator {
  cursor: not-allowed;
  background-color: #f8f8f8;
}
.v-select[dir="rtl"] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir="rtl"] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir="rtl"] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir="rtl"] .vs__dropdown-menu {
  text-align: right;
}
.vs__dropdown-toggle {
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  padding: 0 0 4px;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  white-space: normal;
}
.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}
.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px;
}
.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}
.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}
.vs--open .vs__dropdown-toggle {
  border-bottom-color: #0000;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.vs__open-indicator {
  fill: #3c3c3c80;
  transform: scale(1);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}
.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1);
}
.vs--loading .vs__open-indicator {
  opacity: 0;
}
.vs__clear {
  fill: #3c3c3c80;
  padding: 0;
  border: 0;
  background-color: #0000;
  cursor: pointer;
  margin-right: 8px;
}
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0 3px 6px #00000026;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}
.vs__no-options {
  text-align: center;
}
.vs__dropdown-option {
  line-height: 1.42857143;
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
}
.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff;
}
.vs__dropdown-option--deselect {
  background: #fb5858;
  color: #fff;
}
.vs__dropdown-option--disabled {
  background: inherit;
  color: #3c3c3c80;
  cursor: inherit;
}
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0;
  padding: 0 0.25em;
  z-index: 0;
}
.vs__deselect {
  display: inline-flex;
  -webkit-appearance: none;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: #3c3c3c80;
  text-shadow: 0 1px 0 #fff;
}
.vs--single .vs__selected {
  background-color: #0000;
  border-color: #0000;
}
.vs--single.vs--open .vs__selected,
.vs--single.vs--loading .vs__selected {
  position: absolute;
  opacity: 0.4;
}
.vs--single.vs--searching .vs__selected {
  display: none;
}
.vs__search::-webkit-search-cancel-button {
  display: none;
}
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration,
.vs__search::-ms-clear {
  display: none;
}
.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid rgba(0, 0, 0, 0);
  border-left: none;
  outline: none;
  margin: 4px 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1;
}
.vs__search::placeholder {
  color: inherit;
}
.vs--unsearchable .vs__search {
  opacity: 1;
}
.vs--unsearchable:not(.vs--disabled) .vs__search {
  cursor: pointer;
}
.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2;
}
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: 0.9em solid rgba(100, 100, 100, 0.1);
  border-right: 0.9em solid rgba(100, 100, 100, 0.1);
  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left: 0.9em solid rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity 0.1s;
}
.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}
.vs--loading .vs__spinner {
  opacity: 1;
}
.search-top {
  grid-column: span 2;
}
.search-top .ais-SearchBox-submit,
.search-top .ais-SearchBox-reset {
  background: #0000;
  border: none;
}
.search-top .ais-SearchBox-submit svg,
.search-top .ais-SearchBox-submit img,
.search-top .ais-SearchBox-reset svg,
.search-top .ais-SearchBox-reset img {
  height: 15px;
  width: auto;
}
.search-top .ais-SearchBox-form {
  display: flex;
}
.search-top input {
  font-size: 1.5em;
  width: 100%;
  padding: 0.5em;
  margin-bottom: 1em;
  border: 0;
  border-bottom: 1px solid var(--black);
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.search-top input::placeholder {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  color: var(--dgray);
  padding: 0 0.5em;
  font-size: 1em;
}
input[type="search" i]::-webkit-search-cancel-button {
  display: none;
}
.close-button {
  height: 15px;
}
.search-mobile {
  width: 100%;
  max-width: 300px;
  position: fixed;
  top: var(--headerBottom);
  height: 100%;
  max-height: calc(100vh - var(--headerHeight));
  overflow-y: auto;
  left: 0;
  transform: translate(-200vw);
  transition: 0.2s ease;
  z-index: -1;
  display: block;
}
@media (min-width: 1040px) {
  .search-mobile {
    display: none;
  }
}
.search-mobile.search-opened {
  transform: translate(0);
  transition: transform 0.2s ease;
}
.search-mobile .search-background-overlay {
  display: block;
  position: fixed;
  background-color: var(--black);
  opacity: 0;
  width: 0;
  height: 100%;
  z-index: 0;
  transition: 0.2s ease;
  transition-delay: 0.2s;
  transition-property: opacity;
  right: 100%;
  top: calc(100vh - var(--headerHeight));
  left: 300px;
  cursor: pointer;
}
.search-mobile.search-opened .search-background-overlay {
  opacity: 0.5;
  width: 100vw;
}
.search-toggle {
  margin-left: 1em;
  cursor: pointer;
  border: none;
  padding: 0;
}
.search-toggle .icon {
  width: 1em;
  height: auto;
}
.site-banner {
  background-color: var(--gray);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  color: var(--dgray);
  text-align: center;
  width: 100%;
  padding: 1em;
  opacity: 0;
  transform: translateY(-200%);
  transition: 0.2s ease;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 540px) {
  .site-banner {
    font-size: 1em;
  }
}
.site-banner p {
  margin: 0;
}
.site-banner.site-banner-opened {
  opacity: 1;
  transform: translateY(0);
  transition: 0.2s ease;
}
.site-banner__close {
  border: none;
  background: #0000;
  color: var(--dgray);
  cursor: pointer;
  transition: 0.2s ease;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.site-banner__close:hover {
  color: var(--white);
}
.site-header-spacer {
  margin-top: var(--headerBottom);
}
.site-header {
  z-index: 9;
  position: relative;
  font-size: 0.8em;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
}
.site-header__wrapper {
  background: var(--white);
  display: grid;
  grid-template-columns: 100px auto 100px;
  grid-gap: 1em;
  align-items: center;
  padding: 1em;
}
@media screen and (min-width: 1041px) {
  .site-header__wrapper {
    padding: 0.5em 3em;
    grid-template-columns: 150px auto auto;
    grid-gap: 4em;
  }
}
.logo {
  display: block;
  max-width: 150px;
  margin: auto;
}
.logo img {
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .logo {
    margin: none;
  }
}
.action-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.action-wrapper:first-child {
  margin-left: 0;
}
.action-wrapper .icon {
  width: 1em;
  height: auto;
  font-size: 1.2em;
}
@media screen and (max-width: 640px) {
  .action-wrapper .icon {
    font-size: 2em;
  }
}
@media screen and (max-width: 1040px) {
  .action-wrapper .action--mobile-hide {
    display: none;
    position: absolute;
    visibility: hidden;
  }
}
.action-wrapper .link {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--dgray);
  text-decoration: none;
  margin-left: 10px;
}
@media screen and (max-width: 540px) {
  .action-wrapper .link {
    font-size: 1em;
  }
}
@media screen and (min-width: 1041px) {
  .action-wrapper .link {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1040px) {
  .mobile-nav,
  .mobile-nav-toggle {
    display: none;
    position: absolute;
    visibility: hidden;
  }
}
.main-nav {
  font-size: 0.9em;
}
@media screen and (max-width: 1041px) {
  .main-nav {
    display: none;
    position: absolute;
    visibility: hidden;
  }
}
.cart-checkout-button.skip-link {
  display: inline-block !important;
  width: max-content !important;
  margin-bottom: 10px;
}
.cart-checkout-button.skip-link:focus {
  outline: 3px solid var(--gold);
}
.skip-links-wrapper {
  position: absolute !important;
  left: 10px;
  top: 100px;
  z-index: 999999999;
  width: max-content !important;
  display: flex;
  flex-flow: column;
}
.cart-heading {
  font-size: 2.4em;
  margin-bottom: 0;
}
.slide-cart {
  margin-top: var(--headerBottom);
  background: var(--white);
  position: fixed;
  max-width: 480px;
  right: 0;
  top: 0;
  height: 100%;
  transform: translate(1500px);
  z-index: 99;
  transition: 0.5s ease;
  padding: 0;
}
.slide-cart article:last-child {
  border-bottom: none;
}
.slide-cart:after {
  display: none !important;
}
.slide-cart ul {
  padding: 0;
}
.slide-cart .header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.slide-cart-inner {
  display: grid;
  grid-template-rows: auto auto 1fr;
  grid-gap: 1em;
  max-height: calc(100vh - var(--headerBottom));
  overflow-y: auto;
  background: var(--white);
  padding: 0 2em 2em;
}
.slide-cart-inner > div {
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
}
.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-background-overlay {
  display: block;
  position: absolute;
  background-color: var(--black);
  opacity: 0;
  width: 0;
  height: 100%;
  z-index: 0;
  transition: 0.2s ease;
  transition-delay: 0.2s;
  transition-property: opacity;
  right: 100%;
  top: 0;
  cursor: pointer;
}
.slide-cart.slide-cart-opened {
  transform: translate(0);
}
.slide-cart.slide-cart-opened .cart-background-overlay {
  opacity: 0.5;
  width: 100vw;
}

.cart-item .cart-item__footer {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  justify-content: space-between;
}
.cart-item .cart-item__footer .product-price {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .cart-item .cart-item__footer .product-price {
    font-size: 1em;
  }
}
.cart-item__image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cart-item__title {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--dgray);
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 540px) {
  .cart-item__title {
    font-size: 1em;
  }
}
.cart-item__selling-plan {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: #adadad;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 540px) {
  .cart-item__selling-plan {
    font-size: 1em;
  }
}
.is-being-removed {
  opacity: 0.5;
}
.remove-x {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--mdgray);
  display: inline-block;
  border: none;
  font-size: 1.5em;
  cursor: pointer;
  padding: 0 0 1em 1em;
}
@media screen and (max-width: 540px) {
  .remove-x {
    font-size: 1em;
  }
}
.cart-subtotal {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--dgray);
  display: flex;
  justify-content: space-between;
  padding: 1em 0;
  border-top: 1px solid var(--mdgray);
  border-bottom: 1px solid var(--mdgray);
  margin-bottom: 1em;
}
@media screen and (max-width: 540px) {
  .cart-subtotal {
    font-size: 1em;
  }
}
.cart-checkout-button {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  font-size: 0.725rem;
  display: block;
  text-transform: uppercase;
  color: var(--dgray);
  text-align: center;
  text-decoration: none;
  color: var(--white);
  padding: 1em 2em;
  background: var(--dgray);
  border: none;
  cursor: pointer;
  width: 100%;
}
@media screen and (max-width: 540px) {
  .cart-checkout-button {
    font-size: 1em;
  }
}
.cart-checkout-button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.close-cart {
  width: 25px;
  height: 25px;
  cursor: pointer;
  border: none;
  position: relative;
}
.close-cart:before,
.close-cart:after {
  content: "";
  display: block;
  height: 20px;
  width: 1px;
  background: var(--dgray);
  transform: rotate(45deg);
  position: absolute;
}
.close-cart:after {
  transform: rotate(-45deg);
}
.cart-notes {
  display: block;
  text-align: center;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  font-size: 0.725rem;
  margin: 1em;
}
.cart-notes a {
  color: var(--dgray);
}
.cart-notes--inline {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cart-notes .cta {
  cursor: pointer;
}
.cart-notes .cta.is-active {
  color: var(--gold);
  background: var(--dgray);
}
.subtotal-monies {
  display: flex;
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.subtotal-monies .original {
  text-decoration: line-through;
}
.subtotal-monies .original + .final {
  font-weight: 600;
}
.description {
  margin-bottom: 0;
  font-size: 14px;
}
.gift-bars {
  display: block;
  position: relative;
  margin-top: -1rem;
  padding-bottom: 2rem;
}
.gift-marker {
  min-width: max-content;
  position: absolute;
  bottom: 0.5rem;
  font-family: proxima-nova;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  display: flex;
  align-items: end;
  grid-gap: 0.4rem;
  gap: 0.4rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
}
progress.gift-bar {
  box-shadow: 0 0 0 2px var(--lgray), 0 0 0 3px var(--dgray);
  border: revert;
  border-radius: 20px;
  width: 100%;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
}
progress.gift-bar::-webkit-progress-bar {
  background-color: #0000;
}
progress.gift-bar[value]::-webkit-progress-bar {
  background-color: #0000;
}
progress.gift-bar[value]::-webkit-progress-value {
  background-color: var(--dgray);
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
}
progress.gift-bar[value]::-moz-progress-bar {
  background-color: var(--dgray);
  -moz-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
}
.complete {
  background-color: var(--gold);
}
.recommendedCart h2 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.recommendedCart .cartBtn {
  padding: 8px;
  font-size: 11px;
  margin-top: 15px;
}
.recommendedCart .variantBtn {
  text-decoration: none;
}
.recommendedCart .active {
  text-decoration: underline;
}
.recommendedCart .recContainer {
  display: grid;
  align-items: center;
  grid-template-columns: 150px 1fr;
  grid-template-rows: auto;
  margin-bottom: 10px;
}
.recommendedCart .recDetails {
  flex: 1;
  background: #f8f8f8;
  margin-left: 10px;
  padding: 45px 30px;
}
.recommendedCart .recDetailsA {
  text-decoration: none;
}
.recommendedCart .featuredImgA {
  height: 100%;
}
.recommendedCart .featuredImg {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.recommendedCart .featuredImg img {
  height: 100%;
}
.cart-toggle {
  border: none;
  position: relative;
  background-color: #0000;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.cart-toggle .icon {
  height: 1em;
  width: auto;
}
.cart__count {
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
  text-transform: uppercase;
  color: var(--dgray);
  transform: translateY(-3px);
}
@media screen and (max-width: 540px) {
  .cart__count {
    font-size: 1em;
  }
}
@media screen and (min-width: 640px) {
  .cart__count {
    display: inline-block;
  }
}
.tier {
  display: grid;
  grid-template-columns: 1fr 1fr 0.5fr 89.89px;
  grid-gap: 1rem;
  grid-template-areas: "size unit-price price qty";
  grid-row: auto;
  padding: 1rem 1rem 2rem;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-decoration: none;
  line-height: 1.65;
  border-bottom: 1px solid var(--gray);
}
.tier:first-child {
  background-color: var(--gray);
  padding-bottom: 1rem;
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.725rem;
}
@media screen and (max-width: 540px) {
  .tier:first-child {
    font-size: 1em;
  }
}
.cls-2[data-v-56bdcd33] {
  fill: #fff;
  stroke: #231f20;
  stroke-linecap: round;
  stroke-linejoin: round;
  height: 15px;
  width: auto;
}
.cls-1[data-v-e079a3a6] {
  fill: #0000;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: auto;
}
.cls-1[data-v-26bd1168] {
  fill: #231f20;
}
.cls-1[data-v-7e4525d2] {
  fill: #231f20;
  cursor: pointer;
}
.heart-icon {
  fill: none;
  stroke: #000;
  stroke-width: 2px;
  height: 13px;
  width: 13px;
  margin-top: 4px;
  overflow: visible;
}
.heart-icon-1 {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cls-1[data-v-caeee270] {
  fill: #fff;
}
.cls-1[data-v-a627d108] {
  fill: #d6954b;
  stroke: #0000;
}
.cls-2[data-v-a627d108] {
  font-size: 26.89px;
  fill: var(--white);
  font-family: ProximaNova-Regular, Proxima Nova;
}
.cls-3[data-v-a627d108] {
  fill: none;
  stroke: var(--white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
.cls-1[data-v-5ca86e10] {
  fill: #4a4a4a;
}
.cls-2[data-v-5ca86e10] {
  font-size: 26.89px;
  fill: var(--white);
  font-family: ProximaNova-Regular, Proxima Nova;
  letter-spacing: 0.19em;
}
.cls-3[data-v-5ca86e10] {
  letter-spacing: 0.2em;
}
.cls-1[data-v-1c103210] {
  fill: #231f20;
}
.cls-1[data-v-421b9bbc],
.cls-1[data-v-c4dd73be] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-1[data-v-f315b432],
.cls-2[data-v-f315b432] {
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-2[data-v-f315b432] {
  fill: none;
}
.cls-1[data-v-718ce333] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
.cls-1[data-v-1ea9cd4a],
.cls-1[data-v-06de5f63],
.cls-1[data-v-78d807f4],
.cls-1[data-v-284dfb67] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
/*# sourceMappingURL=/cdn/shop/t/72/assets/ch.css.map?v=111295448802472532531749649460 */

/* --- Block Start --- */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700&display=swap);
.sct-bar {
  display: block;
  position: relative;
  z-index: 999999;
}
.sct-bar.sct-position-top {
  z-index: 9999;
}
.sct-bar.sct-sticky {
  left: 0;
  position: sticky;
  right: 0;
}
.sct-bar.sct-sticky.sct-position-top {
  top: 0;
}
.sct-bar.sct-sticky.sct-position-bottom {
  bottom: 0;
}
.sct-timer {
  align-items: center;
  background: #ecf0f8 no-repeat;
  border-style: solid;
  color: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  padding: 24px;
  position: relative;
  width: 100%;
}
.sct-timer > * {
  position: relative;
  z-index: 4;
}
.sct-timer .sct-timer-background {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateZ(0.01px);
  -webkit-transform: translateZ(0);
  z-index: 3;
}
.sct-timer .sct-timer-background .sct-timer-background-inner {
  color: inherit;
  display: flex;
  flex-wrap: wrap;
  height: 463px;
  justify-content: center;
  left: 50%;
  margin-left: -2004px;
  position: absolute;
  top: 0;
  width: 4008px;
}
.sct-timer .sct-timer-background .sct-timer-background-inner svg {
  height: 463px;
  width: 501px;
}
.sct-timer .sct-timer-background .sct-timer-background-inner svg path {
  fill: currentColor;
  color: inherit;
}
.sct-timer
  .sct-timer-background
  .sct-timer-background-inner[data-editable="pattern"] {
  -webkit-mask-size: contain;
}
@media (max-width: 640px) {
  .sct-timer .sct-timer-background .sct-timer-background-inner {
    height: 347.25px;
    margin-left: -1503px;
    width: 3006px;
  }
}
.sct-timer .sct-timer-nodiscount-code {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  justify-content: center;
}
.sct-timer .sct-timer-left {
  text-align: center;
}
.sct-timer .sct-timer-left .sct-timer-text {
  color: #41416a;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  padding: 6px 16px;
}
.sct-timer .sct-timer-right {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.sct-timer .sct-timer-right.sct-timer-right-v-padding {
  padding: 6px 16px;
}
.sct-timer .sct-timer-right .sct-timer-text {
  color: #41416a;
  font-size: 18px;
  line-height: 1.25;
  padding: 6px 16px;
}
.sct-timer .sct-timer-right .sct-timer-link {
  padding: 6px 16px;
}
.sct-timer .sct-timer-right .sct-timer-link a {
  display: block;
  line-height: 1.25;
}
.sct-timer .sct-timer-right .sct-timer-button {
  border-style: solid;
  padding: 6px 16px;
}
.sct-timer .sct-timer-right .sct-timer-button a {
  background: inherit;
  border-radius: 16.5px;
  color: inherit;
  display: inline-block;
  line-height: 1.25;
  padding: 8px 16px;
  text-align: center;
}
.sct-timer .sct-timer-center {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.sct-timer .sct-timer-center.sct-timer-center-v-padding {
  padding: 6px 16px;
  width: 100%;
}
.sct-timer .sct-timer-center .sct-timer-discount {
  border-style: solid;
  padding: 6px 16px;
}
.sct-timer .sct-timer-center .sct-timer-discount .sct-timer-discount-inner {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
  padding: 8px 16px;
}
.sct-timer
  .sct-timer-center
  .sct-timer-discount
  .sct-timer-discount-inner
  .discount-code {
  background: inherit;
  border-radius: 16.5px;
  color: inherit;
  display: inline-block;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.sct-timer
  .sct-timer-center
  .sct-timer-discount
  .sct-timer-discount-inner
  .copy-button {
  cursor: pointer;
  height: 18px;
  position: relative;
}
.sct-timer
  .sct-timer-center
  .sct-timer-discount
  .sct-timer-discount-inner
  .copy-button
  svg {
  display: none;
}
.sct-timer
  .sct-timer-center
  .sct-timer-discount
  .sct-timer-discount-inner
  .copy-button
  .tool-tip {
  align-items: center;
  background-color: #1c2b4b;
  border-radius: 4px;
  bottom: -33px;
  color: #fff;
  display: flex;
  display: none;
  font-size: 11px;
  justify-content: center;
  padding: 4px 8px;
  position: absolute;
  right: -56px;
  text-align: center;
  transition: all 0.35s ease-in-out 0s;
  width: 130px;
  z-index: 10;
}
.sct-timer
  .sct-timer-center
  .sct-timer-discount
  .sct-timer-discount-inner
  .copy-button
  .copy-button-inner {
  height: 15px;
  width: 15px;
}
.sct-timer .sct-timer-close-btn {
  align-items: center;
  border: none;
  border-radius: 50% !important;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  height: 20px;
  justify-content: center;
  padding: 0 7px;
  position: absolute;
  right: 10px;
  top: 5px;
}
.sct-timer .sct-timer-close-btn span {
  font-weight: 700;
}
.sct-timer .sct-timer-digits {
  padding: 6px 16px;
}
.sct-timer .sct-timer-arrow-left svg,
.sct-timer .sct-timer-arrow-right svg {
  cursor: pointer;
  height: 40px;
  pointer-events: auto;
  width: 40px;
}
.sct-timer.sct-timer-mobile .sct-timer-arrow-left svg,
.sct-timer.sct-timer-mobile .sct-timer-arrow-right svg {
  height: 20px;
  width: 20px;
}
.sct-timer.sct-timer-mobile .sct-timer-digits,
.sct-timer.sct-timer-mobile .sct-timer-left .sct-timer-text,
.sct-timer.sct-timer-mobile .sct-timer-right .sct-timer-button,
.sct-timer.sct-timer-mobile .sct-timer-right .sct-timer-link,
.sct-timer.sct-timer-mobile .sct-timer-right .sct-timer-text,
.sct-timer.sct-timer-mobile .sct-timer-right.sct-timer-right-v-padding {
  padding: 4px 8px;
}
.sct-timer .sct-timer-email-capture {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  gap: 15px;
  justify-content: center;
  padding: 6px 16px;
}
.sct-timer .sct-timer-email-capture .error-mess {
  color: red;
  font-size: 14px;
}
@media (min-width: 474px) {
  .sct-timer .sct-timer-email-capture .error-mess {
    position: absolute;
  }
}
.sct-timer .sct-timer-email-capture .email-input {
  width: 198px;
}
.sct-timer .sct-timer-email-capture .email-input input {
  border: solid;
  box-shadow: none;
  line-height: 25px;
  max-width: 100%;
  outline: none;
  padding: 0 12px;
  width: 100%;
}
.sct-timer .sct-timer-email-capture .email-button {
  align-items: center;
  border-style: solid;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 25px;
  width: 198px;
}
.sct-timer .sct-timer-email-capture span {
  font-weight: 700;
}
.sct-timer.sct-timer-in-popup {
  max-width: 524px;
}
.sct-timer.sct-timer-in-popup .turn-right-btn {
  position: absolute;
  right: -10%;
  top: 50%;
}
.sct-timer.sct-timer-in-popup .turn-right-btn .turn-right-btn-inner {
  height: 32px;
  pointer-events: none;
  width: 32px;
}
.sct-timer.sct-timer-in-popup .turn-left-btn {
  left: -10%;
  position: absolute;
}
.sct-timer.sct-timer-in-popup .turn-left-btn .turn-left-btn-inner {
  height: 32px;
  pointer-events: none;
  width: 32px;
}
.sct-timer.sct-timer-in-popup .sct-timer-email-capture {
  max-width: 374px;
  width: 100%;
}
.sct-timer.sct-timer-in-popup .sct-timer-email-capture .email-input {
  margin-top: 16px;
  width: 100%;
}
.sct-timer.sct-timer-in-popup .sct-timer-email-capture .email-input input {
  border: solid;
  box-shadow: none;
  max-width: 100%;
  outline: none;
  padding: 0 12px;
  width: 100%;
}
.sct-timer.sct-timer-in-popup
  .sct-timer-email-capture
  .email-input
  .error-mess {
  color: red;
  display: flex;
  font-size: 14px;
  position: relative;
}
.sct-timer.sct-timer-in-popup .sct-timer-email-capture .email-button {
  width: 100%;
}
.sct-timer.sct-timer-in-popup .sct-timer-email-capture .email-button span {
  font-weight: 700;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile .sct-timer-popup-hero-copy,
.sct-timer.sct-timer-in-popup.sct-timer-mobile .sct-timer-popup-micro-copy {
  padding: 0;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile
  .sct-timer-popup-hero-copy
  .sct-timer-text {
  padding: 6px 0;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile
  .sct-timer-email-capture
  .email-input
  input {
  height: 35px;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile
  .sct-timer-email-capture
  .email-button {
  padding: 7px;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile .turn-right-btn {
  right: -15%;
}
.sct-timer.sct-timer-in-popup.sct-timer-mobile .turn-left-btn {
  left: -15%;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview {
  background-color: #181516;
  background-image: none;
  background-position: 0 0;
  border-color: #181516;
  border-width: 1px;
  color: #fff;
  -webkit-mask-image: none;
  padding-bottom: 16px;
  padding-top: 16px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview .sct-timer-background {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateZ(0.01px);
  -webkit-transform: translateZ(0);
  z-index: 3;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-background
  .sct-timer-background-inner {
  background-color: transparent;
  -webkit-mask-image: none;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview .sct-timer-left {
  display: flex;
  justify-content: center;
  max-width: 100%;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-left
  .sct-timer-text {
  color: #fff;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview .sct-timer-digits {
  display: flex;
  flex-direction: row;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-digits
  .sct-digit-group {
  position: relative;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-digits
  .sct-digit-group
  .sct-digits-wrapper {
  align-items: center;
  background-color: #fff;
  border: 0 solid #f3c6bd;
  border-radius: 50% !important;
  box-shadow: 0 12px 36px rgba(0, 38, 111, 0.1);
  color: #404149;
  display: flex;
  font-family: Montserrat;
  font-size: 36px;
  height: 52px;
  justify-content: center;
  margin: auto;
  width: 52px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-digits
  .sct-digit-group
  .sct-digit-group-heading {
  color: #fff;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-right
  .sct-timer-text {
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview .sct-timer-email-capture {
  max-width: 374px;
  width: 100%;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-email-capture
  .email-input {
  margin-top: 16px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-email-capture
  input {
  border: 0 solid #fff;
  border-radius: 8px;
  box-shadow: none;
  font-family: Montserrat;
  font-size: 14px;
  outline: none;
  padding: 8px 12px;
  width: 100%;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-email-capture
  .email-button {
  align-items: center;
  background-color: #ffd600;
  border: 0 solid #ffd600;
  border-radius: 8px;
  color: #000;
  display: flex;
  font-family: Montserrat;
  font-size: 14px;
  justify-content: center;
  padding-bottom: 8px;
  padding-top: 8px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview
  .sct-timer-email-capture
  span {
  font-weight: 700;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview .sct-timer-close-btn {
  align-items: center;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  justify-content: center;
  padding: 4px 7px;
  position: absolute;
  right: 10px;
  top: 5px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview.sct-timer-mobile
  .sct-timer-popup-hero-copy,
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview.sct-timer-mobile
  .sct-timer-popup-micro-copy {
  padding: 0;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview.sct-timer-mobile
  .sct-timer-popup-hero-copy
  .sct-timer-text {
  padding: 6px 0;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview.sct-timer-mobile
  .sct-timer-email-capture.email-input
  input {
  height: 35px;
}
.sct-timer.sct-timer-in-popup.sct-timer-popup-preview.sct-timer-mobile
  .sct-timer-email-capture.email-button {
  padding: 7px;
}
.sct-timer.sct-timer-in-widget {
  flex-direction: column-reverse;
}
.sct-spinning-wheel {
  position: relative;
  position: fixed;
  z-index: 9999999;
}
.sct-spinning-wheel .upload__btn {
  border: 1px solid #000;
  color: #404149;
  line-height: 1.3;
  transform: translateZ(0);
}
.sct-spinning-wheel .upload__btn span,
.sct-spinning-wheel .upload__btn svg {
  transition: 0.125s;
}
.sct-spinning-wheel .upload__btn.loading svg {
  animation: spin 0.5s linear infinite;
}
.sct-spinning-wheel.sct-wheel-position-bottom-left {
  bottom: 0;
  left: 0;
}
.sct-spinning-wheel.sct-wheel-position-bottom-left div[data-tab="toggle"] {
  bottom: 0 !important;
  top: auto !important;
}
.sct-spinning-wheel.sct-wheel-position-bottom-left
  .sct-spin-wheel:not([tab-section="reminder_tab"]) {
  bottom: 2%;
}
.sct-spinning-wheel.sct-wheel-position-bottom-right {
  bottom: 0;
  right: 0;
}
.sct-spinning-wheel.sct-wheel-position-bottom-right div[data-tab="toggle"] {
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  top: auto !important;
}
.sct-spinning-wheel.sct-wheel-position-bottom-right
  .sct-spin-wheel:not([tab-section="reminder_tab"]) {
  bottom: 2%;
  left: auto !important;
  right: 2%;
}
.sct-spinning-wheel.sct-wheel-position-middle {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
}
.sct-spinning-wheel.sct-wheel-position-middle div[data-tab="toggle"] {
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
}
.sct-spinning-wheel.sct-wheel-position-middle
  .sct-spin-wheel:not([tab-section="reminder_tab"]) {
  position: static;
}
.sct-spinning-wheel.sct-wheel-position-middle-left {
  left: 0;
}
.sct-spinning-wheel.sct-wheel-position-middle-right {
  right: 0;
}
.sct-spinning-wheel.sct-wheel-position-middle-right div[data-tab="toggle"] {
  left: auto !important;
  right: 0 !important;
}
.sct-spinning-wheel.sct-wheel-position-middle-right
  .sct-spin-wheel:not([tab-section="reminder_tab"]) {
  left: auto !important;
  right: 2%;
}
.sct-popup {
  position: relative;
}
.sct-popup.sct-position-middle {
  display: inline-block;
  z-index: 9999999;
}
.sct-popup.sct-position-bottom-right {
  bottom: 0;
  display: block;
  position: fixed;
  right: 0;
  z-index: 999999;
}
.sct-popup .modal-svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sct-popup .modal-svg rect {
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
  display: block;
  height: 100%;
  width: 100%;
}
.sct-popup-container {
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transform: scale(0.0001);
  transform: scale(1);
  width: 100%;
  z-index: 9999999;
}
.sct-popup-container .sct-popup-bg {
  padding: 0 10px;
}
.sct-popup-container.sct-position-middle {
  z-index: 99999999;
}
.sct-popup-container.out-0 {
  transform: scale(0);
}
.sct-popup-container.active-1 {
  animation: unfoldInCdt 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  transform: scaleY(0.01) scaleX(0);
}
.sct-popup-container.active-1 .sct-popup-bg .sct-popup {
  animation: zoomInCdt 0.5s cubic-bezier(0.5, 0.84, 0.5, 1) 0.8s forwards;
  transform: scale(0.0001);
}
.sct-popup-container.out-1 {
  animation: unfoldOutCdt 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
  transform: scale(1);
}
.sct-popup-container.out-1 .sct-popup-bg .sct-popup {
  animation: zoomOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-2 .sct-popup-bg {
  animation: fadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-2 .sct-popup-bg .sct-popup {
  animation: scaleUpCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}
.sct-popup-container.out-2 {
  animation: quickScaleDownCdt 0s linear 0.5s forwards;
}
.sct-popup-container.out-2 .sct-popup-bg {
  animation: fadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-2 .sct-popup-bg .sct-popup {
  animation: scaleDownCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-3 .sct-popup-bg {
  animation: slideUpLargeCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-3 .sct-popup-bg .sct-popup {
  animation: moveUpCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-3 {
  animation: quickScaleDownCdt 0s linear 0.5s forwards;
}
.sct-popup-container.out-3 .sct-popup-bg {
  animation: slideDownLargeCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-3 .sct-popup-bg .sct-popup {
  animation: moveDownCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-4 .sct-popup-bg {
  animation: fadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-4 .sct-popup-bg .sct-popup {
  animation: blowUpModalCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-4 {
  animation: quickScaleDownCdt 0s linear 0.5s forwards;
}
.sct-popup-container.out-4 .sct-popup-bg {
  animation: fadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-4 .sct-popup-bg .sct-popup {
  animation: blowUpModalTwoCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-5 .sct-popup-bg {
  animation: fadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  background: transparent;
}
.sct-popup-container.active-5 .sct-popup-bg .sct-popup {
  animation: roadRunnerInCdt 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  transform: translateX(-1500px);
}
.sct-popup-container.out-5 {
  animation: quickScaleDownCdt 0s linear 0.5s forwards;
}
.sct-popup-container.out-5 .sct-popup-bg {
  animation: fadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-5 .sct-popup-bg .sct-popup {
  animation: roadRunnerOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.active-6 .sct-popup-bg {
  animation: fadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  background: transparent;
}
.sct-popup-container.active-6 .sct-popup-bg .sct-popup {
  animation: modalFadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s
    forwards;
  background-color: transparent;
}
.sct-popup-container.active-6 .sct-popup-bg .sct-popup .sct-timer-in-popup {
  animation: modalContentFadeInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
    forwards;
  opacity: 0;
  position: relative;
}
.sct-popup-container.active-6 .sct-popup-bg .sct-popup .modal-svg rect {
  animation: sketchInCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
}
.sct-popup-container.out-6 {
  animation: quickScaleDownCdt 0s linear 0.5s forwards;
}
.sct-popup-container.out-6 .sct-popup-bg {
  animation: fadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-6 .sct-popup-bg .sct-popup {
  animation: modalFadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container.out-6 .sct-popup-bg .sct-popup .sct-timer-in-popup {
  animation: modalContentFadeOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
    forwards;
}
.sct-popup-container.out-6 .sct-popup-bg .sct-popup .modal-svg rect {
  animation: sketchOutCdt 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sct-popup-container .sct-popup-bg {
  background: rgba(0, 0, 0, 0.4);
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.sct-timer-popup-notification {
  max-width: 420px;
  min-width: 320px;
  padding: 0 10px;
  width: 100%;
}
.sct-reserved-cart-timer-container .ql-emojiblot {
  font-family: Twemoji Country Flags;
}
@keyframes unfoldInCdt {
  0% {
    transform: scaleY(0.005) scaleX(0.0001);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  to {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes unfoldOutCdt {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  to {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomInCdt {
  0% {
    transform: scale(0.0001);
  }
  to {
    transform: scale(1);
  }
}
@keyframes zoomOutCdt {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes fadeInCdt {
  0% {
    background: transparent;
  }
  to {
    background: rgba(0, 0, 0, 0.4);
  }
}
@keyframes fadeOutCdt {
  0% {
    background: rgba(0, 0, 0, 0.4);
  }
  to {
    background: transparent;
  }
}
@keyframes scaleUpCdt {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(1000px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes scaleDownCdt {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0;
    transform: scale(0.8) translateY(1000px);
  }
}
@keyframes quickScaleDownCdt {
  0% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes slideUpLargeCdt {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownLargeCdt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes moveUpCdt {
  0% {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes moveDownCdt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: scale(0.8) translateY(1000px);
  }
}
@keyframes blowUpModalCdt {
  0% {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwoCdt {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes roadRunnerInCdt {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
  }
  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
  }
  to {
    transform: translateX(0) skewX(0deg) scaleX(1);
  }
}
@keyframes roadRunnerOutCdt {
  0% {
    transform: translateX(0) skewX(0deg) scaleX(1);
  }
  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
  }
  to {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
  }
}
@keyframes sketchInCdt {
  0% {
    stroke-dashoffset: 778;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes sketchOutCdt {
  0% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 778;
  }
}
@keyframes modalFadeInCdt {
  0% {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@keyframes modalFadeOutCdt {
  0% {
    background-color: #fff;
  }
  to {
    background-color: transparent;
  }
}
@keyframes modalContentFadeInCdt {
  0% {
    opacity: 0;
    top: -20px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
@keyframes modalContentFadeOutCdt {
  0% {
    opacity: 1;
    top: 0;
  }
  to {
    opacity: 0;
    top: -20px;
  }
}
.sct-widget {
  margin: 20px 0;
}
.cdt-carousel:has(.sct-timer-in-widget) {
  margin: 15px auto !important;
  max-width: 500px;
}
.cdt-carousel {
  --current-slide: 0;
  overflow: hidden;
  position: relative;
}
.cdt-carousel:has(.sct-timer.sct-timer-mobile) svg.sct-timer-arrow-left,
.cdt-carousel:has(.sct-timer.sct-timer-mobile) svg.sct-timer-arrow-right {
  height: 20px !important;
  width: 20px !important;
}
.cdt-carousel .cdt-carousel-slides {
  height: 100%;
}
.cdt-carousel .cdt-carousel-slides.active-slide {
  display: flex;
  transform: translateX(calc(-100% * var(--current-slide)));
  transition: transform 0.5s;
}
.cdt-carousel .cdt-carousel-slides.active-push {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}
.cdt-carousel .cdt-carousel-slides.active-fade,
.cdt-carousel .cdt-carousel-slides.active-push {
  display: flex;
  transform: translateX(calc(-100% * var(--current-slide)));
}
.cdt-carousel .cdt-carousel-slides.active-fade .slide[aria-hidden="false"] {
  animation: animation-dissolve-carousel-cdt 1s ease 1;
}
.cdt-carousel .cdt-carousel-slides .container-template.slide {
  flex: 0 0 100%;
}
.cdt-carousel .cdt-carousel-slides .container-template.slide .sct-timer,
.cdt-carousel .cdt-carousel-slides .container-template.slide .template-preview,
.cdt-carousel
  .cdt-carousel-slides
  .container-template.slide
  .template-preview
  > div,
.cdt-carousel
  .cdt-carousel-slides
  .container-template.slide
  .template-preview
  > div
  > div.sct-timer,
.cdt-carousel .cdt-carousel-slides .container-template.slide > div {
  height: 100%;
}
@keyframes animation-dissolve-carousel-cdt {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@font-face {
  font-family: Twemoji Country Flags;
  src: url(https://s3.amazonaws.com/amaicdn.com/timer-app-uat/fonts/TwemojiCountryFlags.woff2)
    format("woff2");
  unicode-range: u+1f1e6-1f1ff, u+1f3f4, u+e0062-e0063, u+e0065, u+e0067,
    u+e006c, u+e006e, u+e0073-e0074, u+e0077, u+e007f;
}
.flex-center,
.timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sizer .square,
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer__label {
  align-items: center;
  display: flex;
  justify-content: center;
}
.timer-small_size {
  font-size: 15px;
}
.demo-shop .sct-digit-group-heading.timer-small_size,
.demo-shop.timer-small_size #sct-digits-wrapper {
  font-size: small;
}
.timer-medium_size {
  font-size: 25px;
}
.demo-shop .sct-digit-group-heading.timer-medium_size,
.demo-shop.timer-medium_size #sct-digits-wrapper {
  font-size: medium;
}
.timer-large_size {
  font-size: 35px;
}
.on-app {
  font-size: x-small !important;
}
.demo-shop .sct-digit-group-heading.timer-large_size {
  font-size: large;
}
.demo-shop
  .sct-timer-digits[data-type-timer="basic-solid-countdown"]
  .sct-digit-group-heading.timer-large_size {
  margin-bottom: 12px !important;
}
.demo-shop
  .sct-timer-digits[data-type-timer="basic-solid-countdown"]
  .square:has(.circle.timer-large_size) {
  padding: 1.5rem 3.5rem !important;
}
.demo-shop
  .sct-timer-digits[data-type-timer="basic-round-countdown"]
  .square:has(.circle.timer-medium_size) {
  max-height: 54px !important;
  max-width: 54px !important;
}
.demo-shop.timer-large_size #sct-digits-wrapper {
  font-size: large;
}
.timer-left {
  margin: 10px 0;
}
.timer-padding-left {
  padding: 10px 0;
}
.timer-center {
  margin: 10px auto;
}
.timer-padding-center {
  padding: 10px auto;
}
.timer-right {
  margin: 10px 0 10px auto;
}
.timer-padding-right {
  padding: 10px 0 10px auto;
}
.font-size-0 {
  font-size: 0;
}
.font-size-1 {
  font-size: 1px;
}
.font-size-2 {
  font-size: 2px;
}
.font-size-3 {
  font-size: 3px;
}
.font-size-4 {
  font-size: 4px;
}
.font-size-5 {
  font-size: 5px;
}
.font-size-6 {
  font-size: 6px;
}
.font-size-7 {
  font-size: 7px;
}
.font-size-8 {
  font-size: 8px;
}
.font-size-9 {
  font-size: 9px;
}
.font-size-10 {
  font-size: 10px;
}
.font-size-11 {
  font-size: 11px;
}
.font-size-12 {
  font-size: 12px;
}
.font-size-13 {
  font-size: 13px;
}
.font-size-14 {
  font-size: 14px;
}
.font-size-15 {
  font-size: 15px;
}
.font-size-16 {
  font-size: 16px;
}
.font-size-17 {
  font-size: 17px;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-19 {
  font-size: 19px;
}
.font-size-20 {
  font-size: 20px;
}
.font-size-21 {
  font-size: 21px;
}
.font-size-22 {
  font-size: 22px;
}
.font-size-23 {
  font-size: 23px;
}
.font-size-24 {
  font-size: 24px;
}
.font-size-25 {
  font-size: 25px;
}
.font-size-26 {
  font-size: 26px;
}
.font-size-27 {
  font-size: 27px;
}
.font-size-28 {
  font-size: 28px;
}
.font-size-29 {
  font-size: 29px;
}
.font-size-30 {
  font-size: 30px;
}
.font-size-31 {
  font-size: 31px;
}
.font-size-32 {
  font-size: 32px;
}
.font-size-33 {
  font-size: 33px;
}
.font-size-34 {
  font-size: 34px;
}
.font-size-35 {
  font-size: 35px;
}
.font-size-36 {
  font-size: 36px;
}
.font-size-37 {
  font-size: 37px;
}
.font-size-38 {
  font-size: 38px;
}
.font-size-39 {
  font-size: 39px;
}
.font-size-40 {
  font-size: 40px;
}
.timer-countdown {
  min-width: 100%;
  width: 100%;
}
.timer-countdown.demo-shop {
  width: -moz-max-content !important;
  width: max-content !important;
}
.timer-countdown.demo-shop.timer-right:has(.timer-large_size) {
  margin: 10px 0 10px 20px !important;
}
.timer-countdown.demo-shop .square:has(.timer-large_size) {
  padding: 35px !important;
}
.timer-countdown.demo-shop .square:has(.timer-medium_size) {
  padding: 25px !important;
}
.timer-countdown.demo-shop .square:has(.timer-small_size) {
  padding: 15px !important;
}
.timer-countdown .sct-timer-quantity-bar {
  grid-row-gap: 2rem;
  background-color: var(--timer-bgc);
  border: none;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 12px;
}
.timer-countdown .sct-timer-quantity-bar .g-grid {
  grid-gap: 6px;
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-around;
}
.timer-countdown .sct-timer-quantity-bar .g-grid .g-grid-col {
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .timer-countdown .sct-timer-quantity-bar .g-grid {
    margin: 0 auto;
  }
}
.timer-countdown .sct-timer-quantity-bar .sct-timer-top {
  word-wrap: break-word;
  color: var(--content-color);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  word-break: break-all;
}
.timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sizer {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin: 0 auto;
  min-width: 20px;
  position: relative;
  width: auto;
}
.timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sizer .square {
  background-color: #fff;
  border: initial;
  color: var(--timer-color);
  font-weight: 600;
  height: auto;
  line-height: 1;
  width: 100%;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits
  .sizer
  .square.on-app {
  padding: 12px;
}
@media (max-width: 1060px) {
  .timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sizer .square {
    height: 50px;
    max-height: 65px;
    max-width: 65px;
    width: 50px;
  }
}
@media (min-width: 1060px) and (max-width: 1180px) {
  .timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sizer .square {
    height: 40px;
    width: 40px;
  }
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits
  .sizer
  .square
  .circle[data-show-item="append-prev"]:before {
  content: "0";
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits
  .sct-digit-group-heading {
  color: var(--timer-color);
  font-weight: 600;
  margin: 6px 0;
  text-align: center;
  word-break: break-all;
}
.timer-countdown .sct-timer-quantity-bar .sct-timer-digits .sct-digits-wrapper {
  margin: 0 auto;
  max-width: 100px;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="basic-round-countdown"]
  .square {
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.24);
  max-height: 50px;
  max-width: 50px;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="basic-solid-countdown"] {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.24);
  margin: 0;
  padding: 0 6px;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="basic-solid-countdown"]
  .square {
  border-radius: 0 !important;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer {
  color: var(--timer-color);
  position: relative;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer__circle {
  fill: none;
  stroke: none;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer__path-elapsed {
  stroke-width: 4px;
  stroke: #fff;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer__label {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  width: 100%;
  word-break: break-all;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer__path-remaining {
  stroke-width: 4px;
  stroke-linecap: round;
  stroke: currentColor;
  transform: rotate(90deg);
  transform-origin: center;
  transition: all 1s linear;
}
.timer-countdown
  .sct-timer-quantity-bar
  .sct-timer-digits[data-type-timer="varian-countdown"]
  .base-timer
  .base-timer__svg {
  transform: scaleX(-1);
}
.preview-quantity-bar {
  flex: 0 0 387px;
}
.skeleton-quantity-bar {
  background-color: #ebecf0;
}
.remaining-bar,
.skeleton-quantity-bar {
  border-radius: 10px;
  display: block;
  height: 10px;
  position: relative;
  width: 100%;
}
.remaining-bar-before {
  background-color: #2f72ab;
  border-radius: 10px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 30%;
}
.btn-quantity-preview {
  align-items: center;
  background-color: #2f72ab;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  outline: none;
  padding: 6px;
  width: 100%;
}
.remaining-bar,
.remaining-text {
  cursor: pointer;
}
#color-quantitybar {
  width: 120px;
}
.quantity-bar-design__sct .custom-checkbox__sct .Polaris-Choice__Label {
  font-size: 14px;
  font-weight: 400;
}
.quantity-bar-design__sct .navigation-design__sct .Polaris-Button {
  border-radius: var(--p-border-radius-100);
  padding: 4px 8px;
}
.quantity-bar-design__sct
  .navigation-design__sct
  .Polaris-Button--primary:before {
  position: relative;
}
.quantity-bar-design__sct .inventory-quantity__sct .Polaris-TextField__Suffix {
  margin: initial;
}
.quantity-bar-design__sct .tabs-design-quantity-bar__sct {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
  width: 100%;
}
.quantity-bar-design__sct .tabs-design-quantity-bar__sct .Polaris-Button {
  color: #616a75;
  flex: 1;
  height: 2rem !important;
}
.quantity-bar-design__sct
  .tabs-design-quantity-bar__sct
  .Polaris-Button.Polaris-Button--variantPrimary {
  background: var(--background-primary-subdued-hover) !important;
  box-shadow: none;
  color: var(--text-primary) !important;
}
.quantity-bar-design__sct .tabs-design-quantity-bar__sct .Polaris-Button:active,
.quantity-bar-design__sct .tabs-design-quantity-bar__sct .Polaris-Button:before,
.quantity-bar-design__sct
  .tabs-design-quantity-bar__sct
  .Polaris-Button:hover:before {
  box-shadow: none !important;
}
.btn-group-style__sct {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.btn-group-style__sct .Polaris-ButtonGroup {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: 100%;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
}
.btn-group-style__sct .Polaris-ButtonGroup .Polaris-ButtonGroup__Item {
  box-shadow: inset 0 -0.0625rem 0 0 #b5b5b5,
    inset 0 0 0 0.0625rem rgba(0, 0, 0, 0.1),
    inset 0 0.03125rem 0 0.09375rem #fff;
  height: 100%;
  margin: 0 !important;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:first-child
  .Polaris-Button,
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:first-child
  .Polaris-Button:before {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:nth-child(2)
  .Polaris-Button,
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:nth-child(2)
  .Polaris-Button:before {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:last-child
  .Polaris-Button,
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item:last-child
  .Polaris-Button:before {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item
  .Polaris-Button {
  height: 100%;
  width: 100%;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item
  .Polaris-Button.Polaris-Button--primary
  path {
  fill: #fff;
}
.btn-group-style__sct
  .Polaris-ButtonGroup
  .Polaris-ButtonGroup__Item
  .Polaris-Button.Polaris-Button--primary:before {
  box-shadow: none !important;
}
.ql-indent-1 {
  padding-left: 1rem !important;
}
.ql-indent-2 {
  padding-left: 2rem !important;
}
.ql-indent-3 {
  padding-left: 3rem !important;
}
.ql-indent-4 {
  padding-left: 4rem !important;
}
.ql-indent-5 {
  padding-left: 5rem !important;
}
.ql-indent-6 {
  padding-left: 6rem !important;
}
.ql-indent-7 {
  padding-left: 7rem !important;
}
.ql-indent-8 {
  padding-left: 8rem !important;
}
body {
  margin: 0;
}
.sct-timer-hiding-slowly {
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.sct-timer-hiding-slowly.sct-timer-hidden-slowly {
  max-height: 0 !important;
}
.sct-lucky-wheel__container[data-tab="invite_tab"]
  input.email__input:focus-visible,
input.popup-settings-email:focus-visible {
  box-shadow: none;
  outline: 0;
  outline-offset: 0;
}
.sct-lucky-wheel__container[data-tab="invite_tab"] input.email__input.invalid,
input.popup-settings-email.invalid {
  background-color: #ffe1e6 !important;
  box-shadow: 0 0 0 1px #ff9191;
}
@keyframes spin {
  to {
    rotate: 1turn;
  }
}
button.submit-popup-settings_btn:disabled {
  cursor: not-allowed !important;
  opacity: 0.6;
  pointer-events: none;
}
button.submit-popup-settings_btn .upload__btn {
  border: none;
  display: none;
  transform: translateZ(0);
}
button.submit-popup-settings_btn .upload__btn span,
button.submit-popup-settings_btn .upload__btn svg {
  transition: 0.125s;
}
button.submit-popup-settings_btn .upload__btn.loading {
  display: block;
}
button.submit-popup-settings_btn .upload__btn.loading svg {
  animation: spin 0.5s linear infinite;
}
.error-invite-email-field,
.error-remind-me-field {
  color: red;
  font-size: 1.4rem;
}

/* --- Block Start --- */
#blockify---container {
  font-family: Montserrat, sans-serif;
  width: 100%;
  height: 100%;
  font-size: 16px !important;
  position: fixed !important;
  z-index: 999999 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  inset: 0;
  width: 100vw;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  #blockify---container #blockify---container__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #blockify---container #blockify---container__inner #blockify-block-content {
    width: max-content !important;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #blockify---container
    #blockify---container__inner
    #blockify-block-content
    #blockify-block-description {
    width: 100%;
  }
}
#blockify---container #blockify---container__inner #blockify-logo-block-image {
  max-width: 95%;
}
#blockify-block-watermark {
  font-size: 0.9em;
  color: #6d7175;
  display: flex;
  align-items: center;
  z-index: 999999999 !important;
}
#blockify-block-watermark img {
  width: 1.3em;
  height: 1.3em;
  margin: 0 0.5rem;
}
body.blockify---body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  height: 100vh !important;
  position: relative !important;
}
body.blockify---body > [id*="blockify"] {
  position: relative !important;
  z-index: 10 !important;
}
body.blockify---body > :not([id*="blockify"]) {
  position: relative !important;
  z-index: -1 !important;
  display: none !important;
}
body.disable--select * {
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -o-user-select: none !important;
  -ms-user-select: none !important;
}
#blockify--cta {
  display: inline-block;
  text-align: center;
  border: 1px solid #333;
  color: #333;
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition: 0.4s;
  text-decoration: none;
}
#blockify--cta:hover {
  color: #fff;
  background-color: #333;
}

/* --- Block Start --- */
/** Shopify CDN: Minification failed

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

**/
[style*="--aspect-ratio"] > img {
  aspect-ratio: var(--aspect-ratio, auto);
  width: 100%;
  height: auto;
  object-fit: cover;
  display: inline-block;
}
/**
* Custom CSS file, add any custom css here
*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant&display=swap");
.ingredients__second {
  display: flex;
  align-items: flex-start;
}
.artofbook-book-container {
  min-width: 85%;
  margin: auto;
  display: block;
}
.art-of-tea-book-hero-section-content {
  display: inline-block;
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -50px;
}
.art-of-tea-book-hero-section .hero-content {
  min-width: 50%;
}
.art-of-tea-book-hero-section .hero-content h1.heading {
  font-size: 4rem;
}
.art-of-tea-book-hero-section .hero-content .sub-heading {
  font-size: 20px;
  color: #d79850;
  letter-spacing: 2px;
}
.art-of-tea-book-hero-section .hero-content p {
  font-size: 18px;
}
.art-of-tea-book-hero-section .hero-image {
  min-width: 50%;
}
.art-of-tea-book-hero-section .hero-image img {
  width: 100%;
}

.art-of-tea-about-section-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.art-of-tea-about-section .about-image {
  min-width: 40%;
}
.art-of-tea-about-section .about-image img {
  max-width: 100%;
}
.art-of-tea-about-section .about-content {
  min-width: 60%;
  font-size: 18px;
  padding: 20px 35px;
}
.art-of-tea-about-section .about-heading {
  font-size: 2rem;
  margin-top: 0;
}
.art-of-tea-about-section .about-content p {
  font-size: 18px;
}
.endorsement-item {
  padding: 20px;
}
.endorsement-item p {
  font-size: 18px;
}
.endorsement-name {
  color: var(--gold);
  font-size: 22px;
  margin-bottom: 0;
}
.endorsement-title {
  letter-spacing: 0 !important;
  font-size: 18px !important;
  margin-top: 5px;
}
.endorsement_quotes {
  max-width: 100%;
  display: block;
  margin: 10px auto;
}
.artofbook-book-container {
  padding: 50px 0;
}
.artofbook-book-inner-container {
  max-width: 85%;
  margin: auto;
  padding: 50px 30px;
}
.art-of-book-endorsement-section,
.art-of-tea-about-section {
  background-color: #f4f4f4;
}
.art-of-book-testimonial-section-content {
  /*   margin: 30px auto; */
  background: #fff;
  /*   padding: 50px; */
}
.testimonial-item .testimonial-content {
  max-width: 700px;
  margin: auto;
  display: block;
  text-align: center;
}
.testimonial-item .testimonial-content a {
  margin: auto;
}
.button.cta {
  background-color: var(--gold);
  color: #fff !important;
  display: block !important;
}
.endorsement-heading {
  font-size: 4rem;
  text-align: center;
}
.greeting-card-message-input label {
  min-width: 100%;
  margin-bottom: 10px;
  display: block;
}
.greeting-card-message-input input {
  padding: 10px;
  min-width: 80%;
  border: 1px solid #ccc;
  display: block;
}

/**
* Recharge styling
*/
.recharge-te {
  max-width: 85%;
  margin: auto;
  padding: 110px 10px;
}
.recharge-te .wrapper {
  grid-template-areas: none !important;
  display: flex !important;
  gap: 50px;
}
.recharge-te .rct_navigation__desktop,
.recharge-te .rct_navigation__desktop .rct_navigation__item {
  display: block;
  flex: none;
  width: 100%;
}

.recharge-te .rct_order__details {
  display: flex;
  align-items: center;
  gap: 20px;
}
.recharge-te .rct_card {
  display: flex;
  box-sizing: border-box;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  background: whitesmoke;
  margin-bottom: 20px;
  padding: 10px;
  max-width: 500px;
  gap: 20px;
}
.recharge-te .rct_content h3 {
  font-size: 3rem;
  margin-top: 0;
  line-height: 2;
  margin-bottom: 20px;
  font-family: var(--serif) !important;
  font-weight: normal !important;
}
.recharge-te .rct_content {
  flex-grow: 1;
}
.recharge-te .rct_card--action:after {
  top: 0;
  bottom: 0;
  height: 10px;
  right: 20px;
  margin: auto;
}

.rct_content-header {
  margin-top: 0 !important;
  display: flex;
}
.rct_content-header__actions {
  text-align: right;
  flex: 1;
  margin-top: 10px;
}
.rct_navigation {
  background-color: whitesmoke;
}
.rct_navigation ul {
  padding-left: 0;
}
.rct_navigation__item__link {
  padding: 10px 15px;
  color: #333;
  border-bottom: 1px solid #ccc;
}
.subscriptions-button,
.rct_button--primary {
  background: #4a4a4a;
  color: #fff;
  text-decoration: none;
  width: 100%;
  display: block;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}
.rct_button--primary {
  width: 200px;
}
.orders-list-table {
  background-color: whitesmoke;
  width: 100%;
}
.orders-list-table thead tr {
  color: #fff;
  background-color: #4a4a4a;
  padding: 10px;
}
.orders-list-table thead tr th {
  color: #fff;
  padding: 10px;
}
.orders-list-table tbody tr td {
  color: #333;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
.orders-list-table tbody tr {
  padding: 10px;
}
.account-orders {
  gap: 50px;
}
.account-orders .account-sidebar {
  background-color: whitesmoke;
  flex: 1;
  padding: 25px;
  min-width: 250px;
}
.account-orders .order-info {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.account-orders .order-addr-info {
  display: flex;
  gap: 25px;
}
.account-orders .order-addr-info .billing-info,
.account-orders .order-addr-info .shipping-info {
  flex: 1;
}
.rct_return-link__container {
  text-align: right;
}
.rct_return-link__container .rct_return-link {
  background-color: #4a4a4a;
  color: #fff;
  text-decoration: none;
  padding: 10px 15px;
  padding-left: 30px;
  position: relative;
}
a.rct_return-link:before {
  position: absolute;
  left: 15px;
}
.rct_subscription {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.rct_subscription__image__container,
.rct_subscription__title,
.rct_chip.rct_subscription__status,
.rct_subscription__actions,
.rct_subscription__info {
  flex: 1;
  text-align: center;
}
.rct_subscription__cards {
  flex: 1;
  flex-grow: 1;
  min-width: 100%;
}
.rct_subscription__title h3 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.rct_search-bar__container {
  margin-bottom: 30px;
  border: 1px solid #ccc;
}
.rct_search-bar {
  width: 100%;
  padding: 20px;
}
.rct_search-bar__container svg {
  margin-left: 10px;
}
.rct_product-details__media__container {
  width: 30%;
  float: left;
  padding: 10px;
}
.rct_product-details__media__container img {
  max-width: 100%;
}
.rct_form {
  display: block;
}
.rct_form .rct_product-details__title {
  width: 70%;
  padding: 20px;
  float: left;
  display: block;
}
.rct_form .rct_card {
  display: block;
  float: left;
  width: 70%;
}
.rct_form .rct_form__actions {
  clear: both;
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  justify-items: flex-start;
  align-content: flex-start;
}
.rct_choices__list--dropdown {
  display: none;
  visibility: visible !important;
}
#shopify-section-1578083444664 .VueCarousel {
  max-height: 400px !important;
}
.form-hidden {
  display: none;
}
.account-address-form .address {
  background: #f9f9f9;
  padding: 30px;
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.account-address-form .address-edit-toggle,
.address-new-toggle,
#address_form_new .btn {
  background: #333;
  padding: 10px 15px;
  border: none;
  color: #fff;
  min-width: 100px;
  cursor: pointer;
}
.account-address-form .address .address-delete {
  background: #ff005f;
  padding: 10px 15px;
  border: none;
  color: #fff;
  cursor: pointer;
  min-width: 100px;
}
.mw-100 {
  min-width: 100%;
  flex: 1;
}

.addresses-grid {
  min-width: 100%;
  display: flex;
  flex-direction: row !important;
  gap: 30px;
  flex-wrap: wrap !important;
}
.edit-addr-form,
#address_form_new {
  background: #f5f5f5;
  padding: 30px;
}
.edit-addr-form input,
.edit-addr-form select,
#address_form_new input,
#address_form_new select {
  padding: 10px !important;
  border: none;
  margin-bottom: 20px;
}
@media (min-width: 766px) {
  .rct_navigation__mobile {
    visibility: hidden;
  }
}

@media (max-width: 765px) {
  .rct_navigation {
    background-color: transparent !important;
    flex: 1;
    flex-grow: 1;
  }
  .rct_navigation__mobile {
    flex: 1;
    flex-grow: 1;
    width: auto;
    margin-bottom: 30px;
    margin-top: 20px;
    background: whitesmoke;
  }
  .rct_choices {
    padding: 10px;
  }
  .rct_navigation__desktop {
    display: none !important;
  }
  .recharge-te .wrapper {
    flex-wrap: wrap;
  }
  .rct_return-link__container {
    margin-top: -50px;
    height: 50px;
  }
  .rct_subscription {
    display: block !important;
  }
  .rct_button {
    margin: 20px auto !important;
  }
  .rct_choices__list.rct_choices__list--dropdown {
    background: #fff;
    width: 100%;
    padding: 10px;
    left: 0;
    font-size: 1.5rem;
    border: 2px solid whitesmoke;
    line-height: 2;
    visibility: visible !important;
    display: none;
  }
  .rct_choices__list--dropdown .rct_choices__item {
    padding: 5px 10px;
  }
}

@media (max-width: 600px) {
  .art-of-tea-book-hero-section-content,
  .art-of-tea-about-section-content {
    flex-direction: column !important;
  }
  .account-orders {
    flex-wrap: wrap;
  }
  .blog-nav .blog-nav__item {
    margin: 0 !important;
    padding: 5px 10px !important;
  }
  .mobile-top-nav {
    display: flex !important;
  }
}
@media (max-width: 1041px) {
  .mobile-search {
    display: block !important;
  }
}
@media (min-width: 1042px) {
  .mobile-search {
    display: none !important;
  }
}

/**
New Styles
**/
.site-header {
  z-index: 999999;
}
.site-banner__close {
  display: none !important;
}
.site-banner a {
  color: #cd9758 !important;
  text-decoration: none;
  font-weight: 600;
}

.site-nav__items {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-nav__items .mega-menu {
  display: none;
  position: fixed;
  top: 90px;
  min-height: 0;
  background: #fff;
  left: 0;
  right: 0;
  padding: 50px;
  padding-bottom: 20px !important;
  font-size: 20px;
}
.site-nav__items .mega-menu-text a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  height: 51px;
  text-decoration: none;
}
.site-nav__item--has-dropdown:hover .mega-menu,
.site-nav__item--has-dropdown:focus .mega-menu {
  display: block;
}
.mega-menu__columns {
  display: flex;
}
.mega-menu__columns > div {
  padding: 10px 30px;
  align-items: flex-start;
}
.menu-links a {
  display: block;
  text-decoration: none;
  text-align: left;
}
.menu-links {
  display: flex;
}
.mega-menu-collinks {
  max-width: 480px;
}
.mega-menu-text {
  max-width: 300px;
  min-width: 300px;
}
.site-nav-new {
  min-width: 50%;
  margin-left: 70px;
}
.header-wrapper {
  display: flex;
  align-items: center;
  padding: 5px 20px;
}
.new-site-header {
  width: 100%;
  padding: 10px 0;
  text-align: left;
}
.btn-nav:hover,
.btn-nav:focus {
  color: #fff !important;
}
.site-nav__link {
  text-decoration: none;
  padding: 0 10px;
  text-transform: uppercase;
}
.site-nav__link:hover,
.site-nav__link:focus {
  color: var(--gold);
}
.main-nav__label.main-nav__label--2 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.725rem;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a4a4a;
  padding-bottom: 13px !important;
  align-items: center;
  display: flex;
  flex-direction: row;
  max-width: 200px;
  white-space: initial;
  overflow-wrap: break-word;
}
.main-nav__label.main-nav__label--2:hover {
  color: var(--gold) !important;
}
.main-nav__container.more-dropdown {
  min-width: 180px;
}
.main-nav__item--2:hover .main-nav__label--2:after,
.main-nav__item--2.main-nav__slide-out--open .main-nav__label--2:after {
  display: none !important;
  opacity: 0 !important;
}
.mega-menu__columns {
  font-size: 14px;
}
.logo {
  margin: initial !important;
}
.logo img {
  height: auto;
}
.header-icons {
  display: flex;
  margin-left: auto;
  align-items: center;
}
.header-icons img {
  font-size: 1.2rem;
}
.cart-toggle,
.action-wrapper .link {
  margin-left: 15px;
}
.btn-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 161px;
  height: 33px;
  background: #d6954b;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
.mobile-top-nav {
  display: none;
  align-items: center;
  justify-content: start;
  padding: 10px 20px;
  background-color: #ffffff !important;
}
.toggle-mobile-nav {
  min-width: 15%;
}
.mobile-top-nav .logo {
  min-width: 63%;
  text-align: center;
}
.mobile-top-nav .logo img {
  max-width: 180px;
}
@media (min-width: 1042px) {
  .search-toggle .icon,
  .cart-toggle .icon,
  .toggle-mobile-nav img {
    height: 1.2em !important;
  }
}
.mobile-nav.mobile-nav-opened {
  background: blue;
  min-width: 100%;
  top: 90px;
  bottom: 0;
}
.mega-menu-text {
  text-align: center;
}
.menu-links a {
  /* 	color: #333!important; */
  text-transform: uppercase;
}
.mega-menu__link {
  display: flex !important;
  gap: 16px;
}
.mega-menu-collinks {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a4a4a;
  gap: 1rem;
  line-height: 2;
}

.mega-menu-collinks > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mobile-nav.mobile-nav-opened {
  background-color: #fff !important;
}
.mobile-action-nav.mobile-nav-dropdown {
  display: flex;
}
.mobile-action-nav .mobile-nav-dropdown__list {
  min-width: 40%;
}
.mobile-action-nav .mobile-nav-dropdown__link {
  font-size: 16px;
  line-height: 1.5;
}
.btn-dark {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  min-width: 200px;
  border: 1px solid var(--gold);
  font-family: var(--sans-serif);
  font-weight: var(--regular);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.725rem;
  display: block;
  width: fit-content;
  text-align: center;
  padding: 1em 2em;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  transition: 0.2s ease;
  font-size: 0.725em;
}
.menu-btns {
  padding: 20px;
}
.menu-btns a {
  max-width: 100%;
  display: block;
  margin-bottom: 13px;
  padding: 14px;
  font-weight: bold;
}
.mobile-nav-dropdown__list {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
}
.mobile-nav-dropdown:nth-of-type(even) .mobile-nav-dropdown__header-0,
.mobile-nav-dropdown:nth-of-type(odd) .mobile-nav-dropdown__header-0 {
  background-color: #fff !important;
}
.mobile-nav-dropdown__header-0 {
  padding-top: 18px !important;
  padding-bottom: 0 !important;
}
.search-toggle-mobile {
  margin-bottom: 20px;
}
.mobile-nav-dropdown__chevron {
  --b: 4px;
  width: 8px !important;
  aspect-ratio: 1;
  border: 5px solid #333;
  background: conic-gradient(
      from 90deg at var(--b) var(--b),
      #555 90deg,
      #fff 0
    )
    calc(100% + var(--b) / 2) calc(100% + var(--b) / 2) / calc(50% + var(--b))
    calc(50% + var(--b));
  display: inline-block;
  height: auto !important;
}

.mobile-nav-dropdown__chevron {
  border: none;
  margin: 10px;
  background: conic-gradient(
      from 90deg at var(--b) var(--b),
      #fff 90deg,
      #555 0
    )
    calc(100% + var(--b) / 2) calc(100% + var(--b) / 2) / calc(50% + var(--b))
    calc(50% + var(--b));
}
.more-dropdown .main-nav__label.main-nav__label--2 {
  padding-bottom: 0 !important;
}
.aot-challenge-hero-section {
  padding: 10%;
}
.aot-challenge-hero-section .hero-content {
  max-width: 450px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
}
.aot-challenge-hero-section .hero-content h3 {
  /*     font-family: sans-serif; */
  /*   letter-spacing: 2px; */
  margin-bottom: 10px;
}

.aot-challenge-hero-section .hero-content h1 {
  /*     font-size: 3rem; */
}
.aot-challenge-leadtext {
  width: 85%;
  margin: auto;
  max-width: 900px;
  padding: 50px;
  text-align: center;
  padding-bottom: 80px;
}
.aot-challenge-leadtext .heading {
  letter-spacing: 2px;
  margin-bottom: 25px;
}
.aot-challenge-leadtext .heading,
.aot-challenge-leadtext .heading p {
  text-transform: uppercase;
}
.aot-challenge-leadtext .content p,
.aot-challenge-leadtext .content {
  font-family: var(--serif), serif;
  /* 	font-size: 2.5rem; */
  color: rgb(74, 74, 74);
  /*     line-height: 1.35; */
  margin-top: 0;
}
.aot-challenge-leadtext .bottom-text {
  /*     font-size: 1.2rem; */
  /*     font-family: sans-serif; */
  /*     font-weight: 300; */
}
.aot-challenge-image-text {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.aot-challenge-image-text h3 {
  /*   letter-spacing: 2px; */
  /*   font-family: sans-serif; */
  margin-bottom: 50px;
}
.aot-challenge-image-text .image {
  min-width: 50%;
}
.aot-challenge-image-text img {
  min-width: 100%;
}
.aot-challenge-image-text .content {
  padding: 50px;
  background: #f5f5f5;
  min-width: 50%;
}
.aot-challenge-image-text ul {
  margin: 0;
  padding-left: 15px;
  font-size: 22px;
}
.aot-challenge-image-text ul li {
  /* 	padding-bottom: 35px; */
  /* 	line-height: 1.5; */
  /*     font-family: 'proxima-nova'; */
  color: #777;
  /*     font-size: 1.5rem; */
}
.aot-challenge-form {
  display: flex;
  gap: 30px;
  flex-direction: row;
  color: #fff;
}
.aot-challenge-form .form-text,
.aot-challenge-form img {
  width: 50%;
}
.aot-challenge-form .form-text {
  width: 50%;
  padding: 50px;
  font-size: 1.2rem;
  text-align: center;
}
.aot-challenge-form .form-text h2 {
  font-weight: 100;
  max-width: 400px;
  /*   font-size: 2.5rem; */
  margin: auto;
  /*   letter-spacing: 2px; */
}
.aot-challenge-form .form-text h3 {
  margin-bottom: 0;
  letter-spacing: 2px;
  font-family: "proxima-nova";
  font-size: 18px;
}
.aot-challenge-form .form-text .content {
  /*   letter-spacing: 2px; */
  /*   font-family: sans-serif; */
  margin-bottom: 30px;
}
.product-slide .product-title {
  text-transform: uppercase;
  /*   font-family: sans-serif; */
  /*   line-height: 1.9; */
  /*   letter-spacing: 2px; */
  /*   font-size: 12px; */
}
.aot-challenge-form .form-text .bottom-text {
  /*     font-family: 'cormorant-garamond';
    font-size: 2rem; */
  max-width: 450px;
  margin: auto;
  /*     line-height: 1.35; */
  /*     color: #777; */
}
.form-field {
  padding: 10px;
  background: #ffffff;
  border: none;
  width: 100%;
  display: block;
}
.form-label {
  display: block;
  max-width: 80%;
  margin: auto;
  margin-bottom: 10px;
}
.form-label pre {
  display: inline;
}
.form-btn {
  border-width: 2px;
  border-color: rgb(204, 151, 88);
  border-style: solid;
  width: 288px;
  height: 60px;
  z-index: 35;
  font-size: 16px;
  font-family: "proxima-nova";
  color: rgb(74, 74, 74);
  text-transform: uppercase;
  z-index: 34;
  letter-spacing: 2px;
  cursor: pointer;
}
.bottom-content .form-btn {
  background-color: #fff !important;
}
.aot-product-grid {
  max-width: 90%;
  margin: auto;
  text-align: center;
  padding: 50px;
}
.aot-product-grid h2 {
  /*   font-size: 3rem; */
  /*   letter-spacing: 2px; */
}
.aot-product-grid a {
  text-decoration: none;
  color: #000;
  font-size: 1.2rem;
}
.aot-product-grid .slick-slide img {
  max-width: 100%;
  padding: 10px;
}
.hero-content h1,
.hero-content h3 {
  margin: 0;
}
.aot-challenge-form {
  background-color: #f5f5f5;
}
.mega-menu__link img {
  border-radius: 25px;
  width: 38px;
  height: 38px;
}
.mega-menu-text h2 {
  margin-top: 0 !important;
  line-height: 1.2 !important;
}
.mega-menu-text h2,
.video_text {
  /* 	font-family: 'Cormorant', serif;
	font-style: normal;
	font-weight: 400;
/* 	font-size: 32px; */
  /* 	line-height: 34px; */
  text-align: center;
  color: #4a4a4a;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: initial;
  font-family: "cormorant-garamond";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  /* or 106% */
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  letter-spacing: 0 !important;
}
.main-nav__item--1 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  flex: none;
  order: 2;
  flex-grow: 0;
}
.toggle-mobile-nav {
  padding: 0;
  margin: 0;
  border: none;
}
.mobile-nav-dropdown__title,
.mobile-nav-dropdown__header {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 13px;
  display: flex;
  align-items: center;
  color: #4a4a4a;
  text-transform: uppercase;
}
.mobile-nav-dropdown__title-0 {
  text-transform: initial !important;
}
.mobile-nav-dropdown__chevron {
  --b: 2px !important;
}
.menu-btns a {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  height: 51px;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
.mobile-nav-dropdown__title {
  line-height: 1.5 !important;
}
.menu-btns a.btn-dark {
  background: #4a4a4a !important;
}
.menu-btns a.btn-nav {
  background: #d6954b !important;
}
.menu-btns {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding: 18px;
}
.cart-heading {
  display: flex;
  gap: 10px;
}
.cart-heading .count {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.2em;
  color: #d6954b;
  margin-top: 6px;
}
.cart-progress .description {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-top: 0 !important;
}
.cart-progress .progressBar {
  background: #ffffff;
  border-radius: 50px;
  height: 10px;
  width: 100%;
}
.cart-progress {
  /* 	height: 58px; */
  background: var(--gray);
}
.cart-progress-inner {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 0 30px 5px;
  border-bottom: 1px solid #fff;
}
.cart-progress .progress {
  background: #d9d9d9;
  border-radius: 50px;
}
.cart-progress .cart-list {
  padding-left: 30px;
  padding-right: 30px;
}
.cart-progress .cart-item {
  margin-bottom: 0;
  padding-bottom: 0;
}
.cart-progress .cart-item__inc {
  padding-bottom: 0 !important;
}
.hero-img img {
  min-width: 100%;
}
.hero-content {
  position: relative;
}
.hero-content:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 92px;
  left: 0px;
  top: -50px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 45.31%
  );
}
.hero-content h1 {
  width: 272px;
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  position: relative;
  margin: auto;
  z-index: 8;
  margin-bottom: 22px;
}
.aot-challenge-hero-section .hero-content h1 {
  display: block !important;
}
.hero-content .hero-btn-1 {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 323px;
  height: 51px;
  background: #d6954b;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 12px auto;
  text-decoration: none;
}
.hero-content .hero-btn-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 323px;
  height: 51px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: auto;
  margin-bottom: 12px;
  text-decoration: none;
}
.press-text {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  display: flex;
  align-items: center;
  text-align: center;
  max-width: 590px;
  margin: auto;
  color: #4a4a4a;
}
.press-text-holder,
.press-image-holder {
  max-width: 590px;
  margin: auto;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.press-text-holder.slick-initialized,
.press-image-holder.slick-initialized {
  display: block;
}

.press-image {
  display: inline-block;
}
.press-image img {
  height: auto;
}
.press-image:nth-child(n + 2) > img {
  opacity: 0.5;
}
.press-image.slick-slide img {
  margin: auto;
  opacity: 0.5;
}
.press-image.slick-slide.slick-current img {
  opacity: 1;
}
.press-image-holder .slick-track {
  display: flex;
  align-items: center;
}
.press-image-holder .slick-list {
  padding: 0 !important;
}
.exit-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  max-height: 480px;
  padding: 20px;
  max-width: 350px;
  margin: auto;
  left: 0;
  z-index: 999999;
  right: 0;
  display: none !important;
}
.popup-content {
  padding: 22px;
  background: #d6954b;
  margin-top: -11px;
}
.exit-popup .popup-title {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  color: #ffffff;
}
.exit-popup .popup-text {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  display: none;
  align-items: center;
  text-align: center;
  letter-spacing: 0.03em;
  color: #ffffff;
}
.popup-btn,
.exit-popup .newsletter__fields-wrapper .newsletter__inline-submit {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 275px;
  height: 51px;
  background: #4a4a4a;
  margin: auto;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  flex: none;
  flex-grow: 0;
  margin-top: 21px !important;
  outline: none;
  border: none;
  cursor: pointer;
}
.exit-popup .newsletter__fields-wrapper {
  height: auto !important;
  display: none;
}
.exit-popup .newsletter__fields-wrapper .newsletter__inline-submit {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  flex: none;
  cursor: pointer;
}
.exit-popup .no-thanks-link {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 20px;
  outline: none;
  border: none;
  margin-left: auto;
  margin-right: auto;
}
.exit-popup .input-field,
.exit-popup .newsletter__input {
  width: 100%;
  height: 51px;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-top: 21px;
}
.popup-image img {
  width: 100%;
}
.newsletter__middle {
  margin-top: 20px;
  text-align: center;
  color: #fff;
}
.exit-popup .close-icon {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  font-size: 20px;
  cursor: pointer;
}
.newsletter {
  display: flex;
  flex-direction: row;
}
.newsletter .newsletter__first {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #4a4a4a;
  letter-spacing: 0;
  max-width: 236px;
  text-transform: initial;
}
.newsletter .newsletter__second {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.03em;
  color: #4a4a4a;
  max-width: 282px;
}
.newsletter .newsletter__input-wrapper input {
  background: #ffffff;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
}
.newsletter .newsletter__inline-submit {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 250px;
  height: 51px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin-left: 20px;
}
.newsletter .newsletter-form {
  min-width: 48%;
}
.best-sellers-section h3 {
  font-family: "cormorant-garamond", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 36px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  justify-content: center;
}
.best-sellers-section .bss-title {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 0.725rem;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  color: #4a4a4a;
  text-transform: uppercase;
}
.best-sellers-section .pcount {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.03em;
  color: #b5b5b5;
}
.best-sellers-section {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 105px;
  text-align: center;
  display: grid;
}
.best-sellers-section .section_btn_link,
.section-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  flex: none;
  order: 0;
  flex-grow: 0;
  width: 323px;
  margin: 30px auto;
  text-decoration: none;
  height: 51px;
}
.best-sellers-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2em;
  text-align: center;
  max-width: 1130px;
  padding: 0 2em;
  margin: auto;
  min-width: 100%;
}
.best-sellers-list [style*="--aspect-ratio"] > :first-child {
  object-fit: cover;
}
.best-sellers-list li {
  width: calc(25% - 10px);
  max-width: calc(25% - 10px);
}
.best-sellers-list li .card__image-wrap {
  margin-bottom: 20px;
}
.best-sellers-list li img {
  max-width: 100%;
  margin-bottom: 10px;
}
.best-sellers-list li a {
  text-decoration: none;
}
.pay-later-cta {
  background-color: #f4f4f4;
  padding: 40px;
  text-align: center;
}
.pay-later-cta .content {
  max-width: 279px;
  margin: auto;
}
.pay-later-cta .title {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-bottom: 0;
}
.pay-later-cta .text {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #4a4a4a;
  margin-top: 21px;
  margin-bottom: 17px;
}
.pay-later-cta .logo {
  width: 103px;
  height: 17.8px;
  margin: auto !important;
}
.tea-essentials,
.home_shop_all_teas_section {
  max-width: 1130px;
  margin: 30px auto;
  padding-bottom: 65px !important;
}
.tea-essentials .card__section-heading {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 36px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  margin: 50px auto;
  justify-content: center;
}
.aot-challenge-hero-section .hero-content:before {
  display: none !important;
}
.aot-challenge-hero-section .hero-content h1 {
  line-height: 1.2 !important;
  width: auto !important;
  color: #ffffff !important;
}
.tea-essentials.card__wrapper .card__heading,
.home_shop_all_teas_section.card__wrapper .card__heading {
  font-family: "proxima-nova";
  /* 	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px; */
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  color: #4a4a4a;
  text-align: left;
  margin: 0;
}

.tea-essentials.card__wrapper .product-price {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  /* 	line-height: 22px; */
  display: flex;
  align-items: center;
  /* 	letter-spacing: 0.1em; */
  color: #4a4a4a;
}
.tea-essentials.card__wrapper .card__content {
  padding: 0 !important;
}
@media (min-width: 601px) {
  .mobile-hero-section {
    display: none !important;
  }
}
@media (max-width: 850px) {
  .aot-challenge-form,
  .aot-challenge-image-text {
    flex-direction: column !important;
  }
  #shopify-section-1578083237609 {
    display: none !important;
  }
  .mobile-hero-section {
    display: block !important;
  }
  .mobile-hero-section .hero-img img {
    max-width: 100% !important;
  }
  .press-text {
    padding: 5px 20px;
  }
  .newsletter {
    flex-direction: column;
  }
  .newsletter .newsletter__fields-wrapper {
    display: block !important;
  }
  .newsletter .newsletter-form {
    min-width: 282px !important;
    margin-bottom: 50px;
  }
  .newsletter .newsletter__first {
    margin-bottom: 20px;
  }
  .newsletter .newsletter__second {
    margin-bottom: 20px;
  }
  .newsletter .newsletter__fields-wrapper {
    display: block;
    height: auto;
  }
  .newsletter .newsletter__input-wrapper input {
    min-height: 51px;
  }
  .newsletter .newsletter__inline-submit {
    margin-left: 0;
    margin-top: 10px;
    min-width: 100%;
  }
  .best-sellers-list {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
    gap: 0;
  }
  .best-sellers-list li {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding: 5px;
  }
  .tea-essentials.card__wrapper .card__container--noslider {
    display: flex !important;
    flex-wrap: wrap;
  }

  .aot-challenge-form .form-text {
    min-width: 100%;
  }
}

/**
Landing page */
.aot-challenge-hero-section,
.aot-challenge-image-text .image,
.aot-challenge-form {
  background-size: cover;
  background-position: center;
}
.aot-challenge-form {
  min-height: 80vh;
}
.aot-challenge-form .form-text {
  padding: 50px 11%;
}
.aot-challenge-leadtext .bottom-text {
  line-height: 26.4px.8px !important;
  /*     font-size: 34px; */
  letter-spacing: 0.02em;
  font-family: "proxima-nova";
  font-size: 16px;
  color: rgb(74, 74, 74);
}
.aot-challenge-leadtext .content p,
.aot-challenge-leadtext .content {
  line-height: 38.8px !important;
  font-size: 34px;
  /*     letter-spacing: 2px; */
}
.aot-challenge-image-text h3 {
  font-weight: 300;
  /* 	font-weight: 700; */
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 2px;
  line-height: 13.92px;
}
.aot-challenge-image-text ul li {
  font-family: "";
  font-weight: var(--regular);
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.65;
  color: #4a4a4a !important;
}
.aot-challenge-form .form-text .content,
.aot-challenge-form .form-text .content p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 26.4px;
  font-family: "proxima-nova", sans-serif;
}
.aot-challenge-form .form-text .bottom-text {
  color: rgb(0, 0, 0);
  margin-top: 10px;
  line-height: 2rem;
  letter-spacing: 2px;
  font-weight: 300;
  font-size: 25px;
  font-family: "cormorant-garamond", serif;
}
.modal {
  position: fixed;
  top: 30px;
  bottom: 0;
  height: auto;
  margin: auto;
  z-index: 999999;
  left: 0;
  right: 0;
  max-width: 500px;
  margin: auto;
  box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.15);
  background: white;
  display: none;
}
.toggle-klaviyo-form.close-icon {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  font-size: 32px;
  color: #777;
  z-index: 9999;
  cursor: pointer;
}
.aot-challenge-hero-section .hero-content h3,
.aot-challenge-image-text h3,
.product-slide .product-title {
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 2px;
  line-height: 22px;
  font-size: 16px;
}
.aot-product-grid h2,
.aot-challenge-form .form-text h2,
.aot-challenge-hero-section .hero-content h1 {
  font-size: 2.5rem;
}
.challenge-dates {
  font-size: 16px;
  font-family: "proxima-nova";
  font-weight: normal;
  color: rgb(74, 74, 74);
  letter-spacing: 2px;
  display: block;
  padding: 10px;
  text-align: center;
  background-color: #f4f4f4;
}
.tea-essentials .junip-product-summary-star {
  width: 15px;
}

.tea-essentials .junip-product-summary-star svg {
  max-width: 12px !important;
}
.tea-essentials .junip-product-summary-review-count {
  font-size: 12px;
  height: 20px;
  margin-top: -2px;
}
/** landing page end*/

.main-nav__item--1:hover .main-nav__label--1:after,
.main-nav__item--1:focus .main-nav__label--1:after,
.main-nav__item--1.main-nav-dropdown--open .main-nav__label--1:after {
  display: none !important;
}
.main-nav__container--2 {
  padding-top: 20px;
}
span.close-icon {
  display: none;
  font-size: 35px;
  font-family: "proxima-nova";
  font-weight: 100;
  color: #4a4a4a !important;
  line-height: 30px;
}
span.plus-icon {
  font-weight: 100;
  font-size: 1.5em;
  font-family: "proxima-nova";
  font-weight: 100;
  color: #4a4a4a !important;
}
.mobile-nav-dropdown__title-1 {
  font-family: "proxima-nova";
  font-size: 16px;
}
.mobile-nav-dropdown__list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.mobile-top-nav .logo {
  line-height: 0 !important;
}
#shopify-section-edc9240c-9984-45b7-ab6e-94ecb555ecee {
  margin-top: -8px !important;
}
.mobile-nav-dropdown__title-1 {
  margin-left: 5px !important;
}
.logo-link {
  margin: 0;
  line-height: 0;
  padding: 0;
  height: auto;
  display: block;
}
.why-us-section {
  background: #f4f4f4;
  padding-top: 62px;
  padding-bottom: 62px;
  padding-left: 75px;
  padding-right: 75px;
}
.why-us-section .row {
  display: flex;
  flex-direction: row;
}
.why-us-section .text-col {
  padding-left: 10%;
  text-align: center;
  padding-right: 10%;
}
.why-us-section .text-col--centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.why-us-section h4 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  justify-content: center;
}
.why-us-section h2 {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 110%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  margin: 0;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .why-us-section h2 {
    font-size: 32px;
  }
}

.why-us-section .body-text {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #4a4a4a;
  max-width: 704px;
  margin: 0 auto 30px;
}
.why-us-section .subtext {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  justify-content: center;
}
.why-us-section .btn {
  /*   background-color: #D6954B!important; */
  background-color: #4a4a4a !important;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.join-tea-club {
  /* 	background: rgba(244, 244, 244, 0.96); */
  max-width: 90%;
  margin: 16px auto;
}
.join-tea-club .row {
  background: rgba(244, 244, 244, 0.96);
  padding: 80px 160px;
  padding-bottom: 30px;
}
.join-tea-club h2 {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 36px;
  margin: 0;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #4a4a4a;
}
.join-tea-club h3 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 13px;
  /* or 81% */
  justify-content: center;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 15px;
  color: #4a4a4a;
}
.join-tea-club .text {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  /* or 156% */
  max-width: 704px;
  margin: auto;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;

  color: #4a4a4a;
}
.feature-points ul {
  display: flex;
}
.join-tea-club ul li h5 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 15.3704px;
  line-height: 14px;
  /* or 93% */
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  color: #4a4a4a;
}

.join-tea-club ul li {
  position: relative;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 15.3704px;
  line-height: 20px;
  /* or 129% */

  letter-spacing: 0.02em;

  color: #4a4a4a;
}
.join-tea-club .btn {
  width: 323px;
  height: 51px;

  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  /*     background-color: #D6954B; */
  background-color: #4a4a4a;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  color: #ffffff;

  /* Inside auto layout */

  flex: none;
  order: 0;
  flex-grow: 0;
  background: #d6954b;
}
.join-tea-club ul {
  list-style: none;
  margin-top: 50px;
}
.join-tea-club ul li::before {
  content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  position: absolute;
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  margin-left: -25px; /* Also needed for space (tweak if needed) */
  width: 14px;
  height: 14px;
  font-size: 36px;
  color: #d6954b;
  top: -7px;
}
.feature-points ul h5 {
  margin-top: 0;
}
.feature-points ul {
  padding-left: 25px;
}
#shopify-section-1578083659861 .split-content__cta {
  /*     background: #fff!important; */
  background: #4a4a4a;
  border-color: #4a4a4a !important;
  width: 323px;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-family: "proxima-nova";
  color: #ffffff !important;
}
.press-grid ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.press-grid ul li {
  max-width: 27.5%;
  width: 27.5%;
}
.press-grid ul li img {
  max-width: 100%;
  opacity: 0.5;
}
.press-slider__wrapper .press-slider__image {
  opacity: 0.5;
}
.mobile-only.press-grid {
  display: none;
}
.action-wrapper .icon {
  height: 15px !important;
}
.tea-quiz,
.join-tea-club {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.tea-quiz > *,
.join-tea-club > * {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 1;
  grid-row-end: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tea-quiz > div {
  padding: 61px 227px;
}

.tea-quiz .text {
  max-width: 400px;
  margin-left: auto;
}
.tea-quiz h2 {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 36px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  justify-content: center;
}
.tea-quiz h3 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  /* or 156% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #4a4a4a;
}
.tea-quiz .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 323px;
  height: 51px;
  /* 	background: #FFFFFF; */
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
}
#shopify-section-1578083743155 .blog-banner__content .cta,
.video_section .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  min-width: 323px;
  width: 80%;
  height: 51px;
  background: #4a4a4a;
  border-color: #4a4a4a;
  color: #fff;
  font-size: 14px;
  font-family: "proxima-nova";
}
.video_popup {
  display: none;
  position: fixed;
  padding: 5%;
  min-width: 100%;
  height: 100vh;
  overflow: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  text-align: center;
}
.video_section .video {
  /*   display: none; */
  position: relative;
  max-width: 90%;
  z-index: 99;
}
.video_section .close-btn {
  position: absolute;
  top: 25px;
  right: 2%;
  color: #ffffff;
  border: none;
  font-size: 3rem;
  cursor: pointer;
}
.video_poster {
  cursor: pointer;
}
.video_poster img {
  max-width: 100%;
}
.mobile-only {
  display: none;
}
section:has(.join-tea-club, .tea-quiz) {
  margin: 32px auto;
}
.join-tea-club > .row img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 30px auto;
  display: block;
}
.why-us-section {
  margin-bottom: 40px;
}
.shopify-section-1578083106258 {
  margin-bottom: 35px;
}
.best-sellers-section h3 {
  margin: 50px auto;
}
.cart__count {
  /* 	margin-top: -2px; */
  /*     background-color: #EEE; */
  /* display: block; */
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2;
  /* color: #FFF; */
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: -14px;
  letter-spacing: 0;
}
.cart-toggle img,
.action--user img {
  /*   width: 17px!important; */
}
.icons-bar {
  margin-left: 20px;
  display: flex;
  align-items: flex-start;
}

.why-us-section .image-col {
  width: 100%;
}

.why-us-section .image-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .video_section .close-btn {
    right: 20px !important;
    top: 7% !important;
    font-size: 4rem;
    z-index: 999;
  }
  .video_popup .video {
    z-index: 9;
  }
  .video_popup {
    padding-top: 20%;
  }
  .cart__count {
    top: 9px !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .cart-toggle img {
    width: auto !important;
  }
  .mobile-only {
    display: block !important;
  }
  .press-slider__wrapper .press-slider__section-heading {
    font-family: var(--serif), serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    justify-content: center;
    display: flex;
    align-items: center;
    text-align: center;

    color: #4a4a4a;
  }
  .why-us-section .text-col {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .press-slider__container .VueCarousel {
    display: none !important;
  }
  .mobile-only.press-grid {
    display: block !important;
  }
  .why-us-section .btn {
    min-width: 100% !important;
  }
  .why-us-section .image-col {
    padding: 28px;
    margin: auto;
    margin: 0;
    height: auto;
    padding-top: 28px;
    padding-bottom: 10px;
  }
  .why-us-section .image-col img {
    width: 100%;
    height: auto;
  }
  .why-us-section img {
    max-width: 100%;
  }
  .why-us-section .row {
    flex-direction: column;
    padding-bottom: 28px;
  }
  .why-us-section {
    padding: 0 !important;
  }
  .why-us-section .text-col img {
    width: 85%;
    max-width: 85%;
    margin-top: 15px;
    margin-left: -10%;
  }
  #shopify-section-1578083659861 img {
    transform: scale(2);
    margin-top: 60px;
  }
  #shopify-section-1578083659861 .split-content__main {
    margin: 0;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 40px;
  }
  #shopify-section-1578083659861 .split-content__cta {
    margin-top: 0;
    width: 90%;
    min-width: 90%;
    background: #4a4a4a;
    border-color: #4a4a4a;
    height: 51px;
  }
  .tea-quiz > div {
    padding: 40px 17px;
  }
  .tea-quiz .text {
    max-width: 100%;
  }
  .tea-quiz h2 {
    font-size: 32px;
  }
  .tea-quiz h3 {
    font-size: 14px;
    max-width: 279px;
    margin-left: auto;
    margin-right: auto;
  }
  #shopify-section-1578083743155 .blog-banner__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  #shopify-section-1578083743155
    .card__wrapper
    .card__slide--carousel
    .card__image-wrap {
    /*   	max-width: 350px!important; */
    max-width: calc(100vw - 50px);
  }
  #shopify-section-1578083743155 .blog-article-front__heading {
    display: none;
  }
  #shopify-section-1578083743155 .blog-banner__content .cta {
    min-width: calc(100vw - 50px);
    margin-left: -16px;
  }
  .card__wrapper .VueCarousel-navigation-prev[data-v-453ad8cd] {
    margin-left: -68px !important;
    margin-right: initial !important;
  }
  .card__wrapper .VueCarousel-navigation-next[data-v-453ad8cd] {
    margin-right: -68px !important;
    margin-left: initial !important;
  }
  .feature-points ul {
    flex-direction: column;
  }
  .join-tea-club .text {
    text-align: left;
  }
  .join-tea-club a,
  .join-tea-club .btn {
    min-width: 100% !important;
  }
  .join-tea-club .row {
    padding: 30px !important;
  }
  .join-tea-club h2 {
    margin-top: 30px;
  }
  .join-tea-club {
    min-width: 100%;
  }
  .join-tea-club row {
    background-color: #f4f4f4 !important;
  }
  .join-tea-club ul li {
    margin-bottom: 20px;
  }
  .join-tea-club .text {
    font-size: 14px;
    line-height: 18px;
  }
  .cart__count {
    display: flex !important;
  }
  .search-mobile {
    /*     margin-top: -18px; */
  }
  .slide-cart {
    margin-top: 82px !important;
    z-index: 999999999;
  }
  .slide-cart-inner {
    grid-gap: 0 !important;
    /* max-width: 90%!important; */
    overflow-x: hidden !important;
    padding: 2.5em !important;
  }
}

/* @media(min-width: 980px){
  .cart-toggle{
    margin-left: 7px!important;

  }
  .action-wrapper .link{
    margin-left: 1em!important;
  }
}
 */

.cart-btn.shop-all {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 100%;
  height: 51px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
  margin-bottom: 12px;
}
.cart-btn.tea-quiz {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 100%;
  height: 51px;
  background: #d6954b;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.empty-cart-text {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 13px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  justify-content: center;
}
.empty-cart-text-subtext {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  /* or 108% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  color: #d6954b;
  margin-bottom: 24px;
  justify-content: center;
  text-decoration: none;
}
.bundle-save {
  display: none !important;
  width: 100%;
  height: auto;
  border: 1px solid #d6954b;
  padding: 15px;
  margin-bottom: 20px;
  /* opacity: 0!important; */
  /* height: 0!important; */
}

.bundle-save h3 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 15px;
  /* or 136% */
  margin: 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
}
.bundle-save .product-image {
  width: 60px;
  height: 60px;
  background-image: url("/cdn/shop/t/45/assets/20230110_ArtofTea_0029.jpg?v=1685649358");
  background-size: cover;
  background-position: center;
}
.bundle-save .bundle-product {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
.bundle-save .product-data h4 {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  /* or 107% */
  display: flex;
  align-items: center;
  color: #4a4a4a;
  margin-bottom: 10px;
  margin-top: 0;
}
.bundle-save .product-data .bundle-discount {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  /* or 115% */
  display: flex;
  align-items: center;
  color: #d6954b;
  margin-left: 10px;
}
.bundle-save .btn {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 179px;
  height: 32px;
  background: #d6954b;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  /* identical to box height, or 108% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
  border: none;
  cursor: pointer;
}
.bundle-save .btn .price {
  font-weight: 900;
}
.cart-toggle {
  padding: 0 !important;
}
#emptyCartPage-recproducts .product-grid,
#emptyCart-recproducts .product-grid {
  display: flex;
  gap: 10%;
  flex-wrap: wrap;
}
#emptyCartPage-recproducts .product-grid .grid-item,
#emptyCart-recproducts .product-grid .grid-item {
  width: 45%;
  max-width: 45%;
}
#emptyCartPage-recproducts .product-grid .grid-item img,
#emptyCart-recproducts .product-grid .grid-item img {
  max-width: 100%;
}
#emptyCartPage-recproducts,
#emptyCart-recproducts {
  max-width: 300px;
  margin-bottom: 32px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.cart .buttons-container {
  max-width: 300px;
  margin: auto;
}
#emptyCartPage-recproducts .product-grid .grid-item h3,
#emptyCart-recproducts .product-grid .grid-item h3 {
  margin-top: 8px !important;
}
#emptyCartPage-recproducts .product-grid .grid-item a,
#emptyCart-recproducts .product-grid .grid-item a {
  font-family: var(--serif), serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #4a4a4a;
  text-decoration: none;
  flex-direction: column;
}
.cart-progress {
  width: calc(100% + 60px);
  margin-left: -30px;
  padding-top: 15px;
  height: auto !important;
  display: flex;
  flex-direction: column;
}
.cart-progress .progressBar {
  background: #ffffff;
  border-radius: 50px;
  width: 100%;
  height: 10px;
}
.innerProgress {
  height: 10px;
  background: #d9d9d9;
  border-radius: 50px;
}
.cart-item .cart-item__footer {
  display: none !important;
}
.cart-item {
  grid-template-columns: minmax(100px, 120px) auto !important;
}
.cart-item__inc {
  min-width: 100%;
  display: flex;
  max-width: 100%;
}

.cart-item__inc .free {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  /* or 125% */
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
}

.cart-item__inc footer {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.cart-item__inc a {
  justify-content: flex-end !important;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  /* or 150% */
  display: flex;
  text-align: right;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(74, 74, 74, 0.6);
}
.cart-item .product-price {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  /* or 125% */
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-bottom: 20px;
}
.cart-checkout-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  gap: 10px;
  width: 100%;
  height: 51px;
  background: #4a4a4a;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  /* identical to box height, or 93% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  /* Inside auto layout */
  min-width: 100%;
}
.cart-checkout-button img {
  margin-top: -2px;
}
.slide-cart .gift-message-trigger {
  display: none !important;
}
.cart .slide-cart-inner {
  max-height: initial !important;
}
.product-form .product-form__add-to-cart {
  margin: 15px 0;
}
.product-form .product-form__atc-container {
  flex-direction: column !important;
}
@media (min-width: 601px) AND (max-width: 1041px) {
  .toggle-mobile-nav {
    display: flex;
  }
  .mobile-top-nav {
    display: flex;
  }
  .search-toggle {
    flex: 1;
    margin-right: 0;
    align-items: flex-end;
    justify-content: flex-end;
    display: flex;
  }
}
@media (max-width: 1041px) {
  .search-toggle .icon,
  .cart-toggle .icon,
  .toggle-mobile-nav img {
    /*     min-height: 1.5em!important; */
    width: auto !important;
  }
  .cart__count {
    top: 9px !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    /* top: 0!important; */
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    /* height: 20px; */
    align-items: center;
    justify-content: center;
    display: flex;
  }
}
@media (min-width: 1042px) AND (max-width: 1241px) {
  .site-nav__link {
    padding: 0 5px !important;
    margin-right: 5px !important;
  }
  .site-nav-new {
    min-width: 60% !important;
    margin-left: 40px !important;
  }
}
@media (min-width: 1241px) {
  .cart__count {
    position: absolute;
    top: 9.5px;
    right: 2px;
  }
}
.mobile-nav-dropdown__chevron {
  /* 	margin-top: 6px!important; */
}
.mobile-nav-dropdown__header {
  justify-content: flex-start !important;
}
.toggle-mobile-nav {
  text-align: left;
}
.mobile-top-nav .logo {
  min-width: 53% !important;
}
.search-toggle,
.action-wrapper a {
  margin-left: 11px !important;
}
.action--user {
  margin-left: 14px !important;
}
.search-toggle img,
.search-toggle .icon,
.action--user .icon,
.action--user img,.icon,
.action-wrapper img {
  min-height: 20px !important;
  max-height: 20px !important;
  width: auto !important;
}
.mobile-nav-dropdown__header-0 {
  display: flex;
  align-items: center;
}
.mobile-nav {
  z-index: 999 !important;
}
.search-mobile.search-opened {
  z-index: 99999 !important;
}
.mobile-nav-dropdown__list-item .search-toggle-mobile {
  display: none !important;
}
#insta-feed > div {
  /*   width: 100%; */
}
.ig-section-wrapper .ig-feed {
  /*     display: flex!important;
    align-items: flex-end; */
}
.ig-section-wrapper #insta-feed {
  display: block !important;
}
@media (min-width: 700px) {
  .ig-section-wrapper .ig-feed .block-first {
    margin-top: 80px;
  }
  .feature-points ul {
    gap: 50px;
  }
  .join-tea-club ul li h5 {
    line-height: 24px !important;
  }
}
.ig-section-wrapper .ig-feed .block-first {
  /*   display: none!important; */
}
@media (max-width: 699px) {
  .ig-section-wrapper .ig-feed .instafeed-container,
  .instafeed-container {
    min-width: 100% !important;
  }
  .whyus-icons {
    /*     align-items: center!important; */
  }
}
.whyus-icons {
  list-style: none;
  margin: 30px auto;
  padding: 0;
  display: flex;
  gap: 45px;
  align-items: flex-end;
  justify-content: center;
}
.whyus-icons li img {
  max-height: 55px !important;
}
.whyus-icons .caption {
  display: block;
  color: rgb(74, 74, 74);
  cursor: default;
  font-family: proxima-nova, sans-serif;
  font-size: 9.2px;
  font-weight: 400;
  line-height: 18.4844px;
  letter-spacing: 1px;
  list-style-type: none;
  text-align: center;
  text-decoration-color: rgb(74, 74, 74);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-rendering: optimizespeed;
  text-transform: uppercase;
}
.hero__cta.cta,
a.cta,
.split-content__cta.cta,
.split-content__wrapper.split-content__wrapper--left
  .split-content__main
  .split-content__cta,
.join-tea-club .btn,
.video_section .btn {
  background-color: #4a4a4a !important;
  color: #fff !important;
  border-color: #4a4a4a !important;
}
.newsletter__inline-submit:hover,
.newsletter__inline-submit:focus,
.hero__cta.cta:hover,
a.cta:hover,
.split-content__cta.cta:hover,
.best-sellers-section .section_btn_link:hover,
.section-btn:hover,
.why-us-section .btn:hover,
.join-tea-club .btn:hover,
.tea-quiz .btn:hover,
.split-content__wrapper.split-content__wrapper--left
  .split-content__main
  .split-content__cta:hover,
.video_section .btn:hover,
.video_section .btn:focus {
  background-color: #666666 !important;
  color: #ffffff !important;
  border-color: #666666 !important;
}
.video_section {
  display: flex;
  gap: 30px;
  align-items: center;
  margin: 50px auto;
  flex-direction: column;
  margin-top: -50px !important;
}
.video,
.video_content {
  min-width: 70%;
  margin: auto;
}
.video_text {
  max-width: 500px;
  padding: 30px 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  justify-content: center;
  /* text-align: left; */
  padding-bottom: 20px;
  margin-bottom: 0;
  font-size: 2.5em;
  /* margin: 1em auto; */
  font-family: var(--serif), serif;
  line-height: 1.2;
  font-weight: 200;
  /* max-width: 472px; */
  margin: auto;
}
.video_content .section-btn {
  margin-left: 0;
}
.video_content {
  /* padding-left: 80px; */
}
.video_content .btn {
  margin-left: 30px;
  margin-top: 30px;
  max-width: 120px;
  text-decoration: none;
  min-width: 0;
}
.desktop-hero-section .hero-text h1 {
  font-size: 52px;
  font-weight: 500;
  line-height: 57px;
  letter-spacing: 0em;
  text-align: center;
  max-width: 464px !important;
  min-width: 464px;
}
@media (min-width: 768px) {
  .mobile-hero-section {
    display: none !important;
  }
  .hero-content:before {
    top: -84px !important;
  }
}
@media (max-width: 767px) {
  .desktop-hero-section {
    display: none !important;
  }
}
@media (max-width: 699px) {
  .video_section {
    flex-direction: column;
    gap: 0;
  }
  .video_content {
    margin-left: 0;
    padding-left: 0;
    margin: 20px auto;
  }
  .video_text {
    padding: 10px 30px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .video_content .btn {
    margin-top: 10px;
    min-width: 120px;
  }
  .video_text {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .video_content .section-btn {
    max-width: calc(100% - 70px) !important;
    margin: 30px;
  }
  .video,
  .video_content {
    min-width: 100%;
    padding: 10px 20px;
  }
}
.desktop-hero-section {
  display: flex;
  min-width: 100%;
  flex-direction: row;
  /*     align-items: center; */
}
.desktop-hero-section .hero-content,
.desktop-hero-section .hero-img {
  min-width: 50%;
  flex: 1;
  display: flex;
  /*     flex-direction: column; */
}
.desktop-hero-section .hero-content {
  background-image: url("/cdn/shop/t/45/assets/Rectangle%20227.png?v=1689364404");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  align-items: center;
  justify-content: center;
}
.swatch-button.selected,
.swatch-button {
  color: #4a4a4a !important;
}
.cls-1[data-v-718ce333] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
}
.cls-1[data-v-1ea9cd4a] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-1[data-v-f315b432],
.cls-2[data-v-550a1a9f] {
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-1[data-v-06de5f63] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-1[data-v-06de5f63] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-1[data-v-1ea9cd4a] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.cls-2[data-v-f315b432] {
  fill: none;
}
.cls-1[data-v-f315b432],
.cls-2[data-v-f315b432] {
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.cls-1[data-v-284dfb67] {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.blog-nav__item .ais-Autocomplete div[role="combobox"] {
  margin-top: 5px !important;
}
.search-desktop:nth-child(2) {
  /* display: none!important; */
}

@media (max-width: 400px) {
  .bundle-save .btn {
    width: auto !important;
    font-size: 11px !important;
  }
}
.quick-view-section {
  background-color: transparent !important;
  bottom: -17px !important;
}
.quick-view-button__container {
  background-color: #fff;
  margin-bottom: -19px;
}
.recipe-blog-template a,
.page-referral a,
.template-page .content a,
.partnersPage a,
.page-hero a,
.template-article .content a,
.page-tea-of-the-month a {
  color: var(--gold);
  text-decoration: none;
}
.product-form__description a {
  color: var(--gold);
  text-decoration: none;
}
.subscriptions-button {
  color: #fff !important;
}
.account-address a,
.account-sidebar a,
.orders-list-table a,
#customer_logout_link,
.account-details a.btn,
.login-form-wrapper a {
  color: var(--gold);
}

#greeting-card-message-container {
  margin: 20px 0;
}
#greeting-card-message-container input,
#greeting-card-message-container label {
  display: block;
  width: 100%;
}
#greeting-card-message-container input {
  padding: 10px;
}

/* PDP Reviews Display */

.junip-recommendation-container,
.junip-review-vote-container,
.junip-filters-label,
.junip-filter-checkbox-container,
.junip-avatar {
  display: none;
}

.junip-btn.junip-btn-sm.junip-write-review-cta {
  color: var(--white);
  padding: 1.25em 2em;
  background: var(--dgray);
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.junip-product-review-title {
  font-size: 2.67em;
}
.footer-tabs {
  max-width: 980px;
  margin: 20px auto;
}

.footer-tabs .totm-tab {
  padding: 0 1.2em;
}

.gorgias-chat-key-1vly0ou {
  z-index: 999999 !important;
}

/* --- Block Start --- */
/*!
 * Font Awesome Pro 5.14.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */#rebuy-quick-view-dropdown-search .fa,#rebuy-quick-view-dropdown-search .fas,#rebuy-quick-view-dropdown-search .far,#rebuy-quick-view-dropdown-search .fal,#rebuy-quick-view-dropdown-search .fad,#rebuy-quick-view-dropdown-search .fab,#rebuy-quick-view-flyout-search .fa,#rebuy-quick-view-flyout-search .fas,#rebuy-quick-view-flyout-search .far,#rebuy-quick-view-flyout-search .fal,#rebuy-quick-view-flyout-search .fad,#rebuy-quick-view-flyout-search .fab,#rebuy-reorder-landing-page .fa,#rebuy-reorder-landing-page .fas,#rebuy-reorder-landing-page .far,#rebuy-reorder-landing-page .fal,#rebuy-reorder-landing-page .fad,#rebuy-reorder-landing-page .fab,#rebuy-reactivate-landing-page .fa,#rebuy-reactivate-landing-page .fas,#rebuy-reactivate-landing-page .far,#rebuy-reactivate-landing-page .fal,#rebuy-reactivate-landing-page .fad,#rebuy-reactivate-landing-page .fab,#rebuy-smart-banner .fa,#rebuy-smart-banner .fas,#rebuy-smart-banner .far,#rebuy-smart-banner .fal,#rebuy-smart-banner .fad,#rebuy-smart-banner .fab,#rebuy-smart-search-results-dropdown .fa,#rebuy-smart-search-results-dropdown .fas,#rebuy-smart-search-results-dropdown .far,#rebuy-smart-search-results-dropdown .fal,#rebuy-smart-search-results-dropdown .fad,#rebuy-smart-search-results-dropdown .fab,#rebuy-smart-search-results-sidebar .fa,#rebuy-smart-search-results-sidebar .fas,#rebuy-smart-search-results-sidebar .far,#rebuy-smart-search-results-sidebar .fal,#rebuy-smart-search-results-sidebar .fad,#rebuy-smart-search-results-sidebar .fab,#rebuy-smart-search-results-sidebar-flyout-filter .fa,#rebuy-smart-search-results-sidebar-flyout-filter .fas,#rebuy-smart-search-results-sidebar-flyout-filter .far,#rebuy-smart-search-results-sidebar-flyout-filter .fal,#rebuy-smart-search-results-sidebar-flyout-filter .fad,#rebuy-smart-search-results-sidebar-flyout-filter .fab,#rebuy-smart-collection-sidebar .fa,#rebuy-smart-collection-sidebar .fas,#rebuy-smart-collection-sidebar .far,#rebuy-smart-collection-sidebar .fal,#rebuy-smart-collection-sidebar .fad,#rebuy-smart-collection-sidebar .fab,#rebuy-smart-collection-dropdown .fa,#rebuy-smart-collection-dropdown .fas,#rebuy-smart-collection-dropdown .far,#rebuy-smart-collection-dropdown .fal,#rebuy-smart-collection-dropdown .fad,#rebuy-smart-collection-dropdown .fab,.rebuy-cart .fa,.rebuy-cart .fas,.rebuy-cart .far,.rebuy-cart .fal,.rebuy-cart .fad,.rebuy-cart .fab,.rebuy-flow-component .fa,.rebuy-flow-component .fas,.rebuy-flow-component .far,.rebuy-flow-component .fal,.rebuy-flow-component .fad,.rebuy-flow-component .fab,.rebuy-widget .fa,.rebuy-widget .fas,.rebuy-widget .far,.rebuy-widget .fal,.rebuy-widget .fad,.rebuy-widget .fab,.rebuy-recommended-products .fa,.rebuy-recommended-products .fas,.rebuy-recommended-products .far,.rebuy-recommended-products .fal,.rebuy-recommended-products .fad,.rebuy-recommended-products .fab,.rebuy-landing-page .fa,.rebuy-landing-page .fas,.rebuy-landing-page .far,.rebuy-landing-page .fal,.rebuy-landing-page .fad,.rebuy-landing-page .fab {
  display: inline-block;
  text-rendering: auto;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  font-style: normal;
}
#rebuy-quick-view-dropdown-search .fa-info-circle::before,
#rebuy-quick-view-flyout-search .fa-info-circle::before,
#rebuy-reorder-landing-page .fa-info-circle::before,
#rebuy-reactivate-landing-page .fa-info-circle::before,
#rebuy-smart-banner .fa-info-circle::before,
#rebuy-smart-search-results-dropdown .fa-info-circle::before,
#rebuy-smart-search-results-sidebar .fa-info-circle::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-info-circle::before,
#rebuy-smart-collection-sidebar .fa-info-circle::before,
#rebuy-smart-collection-dropdown .fa-info-circle::before,
.rebuy-cart .fa-info-circle::before,
.rebuy-flow-component .fa-info-circle::before,
.rebuy-widget .fa-info-circle::before,
.rebuy-recommended-products .fa-info-circle::before,
.rebuy-landing-page .fa-info-circle::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-check::before,
#rebuy-quick-view-flyout-search .fa-check::before,
#rebuy-reorder-landing-page .fa-check::before,
#rebuy-reactivate-landing-page .fa-check::before,
#rebuy-smart-banner .fa-check::before,
#rebuy-smart-search-results-dropdown .fa-check::before,
#rebuy-smart-search-results-sidebar .fa-check::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-check::before,
#rebuy-smart-collection-sidebar .fa-check::before,
#rebuy-smart-collection-dropdown .fa-check::before,
.rebuy-cart .fa-check::before,
.rebuy-flow-component .fa-check::before,
.rebuy-widget .fa-check::before,
.rebuy-recommended-products .fa-check::before,
.rebuy-landing-page .fa-check::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-times::before,
#rebuy-quick-view-flyout-search .fa-times::before,
#rebuy-reorder-landing-page .fa-times::before,
#rebuy-reactivate-landing-page .fa-times::before,
#rebuy-smart-banner .fa-times::before,
#rebuy-smart-search-results-dropdown .fa-times::before,
#rebuy-smart-search-results-sidebar .fa-times::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-times::before,
#rebuy-smart-collection-sidebar .fa-times::before,
#rebuy-smart-collection-dropdown .fa-times::before,
.rebuy-cart .fa-times::before,
.rebuy-flow-component .fa-times::before,
.rebuy-widget .fa-times::before,
.rebuy-recommended-products .fa-times::before,
.rebuy-landing-page .fa-times::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-ellipsis-v::before,
#rebuy-quick-view-flyout-search .fa-ellipsis-v::before,
#rebuy-reorder-landing-page .fa-ellipsis-v::before,
#rebuy-reactivate-landing-page .fa-ellipsis-v::before,
#rebuy-smart-banner .fa-ellipsis-v::before,
#rebuy-smart-search-results-dropdown .fa-ellipsis-v::before,
#rebuy-smart-search-results-sidebar .fa-ellipsis-v::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-ellipsis-v::before,
#rebuy-smart-collection-sidebar .fa-ellipsis-v::before,
#rebuy-smart-collection-dropdown .fa-ellipsis-v::before,
.rebuy-cart .fa-ellipsis-v::before,
.rebuy-flow-component .fa-ellipsis-v::before,
.rebuy-widget .fa-ellipsis-v::before,
.rebuy-recommended-products .fa-ellipsis-v::before,
.rebuy-landing-page .fa-ellipsis-v::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-ellipsis-h::before,
#rebuy-quick-view-flyout-search .fa-ellipsis-h::before,
#rebuy-reorder-landing-page .fa-ellipsis-h::before,
#rebuy-reactivate-landing-page .fa-ellipsis-h::before,
#rebuy-smart-banner .fa-ellipsis-h::before,
#rebuy-smart-search-results-dropdown .fa-ellipsis-h::before,
#rebuy-smart-search-results-sidebar .fa-ellipsis-h::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-ellipsis-h::before,
#rebuy-smart-collection-sidebar .fa-ellipsis-h::before,
#rebuy-smart-collection-dropdown .fa-ellipsis-h::before,
.rebuy-cart .fa-ellipsis-h::before,
.rebuy-flow-component .fa-ellipsis-h::before,
.rebuy-widget .fa-ellipsis-h::before,
.rebuy-recommended-products .fa-ellipsis-h::before,
.rebuy-landing-page .fa-ellipsis-h::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-search::before,
#rebuy-quick-view-flyout-search .fa-search::before,
#rebuy-reorder-landing-page .fa-search::before,
#rebuy-reactivate-landing-page .fa-search::before,
#rebuy-smart-banner .fa-search::before,
#rebuy-smart-search-results-dropdown .fa-search::before,
#rebuy-smart-search-results-sidebar .fa-search::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-search::before,
#rebuy-smart-collection-sidebar .fa-search::before,
#rebuy-smart-collection-dropdown .fa-search::before,
.rebuy-cart .fa-search::before,
.rebuy-flow-component .fa-search::before,
.rebuy-widget .fa-search::before,
.rebuy-recommended-products .fa-search::before,
.rebuy-landing-page .fa-search::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-store::before,
#rebuy-quick-view-flyout-search .fa-store::before,
#rebuy-reorder-landing-page .fa-store::before,
#rebuy-reactivate-landing-page .fa-store::before,
#rebuy-smart-banner .fa-store::before,
#rebuy-smart-search-results-dropdown .fa-store::before,
#rebuy-smart-search-results-sidebar .fa-store::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-store::before,
#rebuy-smart-collection-sidebar .fa-store::before,
#rebuy-smart-collection-dropdown .fa-store::before,
.rebuy-cart .fa-store::before,
.rebuy-flow-component .fa-store::before,
.rebuy-widget .fa-store::before,
.rebuy-recommended-products .fa-store::before,
.rebuy-landing-page .fa-store::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-user::before,
#rebuy-quick-view-flyout-search .fa-user::before,
#rebuy-reorder-landing-page .fa-user::before,
#rebuy-reactivate-landing-page .fa-user::before,
#rebuy-smart-banner .fa-user::before,
#rebuy-smart-search-results-dropdown .fa-user::before,
#rebuy-smart-search-results-sidebar .fa-user::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-user::before,
#rebuy-smart-collection-sidebar .fa-user::before,
#rebuy-smart-collection-dropdown .fa-user::before,
.rebuy-cart .fa-user::before,
.rebuy-flow-component .fa-user::before,
.rebuy-widget .fa-user::before,
.rebuy-recommended-products .fa-user::before,
.rebuy-landing-page .fa-user::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-sticky-note::before,
#rebuy-quick-view-flyout-search .fa-sticky-note::before,
#rebuy-reorder-landing-page .fa-sticky-note::before,
#rebuy-reactivate-landing-page .fa-sticky-note::before,
#rebuy-smart-banner .fa-sticky-note::before,
#rebuy-smart-search-results-dropdown .fa-sticky-note::before,
#rebuy-smart-search-results-sidebar .fa-sticky-note::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-sticky-note::before,
#rebuy-smart-collection-sidebar .fa-sticky-note::before,
#rebuy-smart-collection-dropdown .fa-sticky-note::before,
.rebuy-cart .fa-sticky-note::before,
.rebuy-flow-component .fa-sticky-note::before,
.rebuy-widget .fa-sticky-note::before,
.rebuy-recommended-products .fa-sticky-note::before,
.rebuy-landing-page .fa-sticky-note::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-filter::before,
#rebuy-quick-view-flyout-search .fa-filter::before,
#rebuy-reorder-landing-page .fa-filter::before,
#rebuy-reactivate-landing-page .fa-filter::before,
#rebuy-smart-banner .fa-filter::before,
#rebuy-smart-search-results-dropdown .fa-filter::before,
#rebuy-smart-search-results-sidebar .fa-filter::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-filter::before,
#rebuy-smart-collection-sidebar .fa-filter::before,
#rebuy-smart-collection-dropdown .fa-filter::before,
.rebuy-cart .fa-filter::before,
.rebuy-flow-component .fa-filter::before,
.rebuy-widget .fa-filter::before,
.rebuy-recommended-products .fa-filter::before,
.rebuy-landing-page .fa-filter::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-traffic-light::before,
#rebuy-quick-view-flyout-search .fa-traffic-light::before,
#rebuy-reorder-landing-page .fa-traffic-light::before,
#rebuy-reactivate-landing-page .fa-traffic-light::before,
#rebuy-smart-banner .fa-traffic-light::before,
#rebuy-smart-search-results-dropdown .fa-traffic-light::before,
#rebuy-smart-search-results-sidebar .fa-traffic-light::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-traffic-light::before,
#rebuy-smart-collection-sidebar .fa-traffic-light::before,
#rebuy-smart-collection-dropdown .fa-traffic-light::before,
.rebuy-cart .fa-traffic-light::before,
.rebuy-flow-component .fa-traffic-light::before,
.rebuy-widget .fa-traffic-light::before,
.rebuy-recommended-products .fa-traffic-light::before,
.rebuy-landing-page .fa-traffic-light::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-spinner-third::before,
#rebuy-quick-view-flyout-search .fa-spinner-third::before,
#rebuy-reorder-landing-page .fa-spinner-third::before,
#rebuy-reactivate-landing-page .fa-spinner-third::before,
#rebuy-smart-banner .fa-spinner-third::before,
#rebuy-smart-search-results-dropdown .fa-spinner-third::before,
#rebuy-smart-search-results-sidebar .fa-spinner-third::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-spinner-third::before,
#rebuy-smart-collection-sidebar .fa-spinner-third::before,
#rebuy-smart-collection-dropdown .fa-spinner-third::before,
.rebuy-cart .fa-spinner-third::before,
.rebuy-flow-component .fa-spinner-third::before,
.rebuy-widget .fa-spinner-third::before,
.rebuy-recommended-products .fa-spinner-third::before,
.rebuy-landing-page .fa-spinner-third::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-chevron-left::before,
#rebuy-quick-view-flyout-search .fa-chevron-left::before,
#rebuy-reorder-landing-page .fa-chevron-left::before,
#rebuy-reactivate-landing-page .fa-chevron-left::before,
#rebuy-smart-banner .fa-chevron-left::before,
#rebuy-smart-search-results-dropdown .fa-chevron-left::before,
#rebuy-smart-search-results-sidebar .fa-chevron-left::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-chevron-left::before,
#rebuy-smart-collection-sidebar .fa-chevron-left::before,
#rebuy-smart-collection-dropdown .fa-chevron-left::before,
.rebuy-cart .fa-chevron-left::before,
.rebuy-flow-component .fa-chevron-left::before,
.rebuy-widget .fa-chevron-left::before,
.rebuy-recommended-products .fa-chevron-left::before,
.rebuy-landing-page .fa-chevron-left::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-chevron-right::before,
#rebuy-quick-view-flyout-search .fa-chevron-right::before,
#rebuy-reorder-landing-page .fa-chevron-right::before,
#rebuy-reactivate-landing-page .fa-chevron-right::before,
#rebuy-smart-banner .fa-chevron-right::before,
#rebuy-smart-search-results-dropdown .fa-chevron-right::before,
#rebuy-smart-search-results-sidebar .fa-chevron-right::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-chevron-right::before,
#rebuy-smart-collection-sidebar .fa-chevron-right::before,
#rebuy-smart-collection-dropdown .fa-chevron-right::before,
.rebuy-cart .fa-chevron-right::before,
.rebuy-flow-component .fa-chevron-right::before,
.rebuy-widget .fa-chevron-right::before,
.rebuy-recommended-products .fa-chevron-right::before,
.rebuy-landing-page .fa-chevron-right::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-chevron-up::before,
#rebuy-quick-view-flyout-search .fa-chevron-up::before,
#rebuy-reorder-landing-page .fa-chevron-up::before,
#rebuy-reactivate-landing-page .fa-chevron-up::before,
#rebuy-smart-banner .fa-chevron-up::before,
#rebuy-smart-search-results-dropdown .fa-chevron-up::before,
#rebuy-smart-search-results-sidebar .fa-chevron-up::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-chevron-up::before,
#rebuy-smart-collection-sidebar .fa-chevron-up::before,
#rebuy-smart-collection-dropdown .fa-chevron-up::before,
.rebuy-cart .fa-chevron-up::before,
.rebuy-flow-component .fa-chevron-up::before,
.rebuy-widget .fa-chevron-up::before,
.rebuy-recommended-products .fa-chevron-up::before,
.rebuy-landing-page .fa-chevron-up::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-chevron-down::before,
#rebuy-quick-view-flyout-search .fa-chevron-down::before,
#rebuy-reorder-landing-page .fa-chevron-down::before,
#rebuy-reactivate-landing-page .fa-chevron-down::before,
#rebuy-smart-banner .fa-chevron-down::before,
#rebuy-smart-search-results-dropdown .fa-chevron-down::before,
#rebuy-smart-search-results-sidebar .fa-chevron-down::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-chevron-down::before,
#rebuy-smart-collection-sidebar .fa-chevron-down::before,
#rebuy-smart-collection-dropdown .fa-chevron-down::before,
.rebuy-cart .fa-chevron-down::before,
.rebuy-flow-component .fa-chevron-down::before,
.rebuy-widget .fa-chevron-down::before,
.rebuy-recommended-products .fa-chevron-down::before,
.rebuy-landing-page .fa-chevron-down::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-circle-notch::before,
#rebuy-quick-view-flyout-search .fa-circle-notch::before,
#rebuy-reorder-landing-page .fa-circle-notch::before,
#rebuy-reactivate-landing-page .fa-circle-notch::before,
#rebuy-smart-banner .fa-circle-notch::before,
#rebuy-smart-search-results-dropdown .fa-circle-notch::before,
#rebuy-smart-search-results-sidebar .fa-circle-notch::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-circle-notch::before,
#rebuy-smart-collection-sidebar .fa-circle-notch::before,
#rebuy-smart-collection-dropdown .fa-circle-notch::before,
.rebuy-cart .fa-circle-notch::before,
.rebuy-flow-component .fa-circle-notch::before,
.rebuy-widget .fa-circle-notch::before,
.rebuy-recommended-products .fa-circle-notch::before,
.rebuy-landing-page .fa-circle-notch::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-minus::before,
#rebuy-quick-view-flyout-search .fa-minus::before,
#rebuy-reorder-landing-page .fa-minus::before,
#rebuy-reactivate-landing-page .fa-minus::before,
#rebuy-smart-banner .fa-minus::before,
#rebuy-smart-search-results-dropdown .fa-minus::before,
#rebuy-smart-search-results-sidebar .fa-minus::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-minus::before,
#rebuy-smart-collection-sidebar .fa-minus::before,
#rebuy-smart-collection-dropdown .fa-minus::before,
.rebuy-cart .fa-minus::before,
.rebuy-flow-component .fa-minus::before,
.rebuy-widget .fa-minus::before,
.rebuy-recommended-products .fa-minus::before,
.rebuy-landing-page .fa-minus::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-plus::before,
#rebuy-quick-view-flyout-search .fa-plus::before,
#rebuy-reorder-landing-page .fa-plus::before,
#rebuy-reactivate-landing-page .fa-plus::before,
#rebuy-smart-banner .fa-plus::before,
#rebuy-smart-search-results-dropdown .fa-plus::before,
#rebuy-smart-search-results-sidebar .fa-plus::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-plus::before,
#rebuy-smart-collection-sidebar .fa-plus::before,
#rebuy-smart-collection-dropdown .fa-plus::before,
.rebuy-cart .fa-plus::before,
.rebuy-flow-component .fa-plus::before,
.rebuy-widget .fa-plus::before,
.rebuy-recommended-products .fa-plus::before,
.rebuy-landing-page .fa-plus::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-pencil::before,
#rebuy-quick-view-flyout-search .fa-pencil::before,
#rebuy-reorder-landing-page .fa-pencil::before,
#rebuy-reactivate-landing-page .fa-pencil::before,
#rebuy-smart-banner .fa-pencil::before,
#rebuy-smart-search-results-dropdown .fa-pencil::before,
#rebuy-smart-search-results-sidebar .fa-pencil::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-pencil::before,
#rebuy-smart-collection-sidebar .fa-pencil::before,
#rebuy-smart-collection-dropdown .fa-pencil::before,
.rebuy-cart .fa-pencil::before,
.rebuy-flow-component .fa-pencil::before,
.rebuy-widget .fa-pencil::before,
.rebuy-recommended-products .fa-pencil::before,
.rebuy-landing-page .fa-pencil::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-angle-left::before,
#rebuy-quick-view-flyout-search .fa-angle-left::before,
#rebuy-reorder-landing-page .fa-angle-left::before,
#rebuy-reactivate-landing-page .fa-angle-left::before,
#rebuy-smart-banner .fa-angle-left::before,
#rebuy-smart-search-results-dropdown .fa-angle-left::before,
#rebuy-smart-search-results-sidebar .fa-angle-left::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-angle-left::before,
#rebuy-smart-collection-sidebar .fa-angle-left::before,
#rebuy-smart-collection-dropdown .fa-angle-left::before,
.rebuy-cart .fa-angle-left::before,
.rebuy-flow-component .fa-angle-left::before,
.rebuy-widget .fa-angle-left::before,
.rebuy-recommended-products .fa-angle-left::before,
.rebuy-landing-page .fa-angle-left::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-arrow-alt-circle-left::before,
#rebuy-quick-view-flyout-search .fa-arrow-alt-circle-left::before,
#rebuy-reorder-landing-page .fa-arrow-alt-circle-left::before,
#rebuy-reactivate-landing-page .fa-arrow-alt-circle-left::before,
#rebuy-smart-banner .fa-arrow-alt-circle-left::before,
#rebuy-smart-search-results-dropdown .fa-arrow-alt-circle-left::before,
#rebuy-smart-search-results-sidebar .fa-arrow-alt-circle-left::before,
#rebuy-smart-search-results-sidebar-flyout-filter
  .fa-arrow-alt-circle-left::before,
#rebuy-smart-collection-sidebar .fa-arrow-alt-circle-left::before,
#rebuy-smart-collection-dropdown .fa-arrow-alt-circle-left::before,
.rebuy-cart .fa-arrow-alt-circle-left::before,
.rebuy-flow-component .fa-arrow-alt-circle-left::before,
.rebuy-widget .fa-arrow-alt-circle-left::before,
.rebuy-recommended-products .fa-arrow-alt-circle-left::before,
.rebuy-landing-page .fa-arrow-alt-circle-left::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-sync-alt::before,
#rebuy-quick-view-flyout-search .fa-sync-alt::before,
#rebuy-reorder-landing-page .fa-sync-alt::before,
#rebuy-reactivate-landing-page .fa-sync-alt::before,
#rebuy-smart-banner .fa-sync-alt::before,
#rebuy-smart-search-results-dropdown .fa-sync-alt::before,
#rebuy-smart-search-results-sidebar .fa-sync-alt::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-sync-alt::before,
#rebuy-smart-collection-sidebar .fa-sync-alt::before,
#rebuy-smart-collection-dropdown .fa-sync-alt::before,
.rebuy-cart .fa-sync-alt::before,
.rebuy-flow-component .fa-sync-alt::before,
.rebuy-widget .fa-sync-alt::before,
.rebuy-recommended-products .fa-sync-alt::before,
.rebuy-landing-page .fa-sync-alt::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-shopping-cart::before,
#rebuy-quick-view-flyout-search .fa-shopping-cart::before,
#rebuy-reorder-landing-page .fa-shopping-cart::before,
#rebuy-reactivate-landing-page .fa-shopping-cart::before,
#rebuy-smart-banner .fa-shopping-cart::before,
#rebuy-smart-search-results-dropdown .fa-shopping-cart::before,
#rebuy-smart-search-results-sidebar .fa-shopping-cart::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-shopping-cart::before,
#rebuy-smart-collection-sidebar .fa-shopping-cart::before,
#rebuy-smart-collection-dropdown .fa-shopping-cart::before,
.rebuy-cart .fa-shopping-cart::before,
.rebuy-flow-component .fa-shopping-cart::before,
.rebuy-widget .fa-shopping-cart::before,
.rebuy-recommended-products .fa-shopping-cart::before,
.rebuy-landing-page .fa-shopping-cart::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-trash::before,
#rebuy-quick-view-flyout-search .fa-trash::before,
#rebuy-reorder-landing-page .fa-trash::before,
#rebuy-reactivate-landing-page .fa-trash::before,
#rebuy-smart-banner .fa-trash::before,
#rebuy-smart-search-results-dropdown .fa-trash::before,
#rebuy-smart-search-results-sidebar .fa-trash::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-trash::before,
#rebuy-smart-collection-sidebar .fa-trash::before,
#rebuy-smart-collection-dropdown .fa-trash::before,
.rebuy-cart .fa-trash::before,
.rebuy-flow-component .fa-trash::before,
.rebuy-widget .fa-trash::before,
.rebuy-recommended-products .fa-trash::before,
.rebuy-landing-page .fa-trash::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-tags::before,
#rebuy-quick-view-flyout-search .fa-tags::before,
#rebuy-reorder-landing-page .fa-tags::before,
#rebuy-reactivate-landing-page .fa-tags::before,
#rebuy-smart-banner .fa-tags::before,
#rebuy-smart-search-results-dropdown .fa-tags::before,
#rebuy-smart-search-results-sidebar .fa-tags::before,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-tags::before,
#rebuy-smart-collection-sidebar .fa-tags::before,
#rebuy-smart-collection-dropdown .fa-tags::before,
.rebuy-cart .fa-tags::before,
.rebuy-flow-component .fa-tags::before,
.rebuy-widget .fa-tags::before,
.rebuy-recommended-products .fa-tags::before,
.rebuy-landing-page .fa-tags::before {
  content: "";
}
#rebuy-quick-view-dropdown-search .fa-spin,
#rebuy-quick-view-flyout-search .fa-spin,
#rebuy-reorder-landing-page .fa-spin,
#rebuy-reactivate-landing-page .fa-spin,
#rebuy-smart-banner .fa-spin,
#rebuy-smart-search-results-dropdown .fa-spin,
#rebuy-smart-search-results-sidebar .fa-spin,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-spin,
#rebuy-smart-collection-sidebar .fa-spin,
#rebuy-smart-collection-dropdown .fa-spin,
.rebuy-cart .fa-spin,
.rebuy-flow-component .fa-spin,
.rebuy-widget .fa-spin,
.rebuy-recommended-products .fa-spin,
.rebuy-landing-page .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
#rebuy-quick-view-dropdown-search .fa-fast-spin,
#rebuy-quick-view-flyout-search .fa-fast-spin,
#rebuy-reorder-landing-page .fa-fast-spin,
#rebuy-reactivate-landing-page .fa-fast-spin,
#rebuy-smart-banner .fa-fast-spin,
#rebuy-smart-search-results-dropdown .fa-fast-spin,
#rebuy-smart-search-results-sidebar .fa-fast-spin,
#rebuy-smart-search-results-sidebar-flyout-filter .fa-fast-spin,
#rebuy-smart-collection-sidebar .fa-fast-spin,
#rebuy-smart-collection-dropdown .fa-fast-spin,
.rebuy-cart .fa-fast-spin,
.rebuy-flow-component .fa-fast-spin,
.rebuy-widget .fa-fast-spin,
.rebuy-recommended-products .fa-fast-spin,
.rebuy-landing-page .fa-fast-spin {
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#rebuy-quick-view-dropdown-search .fal,
#rebuy-quick-view-flyout-search .fal,
#rebuy-reorder-landing-page .fal,
#rebuy-reactivate-landing-page .fal,
#rebuy-smart-banner .fal,
#rebuy-smart-search-results-dropdown .fal,
#rebuy-smart-search-results-sidebar .fal,
#rebuy-smart-search-results-sidebar-flyout-filter .fal,
#rebuy-smart-collection-sidebar .fal,
#rebuy-smart-collection-dropdown .fal,
.rebuy-cart .fal,
.rebuy-flow-component .fal,
.rebuy-widget .fal,
.rebuy-recommended-products .fal,
.rebuy-landing-page .fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}
#rebuy-quick-view-dropdown-search .far,
#rebuy-quick-view-flyout-search .far,
#rebuy-reorder-landing-page .far,
#rebuy-reactivate-landing-page .far,
#rebuy-smart-banner .far,
#rebuy-smart-search-results-dropdown .far,
#rebuy-smart-search-results-sidebar .far,
#rebuy-smart-search-results-sidebar-flyout-filter .far,
#rebuy-smart-collection-sidebar .far,
#rebuy-smart-collection-dropdown .far,
.rebuy-cart .far,
.rebuy-flow-component .far,
.rebuy-widget .far,
.rebuy-recommended-products .far,
.rebuy-landing-page .far {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}
#rebuy-quick-view-dropdown-search .fa,
#rebuy-quick-view-dropdown-search .fas,
#rebuy-quick-view-flyout-search .fa,
#rebuy-quick-view-flyout-search .fas,
#rebuy-reorder-landing-page .fa,
#rebuy-reorder-landing-page .fas,
#rebuy-reactivate-landing-page .fa,
#rebuy-reactivate-landing-page .fas,
#rebuy-smart-banner .fa,
#rebuy-smart-banner .fas,
#rebuy-smart-search-results-dropdown .fa,
#rebuy-smart-search-results-dropdown .fas,
#rebuy-smart-search-results-sidebar .fa,
#rebuy-smart-search-results-sidebar .fas,
#rebuy-smart-search-results-sidebar-flyout-filter .fa,
#rebuy-smart-search-results-sidebar-flyout-filter .fas,
#rebuy-smart-collection-sidebar .fa,
#rebuy-smart-collection-sidebar .fas,
#rebuy-smart-collection-dropdown .fa,
#rebuy-smart-collection-dropdown .fas,
.rebuy-cart .fa,
.rebuy-cart .fas,
.rebuy-flow-component .fa,
.rebuy-flow-component .fas,
.rebuy-widget .fa,
.rebuy-widget .fas,
.rebuy-recommended-products .fa,
.rebuy-recommended-products .fas,
.rebuy-landing-page .fa,
.rebuy-landing-page .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-display: block;
  src: url("../webfonts/fa-light-300.eot");
  src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-light-300.woff2") format("woff2"),
    url("../webfonts/fa-light-300.woff") format("woff"),
    url("../webfonts/fa-light-300.ttf") format("truetype"),
    url("../webfonts/fa-light-300.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-regular-400.woff2") format("woff2"),
    url("../webfonts/fa-regular-400.woff") format("woff"),
    url("../webfonts/fa-regular-400.ttf") format("truetype"),
    url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-style: normal;
  font-display: block;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
    url("../webfonts/fa-solid-900.woff2") format("woff2"),
    url("../webfonts/fa-solid-900.woff") format("woff"),
    url("../webfonts/fa-solid-900.ttf") format("truetype"),
    url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
@keyframes shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.rebuy-widget.widget-type-product-addon {
  margin: 15px 0;
  padding: 0;
}
.rebuy-widget.widget-type-product-addon .rebuy-timer {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.rebuy-widget.widget-type-product-addon .super-title {
  text-align: left;
}
.rebuy-widget.widget-type-product-addon .primary-title {
  text-align: left;
}
.rebuy-widget.widget-type-product-addon .description {
  text-align: left;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon {
  margin: 0;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__items {
  margin: 0;
  text-align: left;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__subtotal {
  margin: 10px 0 0 30px;
  text-align: left;
  line-height: 1.2;
  font-size: 14px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__subtotal-label {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__subtotal-value {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-checkbox {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0;
}
.rebuy-widget.widget-type-product-addon
  .rebuy-addon__item-checkbox
  .rebuy-checkbox-label {
  display: block;
  padding: 0;
  width: 18px;
}
.rebuy-widget.widget-type-product-addon
  .rebuy-addon__item-checkbox
  .rebuy-checkbox-label
  .checkbox-input {
  position: static;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-image {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  cursor: pointer;
  padding: 0 10px;
  width: 80px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-image img {
  display: block;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-info {
  text-align: left;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-product-title {
  cursor: pointer;
  line-height: 1.2;
  font-size: 14px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-variant-title {
  line-height: 1.2;
  font-size: 12px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-product-price {
  line-height: 1.2;
  font-size: 12px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-product-description {
  line-height: 1.4;
  font-size: 10px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-learn-more {
  line-height: 1.4;
  font-size: 10px;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-learn-more-link {
  text-decoration: underline;
}
.rebuy-widget.widget-type-product-addon
  .rebuy-addon__item
  + .rebuy-addon__item {
  margin-top: 15px;
}
.rebuy-widget.rebuy-cart-subscription {
  margin: 10px 0;
  border: 1px solid;
  border-radius: 5px;
  padding: 15px;
}
.rebuy-widget.rebuy-cart-subscription .super-title {
  text-align: left;
}
.rebuy-widget.rebuy-cart-subscription .primary-title {
  text-align: left;
}
.rebuy-widget.rebuy-cart-subscription .description {
  text-align: left;
}
.rebuy-widget.rebuy-cart-subscription .rebuy-cart-switcher {
  text-align: left;
}
.rebuy-widget.rebuy-cart-subscription .delivery-frequency-radio {
  margin: 0;
}
.rebuy-widget.rebuy-cart-subscription
  .delivery-frequency-radio
  + .delivery-frequency-radio {
  margin-top: 10px;
}
.rebuy-widget.rebuy-cart-subscription .delivery-frequency-select {
  margin-top: 15px;
}
.rebuy-widget.rebuy-cart-subscription .rebuy-subscription-disclaimer {
  margin-top: 5px;
  font-size: 12px;
}
.rebuy-widget.rebuy-cart-subscription .rebuy-radio:checked,
.rebuy-widget.rebuy-cart-subscription .rebuy-checkbox:checked {
  border-width: 1px;
  color: #fff;
}
.rebuy-widget.widget-type-dynamic-bundle .super-title {
  text-align: left;
}
.rebuy-widget.widget-type-dynamic-bundle .primary-title {
  text-align: left;
}
.rebuy-widget.widget-type-dynamic-bundle .description {
  text-align: left;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-timer {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media (max-width: 767px) {
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images {
    order: 1;
    width: 100%;
  }
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
    order: 2;
    width: 100%;
  }
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
    order: 3;
    padding-top: 20px;
    width: 100%;
  }
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price,
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
    margin: 10px 0;
    width: 100%;
  }
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  order: 1;
  margin: auto;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
  order: 3;
  width: 100%;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  order: 2;
  min-width: 200px;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price,
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
  margin: 10px 0;
  width: 300px;
  max-width: 100%;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-label {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0;
  padding: 0;
  width: 120px;
  text-align: left;
  line-height: 0;
  white-space: nowrap;
  font-size: 0;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__image:last-child
  .rebuy-bundle__image-divider {
  opacity: 0;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-item {
  display: inline-block;
  width: calc(100% - 20px);
  vertical-align: middle;
  pointer-events: none;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-item img {
  display: block;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-item.clickable {
  pointer-events: auto;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-divider {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 20px;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block {
  opacity: 0.3;
  padding: 20px 0 0;
  text-align: left;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-checkbox {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-checkbox
  .rebuy-checkbox-label {
  display: block;
  padding: 0;
  width: 18px;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-checkbox
  .rebuy-checkbox-label
  .checkbox-input {
  position: static;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-label {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0 0 0 5px;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-title {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0 0 0 5px;
  overflow: hidden;
  text-decoration: underline;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-price {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin: 0 0 0 5px;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-options {
  margin: 10px 0 0 23px;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block.is-selected,
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block.is-active {
  opacity: 1;
}
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block.is-input-product
  .rebuy-product-info
  .rebuy-product-title {
  text-decoration: none;
}
.rebuy-widget.widget-type-recharge-checkout
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image,
.rebuy-widget.widget-type-recharge-checkout
  .rebuy-product-block
  .rebuy-product-info
  a.rebuy-product-title {
  cursor: default;
  pointer-events: none;
}
.recharge-checkout
  .rebuy-widget
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image,
.recharge-checkout
  .rebuy-widget
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-title {
  cursor: default;
  pointer-events: none;
}
.recharge-checkout .rebuy-widget .powered-by-rebuy {
  display: none !important;
}
.rebuy-cart__flyout-announcement-bar
  .splide__track--nav
  > .splide__list
  > .splide__slide,
.rebuy-reorder__announcement-bar
  .splide__track--nav
  > .splide__list
  > .splide__slide,
.rebuy-widget .splide__track--nav > .splide__list > .splide__slide,
.rebuy-recommended-products
  .splide__track--nav
  > .splide__list
  > .splide__slide,
.rebuy-landing-page .splide__track--nav > .splide__list > .splide__slide,
[data-rebuy-component="announcement-bar"]
  .splide__track--nav
  > .splide__list
  > .splide__slide {
  border: 3px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.7;
}
.rebuy-cart__flyout-announcement-bar
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active,
.rebuy-reorder__announcement-bar
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active,
.rebuy-widget .splide__track--nav > .splide__list > .splide__slide.is-active,
.rebuy-recommended-products
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active,
.rebuy-landing-page
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active,
[data-rebuy-component="announcement-bar"]
  .splide__track--nav
  > .splide__list
  > .splide__slide.is-active {
  border: 3px solid #20b2aa;
  opacity: 1;
}
.rebuy-cart__flyout-announcement-bar .splide__arrows--ttb .splide__arrow,
.rebuy-reorder__announcement-bar .splide__arrows--ttb .splide__arrow,
.rebuy-widget .splide__arrows--ttb .splide__arrow,
.rebuy-recommended-products .splide__arrows--ttb .splide__arrow,
.rebuy-landing-page .splide__arrows--ttb .splide__arrow,
[data-rebuy-component="announcement-bar"] .splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.rebuy-cart__flyout-announcement-bar .splide__arrows--ttb .splide__arrow--prev,
.rebuy-reorder__announcement-bar .splide__arrows--ttb .splide__arrow--prev,
.rebuy-widget .splide__arrows--ttb .splide__arrow--prev,
.rebuy-recommended-products .splide__arrows--ttb .splide__arrow--prev,
.rebuy-landing-page .splide__arrows--ttb .splide__arrow--prev,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--ttb
  .splide__arrow--prev {
  top: 1em;
}
.rebuy-cart__flyout-announcement-bar
  .splide__arrows--ttb
  .splide__arrow--prev
  svg,
.rebuy-reorder__announcement-bar .splide__arrows--ttb .splide__arrow--prev svg,
.rebuy-widget .splide__arrows--ttb .splide__arrow--prev svg,
.rebuy-recommended-products .splide__arrows--ttb .splide__arrow--prev svg,
.rebuy-landing-page .splide__arrows--ttb .splide__arrow--prev svg,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--ttb
  .splide__arrow--prev
  svg {
  transform: rotate(-90deg);
}
.rebuy-cart__flyout-announcement-bar .splide__arrows--ttb .splide__arrow--next,
.rebuy-reorder__announcement-bar .splide__arrows--ttb .splide__arrow--next,
.rebuy-widget .splide__arrows--ttb .splide__arrow--next,
.rebuy-recommended-products .splide__arrows--ttb .splide__arrow--next,
.rebuy-landing-page .splide__arrows--ttb .splide__arrow--next,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--ttb
  .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.rebuy-cart__flyout-announcement-bar
  .splide__arrows--ttb
  .splide__arrow--next
  svg,
.rebuy-reorder__announcement-bar .splide__arrows--ttb .splide__arrow--next svg,
.rebuy-widget .splide__arrows--ttb .splide__arrow--next svg,
.rebuy-recommended-products .splide__arrows--ttb .splide__arrow--next svg,
.rebuy-landing-page .splide__arrows--ttb .splide__arrow--next svg,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--ttb
  .splide__arrow--next
  svg {
  transform: rotate(90deg);
}
.rebuy-cart__flyout-announcement-bar .splide__pagination--ttb,
.rebuy-reorder__announcement-bar .splide__pagination--ttb,
.rebuy-widget .splide__pagination--ttb,
.rebuy-recommended-products .splide__pagination--ttb,
.rebuy-landing-page .splide__pagination--ttb,
[data-rebuy-component="announcement-bar"] .splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 1em;
  top: 0;
}
.rebuy-cart__flyout-announcement-bar
  .splide__pagination--ttb
  .splide__pagination__page,
.rebuy-reorder__announcement-bar
  .splide__pagination--ttb
  .splide__pagination__page,
.rebuy-widget .splide__pagination--ttb .splide__pagination__page,
.rebuy-recommended-products .splide__pagination--ttb .splide__pagination__page,
.rebuy-landing-page .splide__pagination--ttb .splide__pagination__page,
[data-rebuy-component="announcement-bar"]
  .splide__pagination--ttb
  .splide__pagination__page {
  height: 20px;
  width: 5px;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow,
.rebuy-reorder__announcement-bar .splide__arrow,
.rebuy-widget .splide__arrow,
.rebuy-recommended-products .splide__arrow,
.rebuy-landing-page .splide__arrow,
[data-rebuy-component="announcement-bar"] .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow svg,
.rebuy-reorder__announcement-bar .splide__arrow svg,
.rebuy-widget .splide__arrow svg,
.rebuy-recommended-products .splide__arrow svg,
.rebuy-landing-page .splide__arrow svg,
[data-rebuy-component="announcement-bar"] .splide__arrow svg {
  fill: #20b2aa;
  height: 2.5em;
  transition: fill 0.2s linear;
  width: 2.5em;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow:hover:not(:disabled) svg,
.rebuy-reorder__announcement-bar .splide__arrow:hover:not(:disabled) svg,
.rebuy-widget .splide__arrow:hover:not(:disabled) svg,
.rebuy-recommended-products .splide__arrow:hover:not(:disabled) svg,
.rebuy-landing-page .splide__arrow:hover:not(:disabled) svg,
[data-rebuy-component="announcement-bar"]
  .splide__arrow:hover:not(:disabled)
  svg {
  fill: #57e1d9;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow:disabled,
.rebuy-reorder__announcement-bar .splide__arrow:disabled,
.rebuy-widget .splide__arrow:disabled,
.rebuy-recommended-products .splide__arrow:disabled,
.rebuy-landing-page .splide__arrow:disabled,
[data-rebuy-component="announcement-bar"] .splide__arrow:disabled {
  opacity: 0.3;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow:focus-visible,
.rebuy-reorder__announcement-bar .splide__arrow:focus-visible,
.rebuy-widget .splide__arrow:focus-visible,
.rebuy-recommended-products .splide__arrow:focus-visible,
.rebuy-landing-page .splide__arrow:focus-visible,
[data-rebuy-component="announcement-bar"] .splide__arrow:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow--prev,
.rebuy-reorder__announcement-bar .splide__arrow--prev,
.rebuy-widget .splide__arrow--prev,
.rebuy-recommended-products .splide__arrow--prev,
.rebuy-landing-page .splide__arrow--prev,
[data-rebuy-component="announcement-bar"] .splide__arrow--prev {
  left: 1em;
}
.rebuy-cart__flyout-announcement-bar .splide__arrow--prev svg,
.rebuy-reorder__announcement-bar .splide__arrow--prev svg,
.rebuy-widget .splide__arrow--prev svg,
.rebuy-recommended-products .splide__arrow--prev svg,
.rebuy-landing-page .splide__arrow--prev svg,
[data-rebuy-component="announcement-bar"] .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.rebuy-cart__flyout-announcement-bar .splide__arrow--next,
.rebuy-reorder__announcement-bar .splide__arrow--next,
.rebuy-widget .splide__arrow--next,
.rebuy-recommended-products .splide__arrow--next,
.rebuy-landing-page .splide__arrow--next,
[data-rebuy-component="announcement-bar"] .splide__arrow--next {
  right: 1em;
}
.rebuy-cart__flyout-announcement-bar .splide.is-focus-in .splide__arrow:focus,
.rebuy-reorder__announcement-bar .splide.is-focus-in .splide__arrow:focus,
.rebuy-widget .splide.is-focus-in .splide__arrow:focus,
.rebuy-recommended-products .splide.is-focus-in .splide__arrow:focus,
.rebuy-landing-page .splide.is-focus-in .splide__arrow:focus,
[data-rebuy-component="announcement-bar"]
  .splide.is-focus-in
  .splide__arrow:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination,
.rebuy-reorder__announcement-bar .splide__pagination,
.rebuy-widget .splide__pagination,
.rebuy-recommended-products .splide__pagination,
.rebuy-landing-page .splide__pagination,
[data-rebuy-component="announcement-bar"] .splide__pagination {
  bottom: 1em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination__page,
.rebuy-reorder__announcement-bar .splide__pagination__page,
.rebuy-widget .splide__pagination__page,
.rebuy-recommended-products .splide__pagination__page,
.rebuy-landing-page .splide__pagination__page,
[data-rebuy-component="announcement-bar"] .splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 2.5px;
  display: inline-block;
  height: 5px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear;
  width: 20px;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination__page.is-active,
.rebuy-reorder__announcement-bar .splide__pagination__page.is-active,
.rebuy-widget .splide__pagination__page.is-active,
.rebuy-recommended-products .splide__pagination__page.is-active,
.rebuy-landing-page .splide__pagination__page.is-active,
[data-rebuy-component="announcement-bar"] .splide__pagination__page.is-active {
  background: #20b2aa;
  z-index: 1;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination__page:hover,
.rebuy-reorder__announcement-bar .splide__pagination__page:hover,
.rebuy-widget .splide__pagination__page:hover,
.rebuy-recommended-products .splide__pagination__page:hover,
.rebuy-landing-page .splide__pagination__page:hover,
[data-rebuy-component="announcement-bar"] .splide__pagination__page:hover {
  background: #57e1d9;
  cursor: pointer;
  opacity: 0.9;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination__page:focus-visible,
.rebuy-reorder__announcement-bar .splide__pagination__page:focus-visible,
.rebuy-widget .splide__pagination__page:focus-visible,
.rebuy-recommended-products .splide__pagination__page:focus-visible,
.rebuy-landing-page .splide__pagination__page:focus-visible,
[data-rebuy-component="announcement-bar"]
  .splide__pagination__page:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar
  .splide.is-focus-in
  .splide__pagination__page:focus,
.rebuy-reorder__announcement-bar
  .splide.is-focus-in
  .splide__pagination__page:focus,
.rebuy-widget .splide.is-focus-in .splide__pagination__page:focus,
.rebuy-recommended-products .splide.is-focus-in .splide__pagination__page:focus,
.rebuy-landing-page .splide.is-focus-in .splide__pagination__page:focus,
[data-rebuy-component="announcement-bar"]
  .splide.is-focus-in
  .splide__pagination__page:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide__slide,
.rebuy-reorder__announcement-bar .splide__slide,
.rebuy-widget .splide__slide,
.rebuy-recommended-products .splide__slide,
.rebuy-landing-page .splide__slide,
[data-rebuy-component="announcement-bar"] .splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 4px;
}
.rebuy-cart__flyout-announcement-bar .splide__slide:focus,
.rebuy-reorder__announcement-bar .splide__slide:focus,
.rebuy-widget .splide__slide:focus,
.rebuy-recommended-products .splide__slide:focus,
.rebuy-landing-page .splide__slide:focus,
[data-rebuy-component="announcement-bar"] .splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .rebuy-cart__flyout-announcement-bar .splide__slide:focus-visible,
  .rebuy-reorder__announcement-bar .splide__slide:focus-visible,
  .rebuy-widget .splide__slide:focus-visible,
  .rebuy-recommended-products .splide__slide:focus-visible,
  .rebuy-landing-page .splide__slide:focus-visible,
  [data-rebuy-component="announcement-bar"] .splide__slide:focus-visible {
    outline: 3px solid #20b2aa;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .rebuy-cart__flyout-announcement-bar .splide__slide:focus-visible,
  .rebuy-reorder__announcement-bar .splide__slide:focus-visible,
  .rebuy-widget .splide__slide:focus-visible,
  .rebuy-recommended-products .splide__slide:focus-visible,
  .rebuy-landing-page .splide__slide:focus-visible,
  [data-rebuy-component="announcement-bar"] .splide__slide:focus-visible {
    border: 3px solid #20b2aa;
  }
}
@supports (outline-offset: -3px) {
  .rebuy-cart__flyout-announcement-bar .splide.is-focus-in .splide__slide:focus,
  .rebuy-reorder__announcement-bar .splide.is-focus-in .splide__slide:focus,
  .rebuy-widget .splide.is-focus-in .splide__slide:focus,
  .rebuy-recommended-products .splide.is-focus-in .splide__slide:focus,
  .rebuy-landing-page .splide.is-focus-in .splide__slide:focus,
  [data-rebuy-component="announcement-bar"]
    .splide.is-focus-in
    .splide__slide:focus {
    outline: 3px solid #20b2aa;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .rebuy-cart__flyout-announcement-bar .splide.is-focus-in .splide__slide:focus,
  .rebuy-reorder__announcement-bar .splide.is-focus-in .splide__slide:focus,
  .rebuy-widget .splide.is-focus-in .splide__slide:focus,
  .rebuy-recommended-products .splide.is-focus-in .splide__slide:focus,
  .rebuy-landing-page .splide.is-focus-in .splide__slide:focus,
  [data-rebuy-component="announcement-bar"]
    .splide.is-focus-in
    .splide__slide:focus {
    border: 3px solid #20b2aa;
  }
  .rebuy-cart__flyout-announcement-bar
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus,
  .rebuy-reorder__announcement-bar
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus,
  .rebuy-widget
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus,
  .rebuy-recommended-products
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus,
  .rebuy-landing-page
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus,
  [data-rebuy-component="announcement-bar"]
    .splide.is-focus-in
    .splide__track
    > .splide__list
    > .splide__slide:focus {
    border-color: #20b2aa;
  }
}
.rebuy-cart__flyout-announcement-bar .splide__container,
.rebuy-reorder__announcement-bar .splide__container,
.rebuy-widget .splide__container,
.rebuy-recommended-products .splide__container,
.rebuy-landing-page .splide__container,
[data-rebuy-component="announcement-bar"] .splide__container {
  box-sizing: border-box;
  position: relative;
}
.rebuy-cart__flyout-announcement-bar .splide__list,
.rebuy-reorder__announcement-bar .splide__list,
.rebuy-widget .splide__list,
.rebuy-recommended-products .splide__list,
.rebuy-landing-page .splide__list,
[data-rebuy-component="announcement-bar"] .splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.rebuy-cart__flyout-announcement-bar
  .splide.is-initialized:not(.is-active)
  .splide__list,
.rebuy-reorder__announcement-bar
  .splide.is-initialized:not(.is-active)
  .splide__list,
.rebuy-widget .splide.is-initialized:not(.is-active) .splide__list,
.rebuy-recommended-products
  .splide.is-initialized:not(.is-active)
  .splide__list,
.rebuy-landing-page .splide.is-initialized:not(.is-active) .splide__list,
[data-rebuy-component="announcement-bar"]
  .splide.is-initialized:not(.is-active)
  .splide__list {
  display: block;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination,
.rebuy-reorder__announcement-bar .splide__pagination,
.rebuy-widget .splide__pagination,
.rebuy-recommended-products .splide__pagination,
.rebuy-landing-page .splide__pagination,
[data-rebuy-component="announcement-bar"] .splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.rebuy-cart__flyout-announcement-bar .splide__pagination li,
.rebuy-reorder__announcement-bar .splide__pagination li,
.rebuy-widget .splide__pagination li,
.rebuy-recommended-products .splide__pagination li,
.rebuy-landing-page .splide__pagination li,
[data-rebuy-component="announcement-bar"] .splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.rebuy-cart__flyout-announcement-bar
  .splide:not(.is-overflow)
  .splide__pagination,
.rebuy-reorder__announcement-bar .splide:not(.is-overflow) .splide__pagination,
.rebuy-widget .splide:not(.is-overflow) .splide__pagination,
.rebuy-recommended-products .splide:not(.is-overflow) .splide__pagination,
.rebuy-landing-page .splide:not(.is-overflow) .splide__pagination,
[data-rebuy-component="announcement-bar"]
  .splide:not(.is-overflow)
  .splide__pagination {
  display: none;
}
.rebuy-cart__flyout-announcement-bar .splide__progress__bar,
.rebuy-reorder__announcement-bar .splide__progress__bar,
.rebuy-widget .splide__progress__bar,
.rebuy-recommended-products .splide__progress__bar,
.rebuy-landing-page .splide__progress__bar,
[data-rebuy-component="announcement-bar"] .splide__progress__bar {
  width: 0;
}
.rebuy-cart__flyout-announcement-bar .splide,
.rebuy-reorder__announcement-bar .splide,
.rebuy-widget .splide,
.rebuy-recommended-products .splide,
.rebuy-landing-page .splide,
[data-rebuy-component="announcement-bar"] .splide {
  position: relative;
  visibility: hidden;
}
.rebuy-cart__flyout-announcement-bar .splide.is-initialized,
.rebuy-cart__flyout-announcement-bar .splide.is-rendered,
.rebuy-reorder__announcement-bar .splide.is-initialized,
.rebuy-reorder__announcement-bar .splide.is-rendered,
.rebuy-widget .splide.is-initialized,
.rebuy-widget .splide.is-rendered,
.rebuy-recommended-products .splide.is-initialized,
.rebuy-recommended-products .splide.is-rendered,
.rebuy-landing-page .splide.is-initialized,
.rebuy-landing-page .splide.is-rendered,
[data-rebuy-component="announcement-bar"] .splide.is-initialized,
[data-rebuy-component="announcement-bar"] .splide.is-rendered {
  visibility: visible;
}
.rebuy-cart__flyout-announcement-bar .splide__slide,
.rebuy-reorder__announcement-bar .splide__slide,
.rebuy-widget .splide__slide,
.rebuy-recommended-products .splide__slide,
.rebuy-landing-page .splide__slide,
[data-rebuy-component="announcement-bar"] .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.rebuy-cart__flyout-announcement-bar .splide__slide img,
.rebuy-reorder__announcement-bar .splide__slide img,
.rebuy-widget .splide__slide img,
.rebuy-recommended-products .splide__slide img,
.rebuy-landing-page .splide__slide img,
[data-rebuy-component="announcement-bar"] .splide__slide img {
  vertical-align: bottom;
}
.rebuy-cart__flyout-announcement-bar .splide__spinner,
.rebuy-reorder__announcement-bar .splide__spinner,
.rebuy-widget .splide__spinner,
.rebuy-recommended-products .splide__spinner,
.rebuy-landing-page .splide__spinner,
[data-rebuy-component="announcement-bar"] .splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #20b2aa;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.rebuy-cart__flyout-announcement-bar .splide__sr,
.rebuy-reorder__announcement-bar .splide__sr,
.rebuy-widget .splide__sr,
.rebuy-recommended-products .splide__sr,
.rebuy-landing-page .splide__sr,
[data-rebuy-component="announcement-bar"] .splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rebuy-cart__flyout-announcement-bar
  .splide__toggle.is-active
  .splide__toggle__play,
.rebuy-cart__flyout-announcement-bar .splide__toggle__pause,
.rebuy-reorder__announcement-bar
  .splide__toggle.is-active
  .splide__toggle__play,
.rebuy-reorder__announcement-bar .splide__toggle__pause,
.rebuy-widget .splide__toggle.is-active .splide__toggle__play,
.rebuy-widget .splide__toggle__pause,
.rebuy-recommended-products .splide__toggle.is-active .splide__toggle__play,
.rebuy-recommended-products .splide__toggle__pause,
.rebuy-landing-page .splide__toggle.is-active .splide__toggle__play,
.rebuy-landing-page .splide__toggle__pause,
[data-rebuy-component="announcement-bar"]
  .splide__toggle.is-active
  .splide__toggle__play,
[data-rebuy-component="announcement-bar"] .splide__toggle__pause {
  display: none;
}
.rebuy-cart__flyout-announcement-bar
  .splide__toggle.is-active
  .splide__toggle__pause,
.rebuy-reorder__announcement-bar
  .splide__toggle.is-active
  .splide__toggle__pause,
.rebuy-widget .splide__toggle.is-active .splide__toggle__pause,
.rebuy-recommended-products .splide__toggle.is-active .splide__toggle__pause,
.rebuy-landing-page .splide__toggle.is-active .splide__toggle__pause,
[data-rebuy-component="announcement-bar"]
  .splide__toggle.is-active
  .splide__toggle__pause {
  display: inline;
}
.rebuy-cart__flyout-announcement-bar .splide__track,
.rebuy-reorder__announcement-bar .splide__track,
.rebuy-widget .splide__track,
.rebuy-recommended-products .splide__track,
.rebuy-landing-page .splide__track,
[data-rebuy-component="announcement-bar"] .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.rebuy-cart__flyout-announcement-bar .splide__track--draggable,
.rebuy-reorder__announcement-bar .splide__track--draggable,
.rebuy-widget .splide__track--draggable,
.rebuy-recommended-products .splide__track--draggable,
.rebuy-landing-page .splide__track--draggable,
[data-rebuy-component="announcement-bar"] .splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rebuy-cart__flyout-announcement-bar
  .splide__track--fade
  > .splide__list
  > .splide__slide,
.rebuy-reorder__announcement-bar
  .splide__track--fade
  > .splide__list
  > .splide__slide,
.rebuy-widget .splide__track--fade > .splide__list > .splide__slide,
.rebuy-recommended-products
  .splide__track--fade
  > .splide__list
  > .splide__slide,
.rebuy-landing-page .splide__track--fade > .splide__list > .splide__slide,
[data-rebuy-component="announcement-bar"]
  .splide__track--fade
  > .splide__list
  > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.rebuy-cart__flyout-announcement-bar
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active,
.rebuy-reorder__announcement-bar
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active,
.rebuy-widget .splide__track--fade > .splide__list > .splide__slide.is-active,
.rebuy-recommended-products
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active,
.rebuy-landing-page
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active,
[data-rebuy-component="announcement-bar"]
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.rebuy-cart__flyout-announcement-bar .splide--rtl,
.rebuy-reorder__announcement-bar .splide--rtl,
.rebuy-widget .splide--rtl,
.rebuy-recommended-products .splide--rtl,
.rebuy-landing-page .splide--rtl,
[data-rebuy-component="announcement-bar"] .splide--rtl {
  direction: rtl;
}
.rebuy-cart__flyout-announcement-bar .splide__track--ttb > .splide__list,
.rebuy-reorder__announcement-bar .splide__track--ttb > .splide__list,
.rebuy-widget .splide__track--ttb > .splide__list,
.rebuy-recommended-products .splide__track--ttb > .splide__list,
.rebuy-landing-page .splide__track--ttb > .splide__list,
[data-rebuy-component="announcement-bar"] .splide__track--ttb > .splide__list {
  display: block;
}
.rebuy-cart__flyout-announcement-bar .splide__progress__bar,
.rebuy-reorder__announcement-bar .splide__progress__bar,
.rebuy-widget .splide__progress__bar,
.rebuy-recommended-products .splide__progress__bar,
.rebuy-landing-page .splide__progress__bar,
[data-rebuy-component="announcement-bar"] .splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide__toggle,
.rebuy-reorder__announcement-bar .splide__toggle,
.rebuy-widget .splide__toggle,
.rebuy-recommended-products .splide__toggle,
.rebuy-landing-page .splide__toggle,
[data-rebuy-component="announcement-bar"] .splide__toggle {
  cursor: pointer;
}
.rebuy-cart__flyout-announcement-bar .splide__toggle:focus-visible,
.rebuy-reorder__announcement-bar .splide__toggle:focus-visible,
.rebuy-widget .splide__toggle:focus-visible,
.rebuy-recommended-products .splide__toggle:focus-visible,
.rebuy-landing-page .splide__toggle:focus-visible,
[data-rebuy-component="announcement-bar"] .splide__toggle:focus-visible {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide.is-focus-in .splide__toggle:focus,
.rebuy-reorder__announcement-bar .splide.is-focus-in .splide__toggle:focus,
.rebuy-widget .splide.is-focus-in .splide__toggle:focus,
.rebuy-recommended-products .splide.is-focus-in .splide__toggle:focus,
.rebuy-landing-page .splide.is-focus-in .splide__toggle:focus,
[data-rebuy-component="announcement-bar"]
  .splide.is-focus-in
  .splide__toggle:focus {
  outline: 3px solid #20b2aa;
  outline-offset: 3px;
}
.rebuy-cart__flyout-announcement-bar .splide__arrows--rtl .splide__arrow--prev,
.rebuy-reorder__announcement-bar .splide__arrows--rtl .splide__arrow--prev,
.rebuy-widget .splide__arrows--rtl .splide__arrow--prev,
.rebuy-recommended-products .splide__arrows--rtl .splide__arrow--prev,
.rebuy-landing-page .splide__arrows--rtl .splide__arrow--prev,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--rtl
  .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.rebuy-cart__flyout-announcement-bar
  .splide__arrows--rtl
  .splide__arrow--prev
  svg,
.rebuy-reorder__announcement-bar .splide__arrows--rtl .splide__arrow--prev svg,
.rebuy-widget .splide__arrows--rtl .splide__arrow--prev svg,
.rebuy-recommended-products .splide__arrows--rtl .splide__arrow--prev svg,
.rebuy-landing-page .splide__arrows--rtl .splide__arrow--prev svg,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--rtl
  .splide__arrow--prev
  svg {
  transform: scaleX(1);
}
.rebuy-cart__flyout-announcement-bar .splide__arrows--rtl .splide__arrow--next,
.rebuy-reorder__announcement-bar .splide__arrows--rtl .splide__arrow--next,
.rebuy-widget .splide__arrows--rtl .splide__arrow--next,
.rebuy-recommended-products .splide__arrows--rtl .splide__arrow--next,
.rebuy-landing-page .splide__arrows--rtl .splide__arrow--next,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--rtl
  .splide__arrow--next {
  left: 1em;
  right: auto;
}
.rebuy-cart__flyout-announcement-bar
  .splide__arrows--rtl
  .splide__arrow--next
  svg,
.rebuy-reorder__announcement-bar .splide__arrows--rtl .splide__arrow--next svg,
.rebuy-widget .splide__arrows--rtl .splide__arrow--next svg,
.rebuy-recommended-products .splide__arrows--rtl .splide__arrow--next svg,
.rebuy-landing-page .splide__arrows--rtl .splide__arrow--next svg,
[data-rebuy-component="announcement-bar"]
  .splide__arrows--rtl
  .splide__arrow--next
  svg {
  transform: scaleX(-1);
}
.rebuy-cart__flyout-announcement-bar
  .splide__slider
  > .splide__arrows
  .splide__arrow--prev,
.rebuy-reorder__announcement-bar
  .splide__slider
  > .splide__arrows
  .splide__arrow--prev,
.rebuy-widget .splide__slider > .splide__arrows .splide__arrow--prev,
.rebuy-recommended-products
  .splide__slider
  > .splide__arrows
  .splide__arrow--prev,
.rebuy-landing-page .splide__slider > .splide__arrows .splide__arrow--prev,
[data-rebuy-component="announcement-bar"]
  .splide__slider
  > .splide__arrows
  .splide__arrow--prev {
  left: -2.5em;
}
.rebuy-cart__flyout-announcement-bar
  .splide__slider
  > .splide__arrows
  .splide__arrow--next,
.rebuy-reorder__announcement-bar
  .splide__slider
  > .splide__arrows
  .splide__arrow--next,
.rebuy-widget .splide__slider > .splide__arrows .splide__arrow--next,
.rebuy-recommended-products
  .splide__slider
  > .splide__arrows
  .splide__arrow--next,
.rebuy-landing-page .splide__slider > .splide__arrows .splide__arrow--next,
[data-rebuy-component="announcement-bar"]
  .splide__slider
  > .splide__arrows
  .splide__arrow--next {
  right: -2.5em;
}
.rebuy-cart__flyout-announcement-bar .splide,
.rebuy-reorder__announcement-bar .splide,
.rebuy-widget .splide,
.rebuy-recommended-products .splide,
.rebuy-landing-page .splide,
[data-rebuy-component="announcement-bar"] .splide {
  padding: 3em;
}
.rebuy-cart__flyout-announcement-bar .is-hidden .splide.is-initialized,
.rebuy-cart__flyout-announcement-bar .is-hidden .splide.is-rendered,
.rebuy-reorder__announcement-bar .is-hidden .splide.is-initialized,
.rebuy-reorder__announcement-bar .is-hidden .splide.is-rendered,
.rebuy-widget .is-hidden .splide.is-initialized,
.rebuy-widget .is-hidden .splide.is-rendered,
.rebuy-recommended-products .is-hidden .splide.is-initialized,
.rebuy-recommended-products .is-hidden .splide.is-rendered,
.rebuy-landing-page .is-hidden .splide.is-initialized,
.rebuy-landing-page .is-hidden .splide.is-rendered,
[data-rebuy-component="announcement-bar"] .is-hidden .splide.is-initialized,
[data-rebuy-component="announcement-bar"] .is-hidden .splide.is-rendered {
  visibility: hidden;
}
.rebuy-cart__flyout-announcement-bar .rebuy-carousel__pagination,
.rebuy-reorder__announcement-bar .rebuy-carousel__pagination,
.rebuy-widget .rebuy-carousel__pagination,
.rebuy-recommended-products .rebuy-carousel__pagination,
.rebuy-landing-page .rebuy-carousel__pagination,
[data-rebuy-component="announcement-bar"] .rebuy-carousel__pagination {
  bottom: 4px;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page,
.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page,
.rebuy-recommended-products .rebuy-carousel__pagination .rebuy-carousel__page,
.rebuy-landing-page .rebuy-carousel__pagination .rebuy-carousel__page,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__pagination
  .rebuy-carousel__page {
  transition: opacity 0.2s linear;
  opacity: 0.25;
  margin: 0 5px;
  background: #222;
  width: 24px;
  height: 6px;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:hover,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:hover,
.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page:hover,
.rebuy-recommended-products
  .rebuy-carousel__pagination
  .rebuy-carousel__page:hover,
.rebuy-landing-page .rebuy-carousel__pagination .rebuy-carousel__page:hover,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__pagination
  .rebuy-carousel__page:hover {
  opacity: 0.33;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus,
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus-visible,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus-visible,
.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page:focus,
.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page:focus-visible,
.rebuy-recommended-products
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus,
.rebuy-recommended-products
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus-visible,
.rebuy-landing-page .rebuy-carousel__pagination .rebuy-carousel__page:focus,
.rebuy-landing-page
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus-visible,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__pagination
  .rebuy-carousel__page:focus-visible {
  outline-color: #666 !important;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page.is-active,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__pagination
  .rebuy-carousel__page.is-active,
.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page.is-active,
.rebuy-recommended-products
  .rebuy-carousel__pagination
  .rebuy-carousel__page.is-active,
.rebuy-landing-page .rebuy-carousel__pagination .rebuy-carousel__page.is-active,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__pagination
  .rebuy-carousel__page.is-active {
  transform: initial;
  opacity: 1;
}
.rebuy-cart__flyout-announcement-bar
  .splide:not(.splide__list)
  > .rebuy-product-block,
.rebuy-reorder__announcement-bar
  .splide:not(.splide__list)
  > .rebuy-product-block,
.rebuy-widget .splide:not(.splide__list) > .rebuy-product-block,
.rebuy-recommended-products .splide:not(.splide__list) > .rebuy-product-block,
.rebuy-landing-page .splide:not(.splide__list) > .rebuy-product-block,
[data-rebuy-component="announcement-bar"]
  .splide:not(.splide__list)
  > .rebuy-product-block {
  display: none !important;
}
.rebuy-cart__flyout-announcement-bar
  .splide
  .splide__track:not(.splide__track--slide)
  .splide__list,
.rebuy-reorder__announcement-bar
  .splide
  .splide__track:not(.splide__track--slide)
  .splide__list,
.rebuy-widget .splide .splide__track:not(.splide__track--slide) .splide__list,
.rebuy-recommended-products
  .splide
  .splide__track:not(.splide__track--slide)
  .splide__list,
.rebuy-landing-page
  .splide
  .splide__track:not(.splide__track--slide)
  .splide__list,
[data-rebuy-component="announcement-bar"]
  .splide
  .splide__track:not(.splide__track--slide)
  .splide__list {
  display: flex !important;
  flex-wrap: wrap;
}
.rebuy-cart__flyout-announcement-bar
  .splide
  .rebuy-product-block:not(.splide__slide),
.rebuy-reorder__announcement-bar
  .splide
  .rebuy-product-block:not(.splide__slide),
.rebuy-widget .splide .rebuy-product-block:not(.splide__slide),
.rebuy-recommended-products .splide .rebuy-product-block:not(.splide__slide),
.rebuy-landing-page .splide .rebuy-product-block:not(.splide__slide),
[data-rebuy-component="announcement-bar"]
  .splide
  .rebuy-product-block:not(.splide__slide) {
  display: none !important;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow,
.rebuy-reorder__announcement-bar .rebuy-carousel__arrows .rebuy-carousel__arrow,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow,
.rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow {
  border-radius: 50%;
  background: #fff;
  width: 40px;
  height: 40px;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:disabled,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:disabled,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:disabled,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:disabled,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow:disabled,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:disabled {
  cursor: auto;
  pointer-events: none;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg,
.rebuy-widget
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg,
.rebuy-landing-page
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:hover:not(:disabled)
  svg {
  fill: #222;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled),
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled),
.rebuy-widget
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled),
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled),
.rebuy-landing-page
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled),
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:active:not(:disabled) {
  opacity: 0.6;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus,
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus-visible,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus-visible,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:focus,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:focus-visible,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus-visible,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow:focus,
.rebuy-landing-page
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus-visible,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow:focus-visible {
  outline-color: #666 !important;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--prev,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--prev,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--prev,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--prev,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow--prev,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--prev {
  left: 0;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--next,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--next,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--next,
.rebuy-recommended-products
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--next,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow--next,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow--next {
  right: 0;
}
.rebuy-cart__flyout-announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow
  svg,
.rebuy-reorder__announcement-bar
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow
  svg,
.rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow svg,
.rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow svg,
.rebuy-landing-page .rebuy-carousel__arrows .rebuy-carousel__arrow svg,
[data-rebuy-component="announcement-bar"]
  .rebuy-carousel__arrows
  .rebuy-carousel__arrow
  svg {
  fill: #222;
  width: 20px;
  height: 20px;
}
[v-cloak] {
  display: none !important;
}
.rebuy-button,
.rebuy-cart__flyout-empty-cart a {
  display: block;
  margin: 0;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  border-color: #2491c4;
  box-shadow: none;
  background: #2491c4;
  padding: 10px 15px;
  width: 100%;
  height: auto;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.rebuy-button:disabled,
.rebuy-cart__flyout-empty-cart a:disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.rebuy-button:focus-visible,
.rebuy-cart__flyout-empty-cart a:focus-visible {
  outline: 2px solid #d1dbe2;
}
.rebuy-button.outline,
.rebuy-button.secondary,
.rebuy-cart__flyout-empty-cart a.outline,
.rebuy-cart__flyout-empty-cart a.secondary {
  border-width: 2px;
  border-color: #2491c4;
  background: #fff;
  color: #2491c4;
}
.rebuy-button.decline,
.rebuy-cart__flyout-empty-cart a.decline {
  border-color: #eee;
  background: #fff;
  color: #737373;
}
.rebuy-button.working,
.rebuy-cart__flyout-empty-cart a.working {
  cursor: default;
  pointer-events: none;
}
.rebuy-button.block,
.rebuy-cart__flyout-empty-cart a.block {
  display: block;
  width: 100%;
}
.rebuy-button.display-inline,
.rebuy-cart__flyout-empty-cart a.display-inline {
  display: inline-block;
  width: auto;
}
.rebuy-button-icon,
.rebuy-cart__flyout-empty-cart a-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.rebuy-button-icon.prefix,
.rebuy-cart__flyout-empty-cart a-icon.prefix {
  margin-right: 5px;
}
.rebuy-button-icon.suffix,
.rebuy-cart__flyout-empty-cart a-icon.suffix {
  margin-left: 5px;
}
.rebuy-button-clear,
.rebuy-cart__flyout-empty-cart a-clear {
  outline: none;
  border: 0;
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.rebuy-button-label,
.rebuy-cart__flyout-empty-cart a-label {
  display: inline-block;
  vertical-align: middle;
}
.rebuy-button.small-margin-top,
.rebuy-cart__flyout-empty-cart a.small-margin-top {
  margin-top: 10px;
}
.rebuy-button.rebuy-button-white-outline,
.rebuy-cart__flyout-empty-cart a.rebuy-button-white-outline {
  border-color: #2491c4;
  background: #fff;
  color: #2491c4;
}
.rebuy-button--mlr-10,
.rebuy-cart__flyout-empty-cart a--mlr-10 {
  margin: 0 10px;
}
.rebuy-button {
  cursor: pointer;
}
.rebuy-button--selected {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
}
.rebuy-button__upsell-add {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
}
.rebuy-button__upsell-remove {
  -webkit-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  border-left: 1px solid;
  padding: 0 15px;
}
.rebuy-button.small {
  padding: 5px 10px;
}
.rebuy-option-button {
  display: block;
  margin: 5px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  border-color: #2491c4;
  box-shadow: none;
  background: #fff;
  padding: 5px 10px;
  text-align: center;
  color: #2491c4;
}
.rebuy-option-button.is-active {
  background: #2491c4;
  color: #fff;
}
.rebuy-select,
select.rebuy-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  margin: 0;
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #eee;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #919191 50%),
    linear-gradient(135deg, #919191 50%, transparent 50%),
    linear-gradient(to right, #919191, #919191);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  padding: 10px 50px 10px 15px;
  width: 100%;
  line-height: 1.5;
  font-size: 16px;
}
.rebuy-select:focus,
select.rebuy-select:focus {
  outline: 0;
  border-color: #2491c4;
}
.rebuy-select:disabled,
select.rebuy-select:disabled {
  background-color: #f8f8f8 !important;
  cursor: not-allowed;
}
.rebuy-select.muted,
select.rebuy-select.muted {
  border-width: 2px;
  border-color: #f3f3f3;
  background-color: #f3f3f3;
  background-image: linear-gradient(45deg, transparent 50%, #ccc 50%),
    linear-gradient(135deg, #ccc 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
}
.rebuy-select--mb-20,
select.rebuy-select--mb-20 {
  margin-bottom: 20px;
}
.rebuy-select--width-250,
select.rebuy-select--width-250 {
  max-width: 250px;
}
.rebuy-select.hide,
select.rebuy-select.hide {
  display: none;
}
.rebuy-input {
  display: block;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  border-color: #eee;
  box-shadow: none;
  background-color: #fff;
  padding: 10px 15px;
  width: 100%;
  text-align: left;
  line-height: 1.5;
  color: #737373;
  font-size: 16px;
}
.rebuy-input:focus-visible {
  outline: 0;
  border-color: #2491c4;
}
.rebuy-color-swatches {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.rebuy-color-label {
  display: block;
  margin-right: 10px;
  border: 1px solid #869ab8;
  border-radius: 50%;
  background-size: cover;
  width: 28px;
  height: 28px;
}
.rebuy-color-input:checked + .rebuy-color-label {
  border: 1px solid #000;
}
.rebuy-color-input.hide {
  display: none;
}
.rebuy-size-swatches {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.rebuy-size-label {
  display: block;
  margin-right: 10px;
  border: 1px solid #869ab8;
  border-radius: 50%;
  padding: 5px 10px;
  min-width: 30px;
  font-size: 12px;
}
.rebuy-size-input:checked + .rebuy-size-label {
  border: 1px solid #000;
}
.rebuy-size-input.hide {
  display: none;
}
.rebuy-checkbox,
input[type="checkbox"][class="rebuy-checkbox"],
.rebuy-cart .rebuy-checkbox {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  margin: 0;
  outline: 0;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  border-color: #eee;
  background: #fff;
  cursor: pointer;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  color: #fff;
}
.rebuy-checkbox::before,
input[type="checkbox"][class="rebuy-checkbox"]::before,
.rebuy-cart .rebuy-checkbox::before {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  font-family: "Font Awesome 5 Pro";
  font-size: 10px;
  font-weight: 900;
  content: "";
}
.rebuy-checkbox::after,
input[type="checkbox"][class="rebuy-checkbox"]::after,
.rebuy-cart .rebuy-checkbox::after {
  display: none;
}
.rebuy-checkbox:focus,
input[type="checkbox"][class="rebuy-checkbox"]:focus,
.rebuy-cart .rebuy-checkbox:focus {
  border: solid 2px #2491c4;
}
.rebuy-checkbox:checked,
input[type="checkbox"][class="rebuy-checkbox"]:checked,
.rebuy-cart .rebuy-checkbox:checked {
  border-color: #2491c4;
  background: #2491c4;
}
.rebuy-checkbox:checked::before,
input[type="checkbox"][class="rebuy-checkbox"]:checked::before,
.rebuy-cart .rebuy-checkbox:checked::before {
  opacity: 1;
}
.rebuy-radio,
input[type="radio"].rebuy-radio {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  margin: 0;
  outline: 0;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: #eee;
  background: #fff;
  cursor: pointer;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  color: #fff;
}
.rebuy-radio::before,
input[type="radio"].rebuy-radio::before {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  font-family: "Font Awesome 5 Pro";
  font-size: 10px;
  font-weight: 900;
  content: "";
}
.rebuy-radio::after,
input[type="radio"].rebuy-radio::after {
  display: none;
}
.rebuy-radio:focus,
input[type="radio"].rebuy-radio:focus {
  border: solid 2px #2491c4;
}
.rebuy-radio:checked,
input[type="radio"].rebuy-radio:checked {
  border-color: #2491c4;
  background: #2491c4;
}
.rebuy-radio:checked::before,
input[type="radio"].rebuy-radio:checked::before {
  opacity: 1;
}
.rebuy-textarea,
textarea.rebuy-textarea {
  display: block;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #eee;
  background: #fff;
  padding: 15px;
}
.rebuy-input-wrapper {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  flex-grow: 1;
}
.rebuy-input-wrapper .rebuy-input {
  padding: 10px 15px;
  width: 100%;
  font-size: 14px;
}
.rebuy-input-wrapper--floating-label .rebuy-input-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  margin: 5px 0;
  padding: 0 15px;
  line-height: 12px;
  font-size: 11px;
  pointer-events: none;
}
.rebuy-input-wrapper--floating-label.show-label .rebuy-input-label {
  opacity: 1;
}
.rebuy-input-wrapper--floating-label.show-label .rebuy-input {
  padding: 15px 15px 5px;
}
.rebuy-money {
  color: #737373;
}
.rebuy-money .money {
  color: inherit;
}
.rebuy-money.sale {
  color: #44be70;
}
.rebuy-money.sale .money {
  color: inherit;
}
.rebuy-money.compare-at {
  text-decoration: line-through;
  color: #939393;
}
.rebuy-money.compare-at .money {
  color: inherit;
}
.rebuy-widget,
.rebuy-recommended-products {
  display: block;
  position: relative;
  margin: 0;
  padding: 30px 0;
  text-align: center;
}
.rebuy-widget:hover .powered-by-rebuy,
.rebuy-recommended-products:hover .powered-by-rebuy {
  opacity: 1;
}
.rebuy-widget.is-hidden,
.rebuy-recommended-products.is-hidden {
  display: none !important;
}
.rebuy-widget,
.rebuy-widget *,
.rebuy-widget *::before,
.rebuy-widget *::after,
.rebuy-recommended-products,
.rebuy-recommended-products *,
.rebuy-recommended-products *::before,
.rebuy-recommended-products *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.rebuy-widget.widget-display-popup,
.rebuy-recommended-products.widget-display-popup {
  padding: 0;
}
.rebuy-widget.widget-layout-none,
.rebuy-recommended-products.widget-layout-none {
  display: none !important;
}
.rebuy-widget .rebuy-modal-close,
.rebuy-recommended-products .rebuy-modal-close {
  display: none;
}
.rebuy-widget .super-title,
.rebuy-recommended-products .super-title {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.rebuy-widget .primary-title,
.rebuy-recommended-products .primary-title {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
}
.rebuy-widget .rebuy-pre-purchase-block,
.rebuy-recommended-products .rebuy-pre-purchase-block {
  max-height: 650px;
  overflow-y: auto;
}
.rebuy-widget .rebuy-pre-purchase-actions,
.rebuy-recommended-products .rebuy-pre-purchase-actions {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  margin: 0 -20px -20px;
  box-shadow: 0 0 3px #888;
  padding: 20px;
}
.rebuy-widget .rebuy-timer,
.rebuy-recommended-products .rebuy-timer {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 10px 0;
}
.rebuy-widget .super-title + .primary-title,
.rebuy-recommended-products .super-title + .primary-title {
  margin-top: 5px;
}
.rebuy-widget .description,
.rebuy-recommended-products .description {
  margin: 5px 0 20px;
  padding: 0;
  text-align: center;
}
.rebuy-widget .rebuy-product-title,
.rebuy-recommended-products .rebuy-product-title {
  display: inline-block;
  text-decoration: none;
  color: #434343;
}
.rebuy-widget .rebuy-timer-title,
.rebuy-recommended-products .rebuy-timer-title {
  margin: 0;
  color: #434343;
  font-size: 14px;
  font-weight: 400;
}
.rebuy-widget .rebuy-variant-title,
.rebuy-recommended-products .rebuy-variant-title {
  display: none;
  margin: 0 0 5px;
  color: #737373;
  font-size: 14px;
  font-weight: 400;
}
.rebuy-widget .rebuy-product-review,
.rebuy-recommended-products .rebuy-product-review {
  margin: 5px 0;
  padding: 0;
}
.rebuy-widget .rebuy-product-review .yotpo,
.rebuy-recommended-products .rebuy-product-review .yotpo {
  display: inline-block;
}
.rebuy-widget .rebuy-product-price,
.rebuy-recommended-products .rebuy-product-price {
  color: #737373;
}
.rebuy-widget .rebuy-underline,
.rebuy-recommended-products .rebuy-underline {
  border-bottom: solid 2px #2491c4;
}
.rebuy-widget .rebuy-money,
.rebuy-recommended-products .rebuy-money {
  text-align: right;
}
.rebuy-widget .rebuy-select-wrapper,
.rebuy-recommended-products .rebuy-select-wrapper {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.rebuy-widget .rebuy-select-wrapper .rebuy-label,
.rebuy-recommended-products .rebuy-select-wrapper .rebuy-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 7px 15px 3px;
  text-align: left;
  text-transform: uppercase;
  line-height: 10px;
  font-size: 9px;
  pointer-events: none;
}
.rebuy-widget .rebuy-select-wrapper .rebuy-select,
.rebuy-recommended-products .rebuy-select-wrapper .rebuy-select {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 15px 40px 5px 15px;
}
.rebuy-widget .rebuy-label,
.rebuy-recommended-products .rebuy-label {
  display: block;
  margin: 0;
  padding: 0;
}
.rebuy-widget .rebuy-radio-label,
.rebuy-widget .rebuy-checkbox-label,
.rebuy-recommended-products .rebuy-radio-label,
.rebuy-recommended-products .rebuy-checkbox-label {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  padding: 0;
  padding-left: 25px;
  line-height: 18px;
  font-size: 14px;
}
.rebuy-widget .rebuy-radio-label .radio-input,
.rebuy-widget .rebuy-radio-label .checkbox-input,
.rebuy-widget .rebuy-checkbox-label .radio-input,
.rebuy-widget .rebuy-checkbox-label .checkbox-input,
.rebuy-recommended-products .rebuy-radio-label .radio-input,
.rebuy-recommended-products .rebuy-radio-label .checkbox-input,
.rebuy-recommended-products .rebuy-checkbox-label .radio-input,
.rebuy-recommended-products .rebuy-checkbox-label .checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
}
.rebuy-widget .rebuy-radio-label .radio-label,
.rebuy-widget .rebuy-radio-label .checkbox-label,
.rebuy-widget .rebuy-checkbox-label .radio-label,
.rebuy-widget .rebuy-checkbox-label .checkbox-label,
.rebuy-recommended-products .rebuy-radio-label .radio-label,
.rebuy-recommended-products .rebuy-radio-label .checkbox-label,
.rebuy-recommended-products .rebuy-checkbox-label .radio-label,
.rebuy-recommended-products .rebuy-checkbox-label .checkbox-label {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 18px;
  font-size: 14px;
}
.rebuy-widget .no-paging .rebuy-carousel__arrows,
.rebuy-widget .no-paging .rebuy-carousel__pagination,
.rebuy-recommended-products .no-paging .rebuy-carousel__arrows,
.rebuy-recommended-products .no-paging .rebuy-carousel__pagination {
  display: none !important;
}
.rebuy-widget .hide-paging .rebuy-carousel__pagination,
.rebuy-recommended-products .hide-paging .rebuy-carousel__pagination {
  display: none !important;
}
.rebuy-widget .rebuy-product-grid,
.rebuy-recommended-products .rebuy-product-grid {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
@media (min-width: 768px) {
  .rebuy-widget .rebuy-product-grid.large-carousel,
  .rebuy-recommended-products .rebuy-product-grid.large-carousel {
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .rebuy-widget .rebuy-product-grid.large-carousel::after,
  .rebuy-recommended-products .rebuy-product-grid.large-carousel::after {
    display: none;
    content: "flickity";
  }
  .rebuy-widget .rebuy-product-grid.large-carousel .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-carousel
    .rebuy-product-block {
    float: left;
    min-height: 100%;
  }
  .rebuy-widget .rebuy-product-grid.large-style-list .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block {
    display: block;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-media {
    display: block;
    float: left;
    width: 40%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-info {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
    margin: 10px 0 0;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-actions {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-list
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget .rebuy-product-grid.large-style-line,
  .rebuy-recommended-products .rebuy-product-grid.large-style-line {
    display: block;
  }
  .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block {
    display: box;
    display: flex;
    display: -moz-flex;
    display: flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-media {
    width: 30%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-info {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    margin: 0;
    padding: 0 15px;
    width: calc(70% - 120px);
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-actions {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    order: 3;
    margin: 0;
    padding: 0;
    width: 120px;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity {
    margin-bottom: 5px;
  }
  .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    order: 4;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-6 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-6
    .rebuy-product-block {
    width: 16.66%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-5 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-5
    .rebuy-product-block {
    width: 20%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-4 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-4
    .rebuy-product-block {
    width: 25%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-3 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-3
    .rebuy-product-block {
    width: 33.33%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-2 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-2
    .rebuy-product-block {
    width: 50%;
  }
  .rebuy-widget .rebuy-product-grid.large-columns-1 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.large-columns-1
    .rebuy-product-block {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .rebuy-widget .rebuy-product-grid.medium-carousel,
  .rebuy-recommended-products .rebuy-product-grid.medium-carousel {
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .rebuy-widget .rebuy-product-grid.medium-carousel::after,
  .rebuy-recommended-products .rebuy-product-grid.medium-carousel::after {
    display: none;
    content: "flickity";
  }
  .rebuy-widget .rebuy-product-grid.medium-carousel .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-carousel
    .rebuy-product-block {
    float: left;
    min-height: 100%;
  }
  .rebuy-widget .rebuy-product-grid.medium-style-list .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block {
    display: block;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-media {
    display: block;
    float: left;
    width: 40%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-info {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
    margin: 10px 0 0;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-actions {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-list
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget .rebuy-product-grid.medium-style-line,
  .rebuy-recommended-products .rebuy-product-grid.medium-style-line {
    display: block;
  }
  .rebuy-widget .rebuy-product-grid.medium-style-line .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block {
    display: box;
    display: flex;
    display: -moz-flex;
    display: flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-media {
    width: 30%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-info {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    margin: 0;
    padding: 0 15px;
    width: calc(70% - 120px);
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-actions {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    order: 3;
    margin: 0;
    padding: 0;
    width: 120px;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity {
    margin-bottom: 5px;
  }
  .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    order: 4;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-6 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-6
    .rebuy-product-block {
    width: 16.66%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-5 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-5
    .rebuy-product-block {
    width: 20%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-4 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-4
    .rebuy-product-block {
    width: 25%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-3 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-3
    .rebuy-product-block {
    width: 33.33%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-2 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-2
    .rebuy-product-block {
    width: 50%;
  }
  .rebuy-widget .rebuy-product-grid.medium-columns-1 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.medium-columns-1
    .rebuy-product-block {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .rebuy-widget .rebuy-product-grid.small-carousel,
  .rebuy-recommended-products .rebuy-product-grid.small-carousel {
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .rebuy-widget .rebuy-product-grid.small-carousel::after,
  .rebuy-recommended-products .rebuy-product-grid.small-carousel::after {
    display: none;
    content: "flickity";
  }
  .rebuy-widget .rebuy-product-grid.small-carousel .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-carousel
    .rebuy-product-block {
    float: left;
    min-height: 100%;
  }
  .rebuy-widget .rebuy-product-grid.small-style-list .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block {
    display: block;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-media {
    display: block;
    float: left;
    width: 40%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-info {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
    margin: 10px 0 0;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-actions {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-list
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 0 15px;
    width: 60%;
  }
  .rebuy-widget .rebuy-product-grid.small-style-line,
  .rebuy-recommended-products .rebuy-product-grid.small-style-line {
    display: block;
  }
  .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block {
    display: box;
    display: flex;
    display: -moz-flex;
    display: flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-media,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-media {
    width: 30%;
    text-align: right;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-media
    img,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-media
    img {
    margin: 0 0 0 auto;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-info,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-info {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    margin: 0;
    padding: 0 15px;
    width: calc(70% - 120px);
    text-align: left;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-info
    .rebuy-product-description {
    display: none;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-actions,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-actions {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    order: 3;
    margin: 0;
    padding: 0;
    width: 120px;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-actions
    .product-quantity {
    margin-bottom: 5px;
  }
  .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-options,
  .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-block
    .rebuy-product-options {
    display: block;
    order: 4;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-6 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-6
    .rebuy-product-block {
    width: 16.66%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-5 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-5
    .rebuy-product-block {
    width: 20%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-4 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-4
    .rebuy-product-block {
    width: 25%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-3 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-3
    .rebuy-product-block {
    width: 33.33%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-2 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-2
    .rebuy-product-block {
    width: 50%;
  }
  .rebuy-widget .rebuy-product-grid.small-columns-1 .rebuy-product-block,
  .rebuy-recommended-products
    .rebuy-product-grid.small-columns-1
    .rebuy-product-block {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
}
.rebuy-widget .rebuy-product-grid::after,
.rebuy-recommended-products .rebuy-product-grid::after {
  content: "";
}
.rebuy-widget .rebuy-product-grid.start-column,
.rebuy-recommended-products .rebuy-product-grid.start-column {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.rebuy-widget .rebuy-product-grid .rebuy-product-block,
.rebuy-recommended-products .rebuy-product-grid .rebuy-product-block {
  width: 100%;
}
.rebuy-widget .rebuy-product-block,
.rebuy-recommended-products .rebuy-product-block {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
}
.rebuy-widget .rebuy-product-block .rebuy-product-buttons,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-buttons {
  order: 2;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-media {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  order: 1;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media a.rebuy-product-image,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image {
  display: block;
  margin: 0 auto;
  cursor: default;
  padding: 0;
  width: auto;
  max-width: 100%;
  line-height: 0;
  font-size: 0;
  pointer-events: none;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image.clickable,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image.clickable {
  cursor: pointer;
  pointer-events: auto;
}
.rebuy-widget .rebuy-product-block .rebuy-product-media img,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-media img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.rebuy-widget .rebuy-product-block .rebuy-product-info,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-info {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  order: 2;
}
.rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-title {
  margin: 10px 0 0;
  cursor: default;
  pointer-events: none;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-title.clickable,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-title.clickable {
  cursor: pointer;
  pointer-events: auto;
}
.rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-price,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-price {
  margin: 5px 0 0;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-description,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-description {
  display: none;
}
.rebuy-widget .rebuy-product-block .rebuy-product-actions,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-actions {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  order: 4;
  margin-top: 20px;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-actions
  .subscription-checkbox,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-actions
  .subscription-checkbox {
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-actions
  .subscription-frequency,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-actions
  .subscription-frequency {
  margin: 0 0 20px;
}
.rebuy-widget .rebuy-product-block .rebuy-product-actions .product-quantity,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-actions
  .product-quantity {
  margin: 0 0 20px;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-actions
  .rebuy-button
  + .rebuy-button,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-actions
  .rebuy-button
  + .rebuy-button {
  margin-top: 10px;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-actions
  .rebuy-button
  + .rebuy-button.dark,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-actions
  .rebuy-button
  + .rebuy-button.dark {
  margin-top: 0;
}
.rebuy-widget .rebuy-product-block .rebuy-product-options,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-options {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  order: 3;
  margin-top: 20px;
}
.rebuy-widget .rebuy-product-block .rebuy-product-controls,
.rebuy-recommended-products .rebuy-product-block .rebuy-product-controls {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  margin-top: 20px;
}
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-controls
  .rebuy-button
  + .rebuy-button,
.rebuy-widget
  .rebuy-product-block
  .rebuy-product-controls
  .rebuy-select
  + .rebuy-button,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-controls
  .rebuy-button
  + .rebuy-button,
.rebuy-recommended-products
  .rebuy-product-block
  .rebuy-product-controls
  .rebuy-select
  + .rebuy-button {
  margin-top: 10px;
}
.rebuy-widget .rebuy-modal-actions,
.rebuy-recommended-products .rebuy-modal-actions {
  padding-top: 20px;
}
.rebuy-widget .powered-by-rebuy,
.rebuy-recommended-products .powered-by-rebuy {
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  -ms-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  line-height: 30px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .rebuy-widget .powered-by-rebuy,
  .rebuy-recommended-products .powered-by-rebuy {
    opacity: 1;
  }
}
.rebuy-widget .powered-by-rebuy a,
.rebuy-recommended-products .powered-by-rebuy a {
  display: inline-block;
  text-decoration: none;
  color: #999;
}
.shopify-checkout .rebuy-widget,
.shopify-checkout .rebuy-recommended-products {
  margin: 0;
  padding: 20px 0;
}
.shopify-checkout .rebuy-widget .rebuy-product-grid,
.shopify-checkout .rebuy-recommended-products .rebuy-product-grid {
  padding: 0;
}
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.large-style-line
  .rebuy-product-block,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.medium-style-line
  .rebuy-product-block,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.small-style-line
  .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.large-style-line
  .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.medium-style-line
  .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.small-style-line
  .rebuy-product-block {
  padding: 0;
}
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.large-style-line
  .rebuy-product-block
  + .rebuy-product-block,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.medium-style-line
  .rebuy-product-block
  + .rebuy-product-block,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.small-style-line
  .rebuy-product-block
  + .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.large-style-line
  .rebuy-product-block
  + .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.medium-style-line
  .rebuy-product-block
  + .rebuy-product-block,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.small-style-line
  .rebuy-product-block
  + .rebuy-product-block {
  margin-top: 20px;
  border-width: 1px 0 0;
  border-style: solid;
  padding-top: 20px;
}
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.large-style-line
  .rebuy-product-media,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.medium-style-line
  .rebuy-product-media,
.shopify-checkout
  .rebuy-widget
  .rebuy-product-grid.small-style-line
  .rebuy-product-media,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.large-style-line
  .rebuy-product-media,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.medium-style-line
  .rebuy-product-media,
.shopify-checkout
  .rebuy-recommended-products
  .rebuy-product-grid.small-style-line
  .rebuy-product-media {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  width: 64px;
  overflow: hidden;
}
@media (max-width: 480px) {
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-info,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-info,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-info,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-info,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-info,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-info {
    padding: 0 10px;
    width: calc(70% - 100px);
  }
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-actions,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-actions,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-actions,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-actions,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-actions,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-actions {
    width: 100px;
  }
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-title,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-title,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-title {
    font-size: 14px;
  }
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-variant-title,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-variant-title,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-variant-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-variant-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-variant-title,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-variant-title {
    font-size: 12px;
  }
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-product-price,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-product-price,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-product-price,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-product-price,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-product-price,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-product-price {
    font-size: 12px;
  }
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.large-style-line
    .rebuy-button,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.medium-style-line
    .rebuy-button,
  .shopify-checkout
    .rebuy-widget
    .rebuy-product-grid.small-style-line
    .rebuy-button,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.large-style-line
    .rebuy-button,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.medium-style-line
    .rebuy-button,
  .shopify-checkout
    .rebuy-recommended-products
    .rebuy-product-grid.small-style-line
    .rebuy-button {
    font-size: 14px;
  }
}
.shopify-checkout .rebuy-widget .powered-by-rebuy,
.shopify-checkout .rebuy-recommended-products .powered-by-rebuy {
  display: none !important;
}
@media (max-width: 999px) {
  .shopify-checkout .rebuy-widget,
  .shopify-checkout .rebuy-recommended-products {
    margin: 0 auto;
    padding: 20px 1em;
    max-width: 40em;
  }
}
@media (max-width: 480px) {
  .shopify-checkout .rebuy-widget,
  .shopify-checkout .rebuy-recommended-products {
    padding: 20px 0;
  }
}
.rebuy-widget.widget-type-shopify-checkout
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image,
.rebuy-widget.widget-type-shopify-checkout
  .rebuy-product-block
  .rebuy-product-info
  a.rebuy-product-title,
.rebuy-recommended-products.widget-type-shopify-checkout
  .rebuy-product-block
  .rebuy-product-media
  a.rebuy-product-image,
.rebuy-recommended-products.widget-type-shopify-checkout
  .rebuy-product-block
  .rebuy-product-info
  a.rebuy-product-title {
  cursor: default;
  pointer-events: none;
}
.rebuy-widget__item {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0 20px;
  border-width: 0;
  border-style: solid;
  border-color: #eee;
  padding: 20px 0;
}
.rebuy-widget__item + .rebuy-widget__item {
  border-width: 1px 0 0;
}
.rebuy-widget__item-remove,
.rebuy-widget__item-remove:hover,
.rebuy-widget__item-remove:focus {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  outline: none;
  border: none;
  box-shadow: none;
  background: none;
  cursor: pointer;
  padding: 0;
  width: 20px;
  min-width: auto;
  height: 20px;
  min-height: auto;
  line-height: 20px;
  color: #999;
  font-size: 14px;
}
.rebuy-widget__item-price {
  margin: 5px 0 0;
  padding: 0;
  width: 50%;
  text-align: right;
  line-height: 16px;
  font-size: 12px;
}
.rebuy-widget__item-quantity {
  margin: 10px 0 0;
  padding: 0;
  width: 50%;
  text-align: left;
}
.rebuy-widget__item-quantity-widget {
  display: inline-box;
  display: inline-flex;
  display: -moz-inline-flex;
  display: inline-flexbox;
  display: inline-flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #eee;
  padding: 0;
  width: auto;
}
.rebuy-widget__item-quantity-widget-label,
.rebuy-widget__item-quantity-widget-button,
.rebuy-widget__item-quantity-widget-button:hover,
.rebuy-widget__item-quantity-widget-button:focus {
  display: block;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  padding: 0;
  width: 36px;
  min-width: auto;
  height: 24px;
  min-height: auto;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  font-weight: bold;
}
.rebuy-widget__item-quantity-widget-button {
  border: none;
  background: #fff;
}
.rebuy-widget__item-quantity-widget-button:hover {
  background: #f2f2f2;
}
.rebuy-widget__item-quantity-widget-label {
  border-width: 0 1px;
  border-style: solid;
  border-color: #eee;
  background: none;
}
.rebuy-widget-container.widget-display-popup {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: fixed;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 2147483647;
  margin: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 20px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.rebuy-widget-container.widget-display-popup.is-visible {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  visibility: visible;
  opacity: 1;
}
.rebuy-widget-container.widget-display-popup.is-visible .rebuy-widget-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.rebuy-widget-container.widget-display-popup .rebuy-widget-content {
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  position: relative;
  margin: auto;
  border-radius: 5px;
  background: #fff;
  padding: 20px;
  width: 100%;
  max-width: 800px;
}
.rebuy-widget-container.widget-display-popup
  .rebuy-widget-content
  .rebuy-modal-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
  margin: 0;
  cursor: pointer;
  padding: 20px;
  text-align: center;
  line-height: 1;
  font-size: 18px;
}
.rebuy-widget-container.widget-display-popup
  .rebuy-widget-content
  .rebuy-modal-close:hover {
  opacity: 1;
}
.rebuy-widget-container.widget-display-popup .powered-by-rebuy {
  top: 100%;
}
.rebuy-widget-container.widget-display-popup .rebuy-timer {
  margin: 0 -20px;
}
.rebuy-widget-container.widget-display-popup .rebuy-product-block {
  position: relative;
}
.rebuy-landing-page {
  margin: 150px auto;
  padding: 0 20px;
  max-width: 640px;
  text-align: center;
}
.rebuy-landing-page .rebuy-success-icon {
  display: block;
  margin: 0 auto;
  width: 100px;
}
.rebuy-landing-page .rebuy-title {
  margin: 30px 0 20px;
  padding: 0;
  text-align: center;
}
.rebuy-landing-page .rebuy-message {
  margin: 20px 0;
  padding: 0;
  text-align: center;
}
.rebuy-landing-page .rebuy-preview {
  margin: 20px 0;
  padding: 0;
  text-align: center;
}
.rebuy-landing-page .rebuy-code {
  margin: 40px 0;
  border: solid 1px #919191;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px;
  text-align: left;
  color: #2491c4;
}
.rebuy-landing-page .rebuy-discount {
  margin: 20px 0;
  padding: 0;
  text-align: center;
  font-weight: bold;
}
.rebuy-landing-page .rebuy-discount .rebuy-check {
  margin-right: 5px;
  color: inherit;
}
.rebuy-landing-page .rebuy-actions {
  margin: 40px 0 0;
  padding: 0;
  text-align: center;
}
.rebuy-reactivate-landing {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
  padding: 0 20px;
  text-align: left;
}
.rebuy-reactivate-landing .primary-title {
  text-align: left;
}
.rebuy-reactivate-landing .rebuy-input-number {
  padding: 20px 15px 3px;
  min-width: 150px;
}
.rebuy-reactivate-landing .description {
  text-align: left;
}
.rebuy-reactivate-landing__wrapper {
  margin: 0 auto;
  max-width: 1200px;
}
.rebuy-reactivate-landing__message {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 30px 20px 0;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__message {
    padding: 30px 0 0;
  }
}
.rebuy-reactivate-landing__utility-block {
  margin: 0 0 10px;
}
.rebuy-reactivate-landing__utility-block p {
  margin: 0;
}
.rebuy-reactivate-landing__discount {
  border: 1px solid #000;
  padding: 10px;
  font-size: 12px;
  font-weight: 400;
}
.rebuy-reactivate-landing__image-contain img {
  width: 100%;
}
.rebuy-reactivate-landing__title,
.rebuy-reactivate-landing__description,
.rebuy-reactivate-landing__notification {
  text-align: center;
}
.rebuy-reactivate-landing__gifts {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 10px;
}
.rebuy-reactivate-landing__gifts-headline {
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
}
.rebuy-reactivate-landing__gifts-container {
  margin: 0 auto 30px;
  padding: 20px;
  max-width: 650px;
}
.rebuy-reactivate-landing__gifts .rebuy-reactivate-landing__gift--active {
  border: 0;
  box-shadow: 0 0 5px 1px #44be70;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__gifts {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.rebuy-reactivate-landing__gift {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: border-color 0.5s ease;
  -moz-transition: border-color 0.5s ease;
  -ms-transition: border-color 0.5s ease;
  -o-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
  border-radius: 5px;
  padding: 15px;
  height: 100%;
}
.rebuy-reactivate-landing__gift-column {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  padding: 10px;
  width: 100%;
  list-style: none;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__gift-column {
    width: 50%;
  }
}
.rebuy-reactivate-landing__gift-image {
  max-width: 100%;
}
.rebuy-reactivate-landing__gift--right {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  padding-left: 20px;
}
.rebuy-reactivate-landing__gift--right p {
  margin-bottom: 10px;
}
.rebuy-reactivate-landing__gift-title,
.rebuy-reactivate-landing__gift-variant {
  font-size: 14px;
}
.rebuy-reactivate-landing__container {
  padding-top: 30px;
}
.rebuy-reactivate-landing .rebuy-button-icon {
  font-style: normal;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
  }
}
.rebuy-reactivate-landing__lt,
.rebuy-reactivate-landing__rb {
  width: 100%;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__lt,
  .rebuy-reactivate-landing__rb {
    width: 50%;
  }
}
.rebuy-reactivate-landing__rb {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__rb {
    padding: 30px 20px;
  }
}
.rebuy-reactivate-landing__lt {
  margin-bottom: 20px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__lt {
    margin-bottom: 0;
    padding-right: 20px;
  }
}
.rebuy-reactivate-landing__button {
  margin-top: 20px;
}
.rebuy-reactivate-landing__note {
  margin-top: 10px;
}
.rebuy-reactivate-landing__note-text {
  text-align: center;
  line-height: 16px;
  color: #869ab8;
  font-size: 12px;
}
.rebuy-reactivate-landing__shipping-adress {
  margin: 15px 0;
}
.rebuy-reactivate-landing__shipping-adress p {
  margin: 0;
}
.rebuy-reactivate-landing__active-state {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.rebuy-reactivate-landing__active-state h2 {
  text-align: center;
}
.rebuy-reactivate-landing__active-state a {
  border-radius: 5px;
  width: auto;
}
.rebuy-reactivate-landing__subtotal {
  margin: 15px 0;
}
.rebuy-reactivate-landing__subtotal p {
  margin: 0;
}
.rebuy-reactivate-landing__expired-offer {
  padding-bottom: 5px;
  color: red;
}
.fa-plus,
.fa-minus {
  cursor: pointer;
}
.rebuy-loader-contain {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2147483647;
  background-color: #f7f9fa;
  width: 100%;
  height: 100vh;
  min-height: 100%;
}
.rebuy-loader-contain.transparent {
  background-color: rgba(0, 0, 0, 0);
}
.frame-root {
  display: none;
}
.rebuy-spinner {
  display: inline-block;
  border: 3px solid #fff;
  border-radius: 50%;
  border-top-color: #44be70;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.rebuy-grey {
  color: #999;
}
.checkout-promotion {
  display: block;
  margin: 0 0 21px;
  padding: 0;
}
@media (max-width: 999px) {
  .checkout-promotion {
    margin: 0 0 30px;
    padding: 0;
  }
}
.checkout-promotion.is-hidden {
  display: none !important;
}
.order-summary__section__content > .checkout-promotion {
  margin: 0 0 30px;
  padding: 10px 0 0;
}
.order-summary__section--product-list + .checkout-promotion {
  margin: 0;
  padding: 0;
}
.order-summary__section--product-list
  + .checkout-promotion
  .checkout-promotion-header {
  margin: 0;
  border: none;
  padding: 20px 0 0;
}
.order-summary__section--product-list
  + .checkout-promotion
  .checkout-promotion-body {
  padding: 20px 0;
}
.order-summary__section--discount + .checkout-promotion {
  margin: 0 0 30px;
  border-top: 1px solid rgba(175, 175, 175, 0.34);
  padding: 30px 0 0;
}
.order-summary__section--total-lines + .checkout-promotion {
  margin: 0 0 30px;
  padding: 10px 0 0;
}
.main + .checkout-promotion {
  margin: 30px 0;
  padding: 0;
}
.checkout-promotion .checkout-promotion-wrapper {
  display: block;
  margin: 0;
  background: #fafafa;
  padding: 0;
  text-align: left;
}
.checkout-promotion .checkout-promotion-wrapper select {
  display: block;
  margin: 0;
  padding: 10px 15px;
  width: 100%;
}
.checkout-promotion .checkout-promotion-wrapper select:disabled {
  cursor: not-allowed;
}
.checkout-promotion .checkout-promotion-wrapper button {
  display: block;
  margin: 0;
  padding: 15px 20px;
  width: 100%;
}
.checkout-promotion .checkout-promotion-wrapper label.checkbox {
  display: block;
  cursor: pointer;
  color: #434343;
}
.checkout-promotion .checkout-promotion-wrapper label.checkbox span {
  vertical-align: middle;
  line-height: 20px;
  color: inherit;
  font-size: 16px;
  font-weight: bold;
}
.checkout-promotion .checkout-promotion-header,
.checkout-promotion .checkout-promotion-body,
.checkout-promotion .checkout-promotion-footer {
  display: block;
  margin: 0;
  padding: 21px;
}
.checkout-promotion .checkout-promotion-header {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #eee;
}
.checkout-promotion .checkout-promotion-header .promo-title {
  margin: 0;
  color: #434343;
  font-size: 16px;
  font-weight: bold;
}
.checkout-promotion .checkout-promotion-header .promo-subtitle {
  margin: 0;
  color: #737373;
  font-weight: 14px;
}
.checkout-promotion .checkout-promotion-header .promo-title + .promo-subtitle {
  margin-top: 5px;
}
.checkout-promotion .checkout-promotion-header .promo-description {
  margin: 0;
  color: #737373;
  font-weight: 12px;
}
.checkout-promotion
  .checkout-promotion-header
  .promo-title
  + .promo-description,
.checkout-promotion
  .checkout-promotion-header
  .promo-subtitle
  + .promo-description {
  margin-top: 5px;
}
.checkout-promotion .checkout-promotion-body h1,
.checkout-promotion .checkout-promotion-body h2,
.checkout-promotion .checkout-promotion-body h3,
.checkout-promotion .checkout-promotion-body h4 {
  margin: 0 0 20px;
  color: #434343;
}
.checkout-promotion .checkout-promotion-footer {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #eee;
}
.checkout-promotion .checkout-promotion-product {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 560px) {
  .checkout-promotion .checkout-promotion-product .promotion-info {
    padding: 0 10px;
  }
  .checkout-promotion
    .checkout-promotion-product
    .promotion-info
    .product-title {
    font-size: 12px;
  }
  .checkout-promotion
    .checkout-promotion-product
    .promotion-info
    .variant-title {
    font-size: 10px;
  }
  .checkout-promotion
    .checkout-promotion-product
    .promotion-info
    .variant-price {
    font-size: 12px;
  }
  .checkout-promotion
    .checkout-promotion-product
    .promotion-info
    .product-description {
    display: none;
    margin: 5px 0 0;
    font-size: 12px;
  }
  .checkout-promotion .checkout-promotion-product .promotion-actions {
    padding: 0;
    width: 100px;
  }
  .checkout-promotion .checkout-promotion-product .promotion-actions button {
    padding: 5px 10px;
    font-size: 12px;
  }
}
.checkout-promotion .checkout-promotion-product + .checkout-promotion-product {
  margin-top: 20px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #eee;
  padding-top: 20px;
}
.checkout-promotion .checkout-promotion-product .promotion-image {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  border-radius: 8px;
  width: 70px;
  overflow: hidden;
}
.checkout-promotion .checkout-promotion-product .promotion-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
.checkout-promotion .checkout-promotion-product .promotion-info {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  margin: 0;
  padding: 0 15px;
  width: calc(100% - 220px);
}
.checkout-promotion .checkout-promotion-product .promotion-info .product-title {
  margin: 0 0 5px;
  line-height: 1.3;
  color: #434343;
  font-size: 13px;
  font-weight: bold;
}
.checkout-promotion .checkout-promotion-product .promotion-info .variant-title {
  display: none;
  margin: 0 0 5px;
  color: #737373;
  font-size: 12px;
  font-weight: 400;
}
.checkout-promotion
  .checkout-promotion-product
  .promotion-info
  .product-title
  + .variant-title {
  margin-top: -5px;
}
.checkout-promotion .checkout-promotion-product .promotion-info .variant-price {
  margin: 5px 0 0;
  font-size: 13px;
}
.checkout-promotion
  .checkout-promotion-product
  .promotion-info
  .product-description {
  display: none;
  margin: 10px 0 0;
  color: #737373;
  font-size: 14px;
}
.checkout-promotion .checkout-promotion-product .promotion-actions {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  width: 120px;
}
.checkout-promotion .checkout-promotion-product .promotion-actions select {
  margin-bottom: 5px;
}
.checkout-promotion .checkout-promotion-product .promotion-actions button {
  display: block;
  padding: 7px 10px;
  width: 100%;
}
.checkout-promotion .checkout-promotion-product .promotion-options,
.checkout-promotion .checkout-promotion-product .subscription-checkbox,
.checkout-promotion .checkout-promotion-product .subscription-frequency {
  margin-top: 10px;
  width: 100%;
}
.product__remove {
  display: inline-block;
  margin: 5px 0 0;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
}
.rebuy-widget.widget-type-product-upsell
  .widget-display-embed
  .rebuy-button.decline,
.rebuy-widget.widget-type-shopify-post-purchase
  .widget-display-embed
  .rebuy-button.decline,
.rebuy-widget.widget-type-recharge-post-purchase
  .widget-display-embed
  .rebuy-button.decline {
  display: none;
}
.rebuy-widget-container.widget-display-embed.is-hidden {
  display: none;
}
.rebuy-loader {
  position: relative;
}
.rebuy-loader::before {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: rebuy-spin 1s infinite linear;
  -moz-animation: rebuy-spin 1s infinite linear;
  -o-animation: rebuy-spin 1s infinite linear;
  animation: rebuy-spin 1s infinite linear;
  display: block;
  margin: 0 auto;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  border-color: #fff;
  border-bottom-color: #2491c4;
  width: 60px;
  height: 60px;
  content: "";
}
.rebuy-loader__background {
  background: rgba(0, 0, 0, 0.5);
}
.rebuy-loader__fixed {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  width: 100%;
  height: 100%;
}
.rebuy-loader__fixed::before {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: 0;
  margin-top: -30px;
  margin-left: -30px;
}
.rebuy-loader__absolute {
  position: absolute;
  inset: 0;
  z-index: 2147483647;
  width: 100%;
  height: 100%;
}
.rebuy-loader__absolute::before {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: 0;
  margin-top: -30px;
  margin-left: -30px;
}
.rebuy-full-screen__background {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 2147483627;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.rebuy-loader-text {
  margin-top: 30px;
  text-align: center;
}
.rebuy-product-review {
  line-height: 20px;
  font-size: 0;
}
.rebuy-product-review .rebuy-star-rating {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 16px;
  vertical-align: middle;
}
.rebuy-product-review .rebuy-star-rating .rebuy-star-rating-background {
  position: absolute;
  inset: 0;
  margin: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20width%3D%22100%22%20height%3D%2220%22%20viewBox%3D%220%200%2080%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23E5E5E5%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M71.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM55.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM40.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53-3.508-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM24.076%2011.368l-3.94%202.42c-.475.292-.757.096-.63-.443l1.076-4.53-3.507-3.022c-.422-.363-.324-.693.238-.74l4.603-.37%201.78-4.3c.21-.51.55-.512.76%200l1.78%204.3%204.602.37c.554.046.667.37.24.74l-3.508%203.02%201.074%204.532c.127.536-.146.74-.628.444l-3.94-2.422zM8.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53L1.12%205.792c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.rebuy-product-review .rebuy-star-rating .rebuy-star-rating-foreground {
  position: absolute;
  inset: 0;
  margin: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20width%3D%22100%22%20height%3D%2220%22%20viewBox%3D%220%200%2080%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23FBCA10%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M71.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM55.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM40.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53-3.508-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM24.076%2011.368l-3.94%202.42c-.475.292-.757.096-.63-.443l1.076-4.53-3.507-3.022c-.422-.363-.324-.693.238-.74l4.603-.37%201.78-4.3c.21-.51.55-.512.76%200l1.78%204.3%204.602.37c.554.046.667.37.24.74l-3.508%203.02%201.074%204.532c.127.536-.146.74-.628.444l-3.94-2.422zM8.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53L1.12%205.792c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.rebuy-product-review .rebuy-review-count {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: middle;
  font-size: 12px;
}
.rebuy-modal-visible,
.rebuy-cart-visible,
.rebuy-bundle-builder-container-visible {
  overflow: hidden !important;
}
.rebuy-modal-visible .acsb-trigger,
.rebuy-modal-visible #launcher,
.rebuy-modal-visible #smile-ui-container,
.rebuy-modal-visible #smile-ui-lite-container,
.rebuy-modal-visible #gorgias-web-messenger-container,
.rebuy-modal-visible #chat-widget-container,
.rebuy-modal-visible #admin-bar-iframe,
.rebuy-modal-visible #preview-bar-iframe,
.rebuy-cart-visible .acsb-trigger,
.rebuy-cart-visible #launcher,
.rebuy-cart-visible #smile-ui-container,
.rebuy-cart-visible #smile-ui-lite-container,
.rebuy-cart-visible #gorgias-web-messenger-container,
.rebuy-cart-visible #chat-widget-container,
.rebuy-cart-visible #admin-bar-iframe,
.rebuy-cart-visible #preview-bar-iframe,
.rebuy-bundle-builder-container-visible .acsb-trigger,
.rebuy-bundle-builder-container-visible #launcher,
.rebuy-bundle-builder-container-visible #smile-ui-container,
.rebuy-bundle-builder-container-visible #smile-ui-lite-container,
.rebuy-bundle-builder-container-visible #gorgias-web-messenger-container,
.rebuy-bundle-builder-container-visible #chat-widget-container,
.rebuy-bundle-builder-container-visible #admin-bar-iframe,
.rebuy-bundle-builder-container-visible #preview-bar-iframe {
  display: none !important;
}
@media (min-width: 1000px) {
  .shopify-checkout .order-summary__section--product-list {
    flex: 0 0 auto;
  }
  .shopify-checkout .order-summary__sections {
    height: auto;
  }
}
.rebuy-modal {
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  display: flex;
  position: fixed;
  inset: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px 10px;
  overflow: auto;
}
.rebuy-modal.is-visible {
  opacity: 1;
  z-index: 2147483647;
}
.rebuy-modal__container {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  margin: auto;
  border: solid 1px rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background: #fff;
  width: 100%;
  max-width: 600px;
}
.is-visible .rebuy-modal__container {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.rebuy-modal__container-header {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: block;
  padding: 20px 20px 0;
  text-align: center;
  color: #434343;
  font-size: 20px;
}
.rebuy-modal__container-body {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  display: block;
  padding: 20px;
  overflow: auto;
  text-align: left;
  color: #737373;
}
.rebuy-modal__container-actions {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row-reverse wrap;
  -moz-flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border-top: solid 1px #eee;
  padding: 10px;
}
@media (max-width: 480px) {
  .rebuy-modal__container-actions {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .rebuy-modal__container-actions.single-button .rebuy-button,
  .rebuy-modal__container-actions.multi-button .rebuy-button {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 100%;
  }
}
.rebuy-modal__container-actions .rebuy-button {
  margin: 10px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rebuy-modal__container-actions .rebuy-button.block {
  width: 100%;
}
.rebuy-modal__container-actions.single-button .rebuy-button {
  display: inline-block;
  min-width: 50%;
}
.rebuy-modal__container-actions.multi-button .rebuy-button {
  -webkit-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 50%;
}
.rebuy-modal__spinner {
  display: block;
  margin: auto;
  border: 5px solid #fff;
  border-top: 5px solid #2491c4;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: rebuy-spin 1s ease-in-out infinite;
}
.rebuy-modal__product {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
.rebuy-modal__product-media {
  margin: 0;
  padding: 0;
  width: 100%;
}
.rebuy-modal__product-media-image {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
.rebuy-modal__product-info {
  margin: 0;
  padding: 20px 0 0;
  width: 100%;
  text-align: center;
}
.rebuy-modal__product-title {
  margin: 0;
  padding: 0;
  text-align: center;
}
.rebuy-modal__product-price {
  margin: 10px 0;
  padding: 0;
}
.rebuy-modal__product-options {
  margin: 0;
  padding: 0;
}
.rebuy-modal__product-option {
  margin: 0;
  padding: 0;
}
.rebuy-modal__product-option + .rebuy-modal__product-option {
  margin-top: 10px;
}
.rebuy-modal__product-option-title {
  margin: 0;
  font-weight: bold;
}
.rebuy-modal__product-option-buttons {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.rebuy-modal__product-option .rebuy-option-button {
  margin: 5px;
  padding: 5px 10px;
  min-width: 20%;
}
.rebuy-modal__product-sub-images {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  margin-top: 10px;
}
.rebuy-modal__product-sub-image {
  border-radius: 5px;
  cursor: pointer;
  width: 80px;
  height: 65px;
  overflow: hidden;
}
.rebuy-modal__product-sub-image.is-active {
  border: 2px solid #2491c4;
}
.rebuy-modal__product-sub-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rebuy-reactivate-landing__modal-header {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 15px;
}
.rebuy-reactivate-landing__modal-header-middle {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
}
.rebuy-reactivate-landing__modal-header-title {
  margin: 0;
  text-align: center;
  font-size: 16px;
}
.rebuy-reactivate-landing__modal-addresses {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
}
.rebuy-reactivate-landing__modal-addresses-contain {
  margin: 10px 0;
  padding: 0;
  max-height: 600px;
  overflow-y: auto;
}
.rebuy-reactivate-landing__modal-addresses-contain li {
  list-style: none;
}
.rebuy-reactivate-landing__modal-addresses-list {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  padding: 20px;
}
.rebuy-reactivate-landing__modal-addresses-list-left {
  -webkit-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.rebuy-reactivate-landing__modal-addresses-list-right {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  padding-left: 20px;
}
.rebuy-reactivate-landing__modal-addresses-list-right p {
  margin: 0;
}
.rebuy-reactivate-landing__modal-addresses-list .rebuy-radio-label,
.rebuy-reactivate-landing__modal-addresses-list .rebuy-checkbox-label {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  padding: 0;
  padding-left: 25px;
  line-height: 18px;
  font-size: 14px;
}
.rebuy-reactivate-landing__modal-addresses-list .rebuy-radio-label .radio-input,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-radio-label
  .checkbox-input,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-checkbox-label
  .radio-input,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-checkbox-label
  .checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
}
.rebuy-reactivate-landing__modal-addresses-list .rebuy-radio-label .radio-label,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-radio-label
  .checkbox-label,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-checkbox-label
  .radio-label,
.rebuy-reactivate-landing__modal-addresses-list
  .rebuy-checkbox-label
  .checkbox-label {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 18px;
  font-size: 14px;
}
.rebuy-reactivate-landing__modal-addresses-buttons
  .rebuy-button
  + .rebuy-button {
  margin-top: 10px;
}
.rebuy-reactivate-landing__modal-address {
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  padding: 35px 20px 20px;
}
.rebuy-reactivate-landing__modal-input-group {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.rebuy-reactivate-landing__modal-input-group
  + .rebuy-reactivate-landing__modal-input-group {
  margin-top: 10px;
}
.rebuy-reactivate-landing__modal-input {
  margin-left: 5px;
  padding: 10px;
  width: 70%;
}
@media (min-width: 768px) {
  .rebuy-reactivate-landing__modal-input {
    margin-left: 15px;
  }
}
.rebuy-reactivate-landing__modal-close,
.rebuy-reactivate-landing__modal-close:hover,
.rebuy-reactivate-landing__modal-close:focus {
  margin: 0;
  outline: none;
  border: none;
  box-shadow: none;
  background: none;
  cursor: pointer;
  padding: 0;
  width: 30px;
  min-width: auto;
  height: 30px;
  min-height: auto;
  text-align: center;
  line-height: 30px;
  font-size: 18px;
}
.rebuy-notification-modal {
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  display: flex;
  position: fixed;
  inset: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: 2147483647;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px 10px;
}
.rebuy-notification-modal.is-visible {
  opacity: 1;
}
.rebuy-notification-modal .rebuy-notification-dialog {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  margin: auto;
  border: solid 1px rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background: #fff;
  width: 100%;
  max-width: 600px;
}
.rebuy-notification-modal.is-visible .rebuy-notification-dialog {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.rebuy-notification-modal .rebuy-notification-dialog-header {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: block;
  padding: 20px 20px 0;
  text-align: left;
  color: #434343;
  font-size: 20px;
}
.rebuy-notification-modal .rebuy-notification-dialog-header h1,
.rebuy-notification-modal .rebuy-notification-dialog-header h2,
.rebuy-notification-modal .rebuy-notification-dialog-header h3,
.rebuy-notification-modal .rebuy-notification-dialog-header h4,
.rebuy-notification-modal .rebuy-notification-dialog-header h5,
.rebuy-notification-modal .rebuy-notification-dialog-header h6,
.rebuy-notification-modal .rebuy-notification-dialog-header p {
  margin: 0;
  padding: 0;
}
.rebuy-notification-modal .rebuy-notification-dialog-content {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  display: block;
  padding: 20px;
  overflow: auto;
  text-align: left;
  color: #737373;
}
.rebuy-notification-modal .rebuy-notification-dialog-content h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h6,
.rebuy-notification-modal .rebuy-notification-dialog-content p {
  margin: 0;
  padding: 0;
}
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h1 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h2 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h3 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h4 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h5 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content h6 + p,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h1,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h2,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h3,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h4,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h5,
.rebuy-notification-modal .rebuy-notification-dialog-content p + h6,
.rebuy-notification-modal .rebuy-notification-dialog-content p + p {
  margin-top: 15px;
}
.rebuy-notification-modal .rebuy-notification-dialog-actions {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-flex-flow: row-reverse wrap;
  -moz-flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border-top: solid 1px #eee;
  padding: 10px;
}
@media (max-width: 480px) {
  .rebuy-notification-modal .rebuy-notification-dialog-actions {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .rebuy-notification-modal
    .rebuy-notification-dialog-actions.single-button
    .rebuy-button,
  .rebuy-notification-modal
    .rebuy-notification-dialog-actions.multi-button
    .rebuy-button {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 100%;
  }
}
.rebuy-notification-modal .rebuy-notification-dialog-actions .rebuy-button {
  margin: 10px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rebuy-notification-modal
  .rebuy-notification-dialog-actions.single-button
  .rebuy-button {
  display: inline-block;
  min-width: 50%;
}
.rebuy-notification-modal
  .rebuy-notification-dialog-actions.multi-button
  .rebuy-button {
  -webkit-flex: 1 1 0;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 50%;
}
.rebuy-notification-modal
  .danger
  .rebuy-notification-dialog-actions
  button.primary {
  border: solid 1px #fff0f0;
  background: #fff0f0;
  color: #fff;
}
.rebuy-notification-modal
  .danger
  .rebuy-notification-dialog-actions
  button.primary:hover {
  border: solid 1px #ffbdbd;
  background: #ffbdbd;
  color: #fff;
}
.rebuy-admin__preview {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  position: fixed;
  bottom: 0;
  opacity: 0;
  z-index: 2147483647;
  background-color: rgba(223, 228, 232, 0.8);
  width: 100%;
}
.rebuy-admin__preview.is-visible {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}
.rebuy-admin__preview-inner {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 15px 20px;
  width: 100%;
}
.rebuy-admin__preview-inner h2 {
  margin-bottom: 10px;
  text-transform: none;
  letter-spacing: -0.01em;
  white-space: initial;
  font-size: 17px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .rebuy-admin__preview-inner h2 {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .rebuy-admin__preview-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.rebuy-admin__preview-text-wrapper {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rebuy-admin__preview-text-wrapper * {
  color: #000;
}
@media (min-width: 768px) {
  .rebuy-admin__preview-text-wrapper {
    max-width: 50%;
  }
}
.rebuy-admin__preview-cta {
  margin-top: 12px;
}
.rebuy-admin__preview-cta button {
  display: inline-block;
  margin-top: 8px;
  width: auto;
}
@media (min-width: 1180px) {
  .rebuy-admin__preview-cta button {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .rebuy-admin__preview-cta {
    margin-top: 0;
    max-width: 40%;
  }
}
.rebuy-smart-banner {
  position: relative;
  margin: 0;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-color: #2491c4;
  box-shadow: none;
  background: #2491c4;
  padding: 10px 25px;
  max-width: 100%;
  height: auto;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.rebuy-smart-banner.is-hidden {
  display: none !important;
}
.rebuy-smart-banner_message {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 16px;
  font-size: 16px;
}
.rebuy-smart-banner_close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.ql-align-left {
  text-align: left;
}
.ql-align-center {
  text-align: center;
}
.ql-align-right {
  text-align: right;
}
.ql-align-justify {
  text-align: justify;
}
@keyframes rebuy-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rebuy-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mt-10 {
  margin-top: 10px;
}
.rebuy-disabled {
  pointer-events: none;
}
.hidden-block,
.template-hidden {
  display: none;
}
.template-show {
  display: block;
}
.rebuy-message__text--danger {
  color: #c00;
}
.rebuy-message__text--danger p {
  margin-bottom: 5px;
}
.rebuy-message__text--success {
  color: #5cb85c;
}
.rebuy-message__text--success p {
  margin-bottom: 5px;
}
.rebuy-label__hidden,
.sr-only {
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
#rebuy-bubble-global-alert-modal {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 100000;
  padding: 20px;
  width: auto;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert {
  display: box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  transition: all ease-in-out 0.4s;
  opacity: 0;
  margin-top: 10px;
  border-radius: 5px;
  box-shadow: 0 0 2px 1px #e3ebf6;
  background-color: #fff;
  padding: 10px;
  max-width: 250px;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert.rebuy-is-visible {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__left {
  padding-right: 10px;
  width: 30%;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__left img {
  width: 100%;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__right {
  width: 75%;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__status {
  text-transform: capitalize;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__description {
  margin-bottom: 0;
  font-size: 12px;
}
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__status,
#rebuy-bubble-global-alert-modal .rebuy-bubble-alert__title {
  margin-bottom: 0;
  line-height: 19px;
  font-size: 14px;
}
body.recharge-customer-portal.recharge-theme-prima {
  will-change: unset;
}
.rebuy-flow-component {
  display: flex;
  width: 100%;
}
.rebuy-flow-component:empty {
  display: none;
}
.rebuy-style__title--small {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
}
.rebuy-style__list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.rebuy-style__hover-transition {
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.rebuy-style__hidden-block {
  display: none !important;
}
.rebuy-position-relative {
  position: relative;
}

/* === Forced Adaptive Reset === */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.page,
.container,
.wrapper,
.page-wrapper,
.site-wrap,
.layout,
.main-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.row,
.columns,
.grid,
.section,
.hero,
.content,
.split-content__container,
.newsletter__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
