/** Shopify CDN: Minification failed

Line 669:2 Comments in CSS use "/* ... */" instead of "//"
Line 693:1 Unexpected ";"

**/
html .semi-bold {
  font-weight: 500 !important;
}

html .bold {
  font-weight: 600 !important;
}

html .bolder {
  font-weight: 700 !important;
}

html .lighter {
  font-weight: 300 !important;
}

html .font-normal {
  font-weight: 400 !important;
}

.f40-23 {
  font-size: clamp(23px, 3vw, 40px) !important;
}

.f40-28 {
  font-size: clamp(28px, 4vw, 40px) !important;
}

.f42-22 {
  font-size: clamp(22px, 4vw, 42px) !important;
}

.f45-30 {
  font-size: clamp(30px, 3vw, 45px) !important;
}

.f29-26 {
  font-size: clamp(26px, 3vw, 29px) !important;
}

.f50-35 {
  font-size: clamp(35px, 4.5vw, 50px) !important;
}

.f50-30 {
  font-size: clamp(30px, 4.5vw, 50px) !important;
}

.f60-35 {
  font-size: clamp(35px, 4.5vw, 60px) !important;
}

.f45-35 {
  font-size: clamp(35px, 3vw, 45px) !important;
}

.f45-25 {
  font-size: clamp(25px, 5vw, 45px) !important;
}

.f55-32 {
  font-size: clamp(32px, 4.5vw, 55px) !important;
}

.f55-30 {
  font-size: clamp(30px, 4.5vw, 55px) !important;
}

.f45-32 {
  font-size: clamp(32px, 3vw, 45px) !important;
}

.f58-24 {
  font-size: clamp(24px, 5vw, 58px) !important;
}

.f65-30 {
  font-size: clamp(30px, 5vw, 65px) !important;
}

.f45-30 {
  font-size: clamp(30px, 5vw, 45px) !important;
}

.f85-80 {
  font-size: clamp(80px, 5vw, 85px) !important;
}

.f65-50 {
  font-size: clamp(50px, 5vw, 65px) !important;
}

.f62-32 {
  font-size: clamp(32px, 5vw, 62px) !important;
}

.f68-36 {
  font-size: clamp(36px, 5vw, 68px) !important;
}

.f35-28 {
  font-size: clamp(28px, 3vw, 35px) !important;
}

.f32-16 {
  font-size: clamp(16px, 3vw, 32px) !important;
}

.f26-14 {
  font-size: clamp(14px, 3vw, 26px) !important;
}

.f35-25 {
  font-size: clamp(25px, 3vw, 35px) !important;
}

.f32-25 {
  font-size: clamp(25px, 3vw, 32px) !important;
}

.f35-23 {
  font-size: clamp(23px, 3vw, 35px) !important;
}

.f35-22 {
  font-size: clamp(22px, 3vw, 35px) !important;
}

.f35-20 {
  font-size: clamp(20px, 3vw, 35px) !important;
}

.f35-18 {
  font-size: clamp(18px, 3vw, 35px) !important;
}

.f25-24 {
  font-size: clamp(24px, 3vw, 25px) !important;
}

.f25-18 {
  font-size: clamp(18px, 2.5vw, 25px) !important;
}

.f21-8 {
  font-size: clamp(8px, 1.5vw, 21px) !important;
}

.f21-14 {
  font-size: clamp(14px, 1.5vw, 21px) !important;
}

.f28-12 {
  font-size: clamp(12px, 1.5vw, 28px) !important;
}

.f25-13 {
  font-size: clamp(13px, 2.5vw, 25px) !important;
}

.f45-21 {
  font-size: clamp(21px, 3.5vw, 45px) !important;
}

.f45-20 {
  font-size: clamp(20px, 3.5vw, 45px) !important;
}

.f42-23 {
  font-size: clamp(23px, 3.5vw, 42px) !important;
}

.f45-28 {
  font-size: clamp(28px, 3vw, 45px) !important;
}

.f48-28 {
  font-size: clamp(28px, 3vw, 48px) !important;
}

.f34-32 {
  font-size: clamp(32px, 3vw, 34px) !important;
}

.f34-28 {
  font-size: clamp(28px, 3vw, 34px) !important;
}

.f34-22 {
  font-size: clamp(22px, 3vw, 34px) !important;
}

.f34-25 {
  font-size: clamp(25px, 3vw, 34px) !important;
}

.f35-24 {
  font-size: clamp(24px, 3vw, 35px) !important;
}

.f32-22 {
  font-size: clamp(22px, 3vw, 32px) !important;
}

.f40-20 {
  font-size: clamp(20px, 3vw, 40px) !important;
}

.f104-56 {
  font-size: clamp(56px, 7vw, 104px) !important;
}

.f28-24 {
  font-size: clamp(24px, 3vw, 28px) !important;
}

.f22-18 {
  font-size: clamp(18px, 3vw, 20px) !important;
}

.f45-23 {
  font-size: clamp(23px, 3vw, 45px) !important;
}

.f42-32 {
  font-size: clamp(32px, 3vw, 42px) !important;
}

.f18-16 {
  font-size: clamp(16px, 2.5vw, 18px) !important;
}

.f17-15 {
  font-size: clamp(15px, 2.5vw, 17px) !important;
}

.f14-10 {
  font-size: clamp(10px, 2.5vw, 14px) !important;
}

.f16-10 {
  font-size: clamp(10px, 2.5vw, 16px) !important;
}

.f14-13 {
  font-size: clamp(13px, 2.5vw, 14px) !important;
}

.f16-15 {
  font-size: clamp(15px, 2.5vw, 16px) !important;
}

.f15-13 {
  font-size: clamp(13px, 2.5vw, 15px) !important;
}

.f22-20 {
  font-size: clamp(20px, 2.5vw, 22px) !important;
}

.f25-20 {
  font-size: clamp(20px, 2.5vw, 25px) !important;
}

.f25-22 {
  font-size: clamp(22px, 2.5vw, 25px) !important;
}

.f30-20 {
  font-size: clamp(20px, 2.5vw, 30px) !important;
}

.f30-16 {
  font-size: clamp(16px, 3vw, 30px) !important;
}

.f18-12 {
  font-size: clamp(12px, 2.5vw, 18px) !important;
}

.f20-13 {
  font-size: clamp(13px, 2.5vw, 20px) !important;
}

.f20-16 {
  font-size: clamp(16px, 2.5vw, 20px) !important;
}

.f20-15 {
  font-size: clamp(15px, 2.5vw, 20px) !important;
}

.f25-16 {
  font-size: clamp(16px, 2.5vw, 25px) !important;
}

.f24-16 {
  font-size: clamp(16px, 2.5vw, 24px) !important;
}

.f25-15 {
  font-size: clamp(15px, 2.5vw, 25px) !important;
}

.f28-16 {
  font-size: clamp(16px, 2.5vw, 28px) !important;
}

.f18-13 {
  font-size: clamp(13px, 2.5vw, 18px) !important;
}

.f23-16 {
  font-size: clamp(16px, 2.5vw, 23px) !important;
}

.f22-14 {
  font-size: clamp(14px, 2.5vw, 22px) !important;
}

.f18-14 {
  font-size: clamp(14px, 2.5vw, 18px) !important;
}

.f18-15 {
  font-size: clamp(15px, 2.5vw, 18px) !important;
}

.f16-13 {
  font-size: clamp(13px, 2.5vw, 16px) !important;
}

.f16-12 {
  font-size: clamp(12px, 2.5vw, 16px) !important;
}

.f14-12 {
  font-size: clamp(12px, 2.5vw, 14px) !important;
}

.f14-11 {
  font-size: clamp(11px, 2.5vw, 14px) !important;
}

.f16-11 {
  font-size: clamp(11px, 2.5vw, 16px) !important;
}

.f12-10 {
  font-size: clamp(10px, 2.5vw, 12px) !important;
}

.f10-11 {
  font-size: clamp(11px, 2.5vw, 10px) !important;
}

.f12-13 {
  font-size: clamp(12px, 2.5vw, 13px) !important;
}

.f20-14 {
  font-size: clamp(14px, 2.5vw, 20px) !important;
}

.f12 {
  font-size: 12px !important;
}

.f11 {
  font-size: 11px !important;
}

.f10 {
  font-size: 10px !important;
}

.f14 {
  font-size: 14px !important;
}

.f13 {
  font-size: 13px !important;
}

.f15 {
  font-size: 15px !important;
}

.f16 {
  font-size: 16px !important;
}

.f18 {
  font-size: 18px !important;
}

.f17 {
  font-size: 17px !important;
}

.f20 {
  font-size: 20px !important;
}

.f22 {
  font-size: 22px !important;
}

.f25 {
  font-size: 25px !important;
}

.f27 {
  font-size: 27px !important;
}

.f24 {
  font-size: 24px !important;
}

.f28 {
  font-size: 28px !important;
}

.f32 {
  font-size: 32px !important;
}

.f45 {
  font-size: 45px !important;
}

.f16-13 {
  font-size: clamp(13px, 2.5vw, 16px) !important;
}

.f24-18 {
  font-size: clamp(18px, 3vw, 24px) !important;
}

.f22-18 {
  font-size: clamp(18px, 3vw, 22px) !important;
}

.f20-17 {
  font-size: clamp(17px, 3vw, 20px) !important;
}

.f22-20 {
  font-size: clamp(20px, 3vw, 22px) !important;
}

.f28-26 {
  font-size: clamp(26px, 2.5vw, 28px) !important;
}

.f28-20 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
}

.f16-14 {
  font-size: clamp(14px, 2.5vw, 16px) !important;
}

.f16-13 {
  font-size: clamp(13px, 2.5vw, 16px) !important;
}

.f32-20 {
  font-size: clamp(20px, 3vw, 32px) !important;
}

.f54-32 {
  font-size: clamp(32px, 6.5vw, 54px) !important;
}

.f72-32 {
  font-size: clamp(32px, 6.5vw, 72px) !important;
}
.f52-32 {
  font-size: clamp(32px, 4.5vw, 52px) !important;
}
.f48-32 {
  font-size: clamp(32px, 4.5vw, 48px) !important;
}
.f48-24 {
  font-size: clamp(24px, 4.5vw, 48px) !important;
}
.f22-15 {
  font-size: clamp(15px, 2.5vw, 22px) !important;
}
.f28-12 {
  font-size: clamp(12px, 1.5vw, 28px) !important;
}

.f24-10 {
  font-size: clamp(10px, 1.5vw, 24px) !important;
}

.h-51 {
  height: 51px !important;
}

.h-61 {
  height: 61px !important;
}

.h-52 {
  height: 52px !important;
}

.h-57 {
  height: 57px !important;
}

.h-71 {
  height: 71px !important;
}

.h-74 {
  height: 74px !important;
}

.italic {
  font-style: italic;
}

.line-height-heading {
  line-height: 116% !important;
}
.line-height-body {
  line-height: 146% !important;
}
.text-normal-case {
  text-transform: none !important;
}

.text-up-case {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

/* Mads code */
.shop-terms-container {
  margin-bottom: 1rem;
}
.green-stock {
  color: #000000;
}
.red-stock {
  color: #f9a000;
}
.InStockDot {
  height: 12px;
  width: 12px;
  background-color: #11a734;
  border-radius: 100%;
  display: inline-block;
  animation: InStock 1s infinite;
}
@keyframes InStock {
  from {
    background-color: #11a734;
  }
  to {
    background-color: #ffffff;
  }
}
.OnOfStockDot {
  height: 12px;
  width: 12px;
  background-color: #f9a000;
  border-radius: 100%;
  display: inline-block;
  animation: OnOfStock 1s infinite;
}
@keyframes OnOfStock {
  from {
    background-color: #f9a000;
  }
  to {
    background-color: #ffffff;
  }
}
.product-info__tp-text img {
  display: inline;
}
.product-info__truspilot-text {
  display: flex;
  gap: 10px;
  margin: 1rem 0;
  align-items: center;
  line-height: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-card__quick-buy {
  opacity: 1;
  visibility: visible;
  width: 100%;
  left: 0;
  position: relative;
  top: unset;
  bottom: unset;
  transform: unset;
  z-index: 100;
  padding: 1rem;
}
.group .animated-arrow:after {
  transform: scaleX(1);
}
.product-card__quick-buy .button {
  width: 100%;
  background: transparent;
  color: black;
  border: 1px solid;
  font-weight: 400;
}
.product-card__quick-buy .pointer-coarse\:hidden {
  display: block;
}

.product-card__quick-buy .pointer-fine\:hidden {
  display: none;
}
.product-card__info {
  padding: 1rem;
}

.collection-slider-wrapper [is="next-button"],
.collection-slider-wrapper [is="prev-button"] {
  border: 1px solid;
  border-radius: 0;
  padding: 10px 20px !important;
  width: var(--spacing-14);
  height: var(--spacing-12);
}
.collection-slider-wrapper .circle-button[disabled] {
  opacity: 0;
}
.product-card__aside--main {
  padding: 1rem 1rem 0 1rem;
}
.product-card__info {
  border-bottom: 1px solid #dfe0e2;
}
.product-card__quick-buy .button[disabled] {
  opacity: 0.2;
}

.price-list__container {
  display: flex;
  gap: 5px;
  justify-content: space-between;
  line-height: normal;
  padding-top: 5px;
}
.product-info__buy-buttons .buy-buttons svg path {
  //fill: white;
}
product-card .product-info__badge-list .badge {
  background: transparent;
  color: rgb(var(--badge-background));
  font-weight: 400;
  font-size: 16px;
  padding: 0;
}

.best-seller-section__container .text-on-sale {
  color: black;
}
.best-seller-section__container compare-at-price {
  color: #737576;
  font-size: 14px;
}

.price-list__container .vertical-bar {
  color: #C5C5C5;
}

.product-card__aside--main {
  margin: 0;
};
.product-info .product-info__badge-list .badge--on-sale {
  position: relative;
}

.product-info .product-info__badge-list .badge--on-sale::before {
  content: "|\2002";
  color: #000000;
}

.product-info .product-info__badge-list .badge--on-sale::after {
  content: "\2002|";
  color: #000000;
}

.product-info__accordion .circle-chevron:hover {
  background: transparent !important;
}
.product-info__accordion .circle-chevron {
  background: transparent;
}
.product-info__accordion .icon {
  width: 12px;
  height: 12px;
}

.best-seller-section__container .text-on-sale {
  color: black;
  font-size: clamp(14px, 2.5vw, 16px);
}.shop-terms-container .green-stock .vertical-bar {
  color: #C5C5C5;
}

.best-seller-section__container compare-at-price {
  color: #737576;
  font-size: clamp(12px, 2.5vw, 14px);
}

.price-list__container .vertical-bar {
  color: transparent;
  height: 100%;
  background: #C5C5C5;
  width: 1px;
}

.product-card__aside--main {
  margin: 0;
}
.product-info .product-info__accordion summary {
  font-size: 16px;
}

.product-info .jdgm-prev-badge__text {
  display: none;
}

.product-gallery__zoom .circle-button {
  background: transparent;
  box-shadow: none;
}
.shopify-section.marquee-section {
    padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .product-info__truspilot-text {
    justify-content: center;
  }
}
@media screen and (max-width: 699px) {
  .product-list > * {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }

  .product-card__quick-buy {
    display: none;
  }

  .product-card__info {
    padding: 10px;
  }

  .product-card__quick-buy {
    display: none;
  }

  .product-card__aside--main {
    padding: 16px 10px 0;
  }

  .product-card__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 3px;
  }

  .collection-slider-wrapper [is=next-button], .collection-slider-wrapper [is=prev-button] {
    display: none;
  }
  /* .product-info .product-info__tp-text span {
    display: none;
  } */

  .product-info .product-info__tp-payment {
    display: flex;
  }

  .product-info .footer__payment-icons {
    gap: 3px;
    line-height: 0;
  }

  .product-info .footer__payment-icons svg {
    width: 30px;
    height: auto;
  }

  .product-info .product-info__tp-text img {
    max-width: 90px;
  }
}
@media only screen and (max-width: 999.98px) {
  html .hide-on-mobile {
    display: none !important;
  }
  .product-info__ugc-item {
    font-size: 12px;
  }
  .product-info__ugc-inner {
    gap: 5px;
  }
  .footer__newsletter-image {
    margin: 0;
  }
  .footer__aside {
    gap: 0;
  }
  .footer__block-list {
    display: block;
  }

  .footer__newsletter-hero {
    margin-bottom: 1.5rem;
  }

  .footer__block:not(.footer__block--no-dropdown) {
    max-width: 100%;
    gap: 0;
  }

  .footer__block > p {
    padding: 15px 0;
    position: relative;
  }

  .footer__block:not(.footer__block--no-dropdown) .footer__block-inner {
    padding: 0 0 20px 0;
    display: none;
  }

  .product-info__price .rating-with-text {
    justify-content: space-between;
  }

  .product-info .product-info__badge-list .badge--on-sale::before,
  .product-info .product-info__badge-list .badge--on-sale::after {
    display: none;
  }

  .product-info compare-at-price {
    font-size: 16px;
  }
  .product-info price-list {
    font-size: 20px;
  }
  .product-info sale-price {
    font-size: 20px;
  }
  .footer {
    padding-block-start: 0 !important;
  }
  .footer__block--menu {
    max-width: 100%;
  }
  .footer__block:not(.footer__block--no-dropdown) {
    border-bottom: 1px solid rgb(255 255 255 / 15%);
  }
  .footer__block-list .footer__block:not(.footer__block--no-dropdown):first-child {
    border-top: 1px solid rgb(255 255 255 / 15%);
  }
  .footer__block.footer__block--menu.footer__block--no-dropdown .footer__block-title {
    border-bottom: 1px solid rgb(255 255 255 / 15%);
  }
  .footer__block.footer__block--menu.footer__block--no-dropdown .footer__block-inner {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgb(255 255 255 / 15%);
  }
}

@media only screen and (max-width: 380.98px) {
  .product-info__ugc-item {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1000px) {
  html .hide-on-desktop {
    display: none !important;
  }
  .product-info__truspilot-text {
    flex-direction: row;
    justify-content: center; /*OG CSS space-between*/
  }
  .product-info__title {
    margin-top: 2rem;
  }
  .footer__block {
    flex: 1;
  }
  .product-info .jdgm-widget {
    display: none;
  }
}