body#product,
body#product main#wrapper.wrapper,
body#product #wrapper {
  background: #f7f4ec !important;
}

body#product #content-wrapper.wrapper__content.wrapper__content-full-width {
  background: transparent !important;
  overflow: visible !important;
  padding: 0 clamp(1rem, 2vw, 2rem) clamp(1rem, 2vw, 2rem) !important;
}

body#product {
  --cbd-green-dark: #1f3a2e;
  --cbd-green-main: #2f5d46;
  --cbd-green-soft: #ebf0e7;
  --cbd-gold: #b8962e;
  --cbd-gold-deep: #8b6b20;
  --cbd-text: #39453b;
  --cbd-muted: #778079;
  --cbd-border: rgba(47, 93, 70, 0.12);
  --cbd-border-strong: rgba(47, 93, 70, 0.18);
  --cbd-gold-border: rgba(184, 150, 46, 0.22);
  --cbd-surface: rgba(255, 255, 255, 0.9);
  --cbd-surface-soft: rgba(255, 255, 255, 0.76);
  --cbd-shadow: 0 18px 44px rgba(31, 58, 46, 0.08);
  --cbd-panel-radius: 20px;
  --cbd-inner-radius: 16px;
  --cbd-pill-radius: 999px;
  --cbd-qty-width: 158px;
  --cbd-qty-height: 56px;
  --cbd-qty-side: 48px;
  --cbd-qty-center: 62px;
  --cbd-qty-green-gradient: linear-gradient(180deg, rgba(59, 81, 61, 0.98) 0%, rgba(50, 71, 53, 1) 100%);
  --cbd-qty-gold-gradient: linear-gradient(180deg, rgba(219, 185, 101, 1) 0%, rgba(184, 140, 47, 1) 100%);
}

body#product .product.js-product-container {
  align-items: flex-start !important;
  margin-top: 0 !important;
}

body#product .product__images.js-images-container,
body#product .product__col {
  background: var(--cbd-surface) !important;
  backdrop-filter: blur(14px) saturate(115%) !important;
  border: 1px solid rgba(184, 150, 46, 0.12) !important;
  border-radius: var(--cbd-panel-radius) !important;
  box-shadow: var(--cbd-shadow) !important;
}

body#product .product__images.js-images-container {
  background: transparent !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body#product .product__col {
  padding: 1.15rem 1.25rem !important;
}

@media (min-width: 992px) {
  body#product .product__col {
    position: relative !important;
    top: auto !important;
  }

  body#product .product__images.js-images-container {
    margin-inline: auto !important;
    max-width: 92% !important;
  }
}

body#product .carousel.slide.js-product-carousel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#product .carousel.slide.js-product-carousel .carousel-inner {
  aspect-ratio: 1 / 1 !important;
  background: #f7f4ec !important;
  border: 0 !important;
  border-radius: var(--cbd-inner-radius) !important;
  overflow: hidden !important;
  position: relative !important;
  transform: translateZ(0) !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item {
  backface-visibility: hidden !important;
  display: none !important;
  float: left !important;
  height: 100% !important;
  margin-right: -100% !important;
  position: relative !important;
  transition: transform .62s cubic-bezier(.22, 1, .36, 1) !important;
  width: 100% !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item.active,
body#product .carousel.slide.js-product-carousel .carousel-item-next,
body#product .carousel.slide.js-product-carousel .carousel-item-prev {
  display: block !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev) {
  pointer-events: none !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item.active {
  backface-visibility: hidden !important;
  pointer-events: auto !important;
}

body#product .carousel.slide.js-product-carousel .carousel-inner.cbd-carousel-is-animating {
  overflow: hidden !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item.is-entering,
body#product .carousel.slide.js-product-carousel .carousel-item.is-leaving {
  transition: transform .62s cubic-bezier(.22, 1, .36, 1) !important;
  will-change: transform !important;
  margin-left: -1px !important;
  width: calc(100% + 2px) !important;
  z-index: 2 !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item picture {
  align-items: center !important;
  cursor: zoom-in !important;
  display: grid !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  place-items: center !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item img {
  display: block !important;
  height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  padding: 0 !important;
  transition: transform .42s ease, filter .28s ease !important;
  width: 100% !important;
}

body#product .carousel.slide.js-product-carousel .carousel-item picture:hover img {
  transform: none !important;
}

body#product .product__images.js-images-container.is-zoom-opening .carousel-item.active img {
  filter: saturate(1.06) !important;
  transform: none !important;
}

html.cbd-product-zoom-open,
body.cbd-product-zoom-open {
  overflow: hidden !important;
}

body#product .cbd-product-image-zoom {
  align-items: center !important;
  background: rgba(19, 27, 22, 0.66) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  transition: opacity .28s ease !important;
  visibility: hidden !important;
  z-index: 1200 !important;
}

body#product .cbd-product-image-zoom[aria-hidden="false"] {
  visibility: visible !important;
}

body#product .cbd-product-image-zoom.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

body#product .cbd-product-image-zoom__backdrop {
  inset: 0 !important;
  position: absolute !important;
}

body#product .cbd-product-image-zoom__frame {
  display: inline-flex !important;
  justify-content: center !important;
  isolation: isolate !important;
  opacity: 0 !important;
  position: relative !important;
  transform: scale(.94) !important;
  transition: opacity .34s ease, transform .34s ease !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body#product .cbd-product-image-zoom.is-open .cbd-product-image-zoom__frame {
  opacity: 1 !important;
  transform: scale(1) !important;
}

body#product .cbd-product-image-zoom__viewport {
  background: transparent !important;
  backface-visibility: hidden !important;
  border-radius: 22px !important;
  display: block !important;
  isolation: isolate !important;
  height: min(90vh, 980px) !important;
  max-height: 90vh !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  position: relative !important;
  transition: transform .34s cubic-bezier(.22, 1, .36, 1), box-shadow .34s ease !important;
  width: min(92vw, 1240px) !important;
}

body#product .cbd-product-image-zoom__track {
  backface-visibility: hidden !important;
  display: block !important;
  gap: 0 !important;
  height: 100% !important;
  position: relative !important;
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
  width: 100% !important;
  will-change: transform !important;
}

body#product .cbd-product-image-zoom__slide {
  align-items: center !important;
  backface-visibility: hidden !important;
  background: transparent !important;
  display: grid !important;
  height: 100% !important;
  inset: 0 !important;
  justify-items: center !important;
  min-width: 0 !important;
  position: absolute !important;
  width: 100% !important;
}

body#product .cbd-product-image-zoom__slide.is-active {
  position: relative !important;
}

body#product .cbd-product-image-zoom__slide img {
  backface-visibility: hidden !important;
  border-radius: 22px !important;
  display: block !important;
  height: auto !important;
  margin: 0 auto !important;
  max-height: min(100%, var(--cbd-zoom-natural-height, 100%)) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: min(100%, var(--cbd-zoom-natural-width, 100%)) !important;
}

body#product .cbd-product-image-zoom[aria-hidden="true"] .cbd-product-image-zoom__close,
body#product .cbd-product-image-zoom[aria-hidden="true"] .cbd-product-image-zoom__nav,
body#product .cbd-product-image-zoom[aria-hidden="true"] .cbd-product-image-zoom__backdrop,
body#product .cbd-product-image-zoom[aria-hidden="true"] .cbd-product-image-zoom__frame,
body#product .cbd-product-image-zoom[aria-hidden="true"] .cbd-product-image-zoom__viewport {
  pointer-events: none !important;
}

body#product .cbd-product-image-zoom__close {
  appearance: none !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(184, 150, 46, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  height: 28px !important;
  opacity: 1 !important;
  outline: none !important;
  padding: 0 !important;
  position: absolute !important;
  right: 24px !important;
  top: 24px !important;
  transform-origin: center !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
  width: 28px !important;
  will-change: transform !important;
  z-index: 3 !important;
}

body#product .cbd-product-image-zoom__close::before,
body#product .cbd-product-image-zoom__close::after {
  background: var(--cbd-gold) !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 2px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
  width: 9px !important;
}

body#product .cbd-product-image-zoom__close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body#product .cbd-product-image-zoom__close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body#product .cbd-product-image-zoom__close:hover,
body#product .cbd-product-image-zoom__close:focus-visible {
  background: rgb(247, 244, 236) !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12) !important;
  transform: rotate(90deg) !important;
}

body#product .cbd-product-image-zoom__close:active {
  transform: scale(.96) rotate(90deg) !important;
}

body#product .carousel-control-prev,
body#product .carousel-control-next,
body#product .cbd-product-image-zoom__nav {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 20px rgba(31, 58, 46, 0.08) !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  opacity: 1 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transition: background .24s ease, border-color .24s ease, transform .24s ease !important;
  width: 42px !important;
}

body#product .carousel.slide.js-product-carousel .carousel-control-prev,
body#product .carousel.slide.js-product-carousel .carousel-control-next {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  z-index: 4 !important;
}

body#product .carousel-control-prev,
body#product .cbd-product-image-zoom__nav--prev {
  left: 12px !important;
}

body#product .carousel-control-next,
body#product .cbd-product-image-zoom__nav--next {
  right: 12px !important;
}

body#product .carousel-control-prev:hover,
body#product .carousel-control-next:hover,
body#product .cbd-product-image-zoom__nav:hover {
  background: var(--cbd-green-main) !important;
  border-color: rgba(184, 150, 46, 0.36) !important;
  transform: translateY(-50%) scale(1.02) !important;
}

body#product .carousel.slide.js-product-carousel .carousel-control-prev:hover,
body#product .carousel.slide.js-product-carousel .carousel-control-next:hover {
  transform: translateY(-50%) !important;
}

body#product .carousel-control-prev-icon,
body#product .carousel-control-next-icon,
body#product .cbd-product-image-zoom__nav .carousel-control-prev-icon,
body#product .cbd-product-image-zoom__nav .carousel-control-next-icon {
  background-size: 14px 14px !important;
  filter: brightness(0) saturate(100%) invert(21%) sepia(18%) saturate(950%) hue-rotate(102deg) brightness(92%) contrast(94%) !important;
  height: 14px !important;
  width: 14px !important;
}

body#product .carousel-control-prev:hover .carousel-control-prev-icon,
body#product .carousel-control-next:hover .carousel-control-next-icon,
body#product .cbd-product-image-zoom__nav:hover .carousel-control-prev-icon,
body#product .cbd-product-image-zoom__nav:hover .carousel-control-next-icon {
  filter: brightness(0) invert(1) !important;
}

body#product .cbd-product-image-zoom__nav {
  position: absolute !important;
  z-index: 2 !important;
}

body#product .cbd-product-image-zoom__nav:disabled,
body#product .cbd-product-image-zoom__nav.is-disabled {
  cursor: default !important;
  opacity: .38 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

body#product .product-flags.js-product-flags {
  display: none !important;
}

body#product .product__images__modal-opener {
  display: none !important;
}

body#product .thumbnails__container {
  margin-top: .85rem !important;
  padding: 0 !important;
}

body#product .thumbnails__list {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: .7rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .thumbnail.js-thumb-container {
  -webkit-tap-highlight-color: transparent !important;
  cursor: pointer !important;
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#product .thumbnail.js-thumb-container picture {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(47, 93, 70, 0.1) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 18px rgba(31, 58, 46, 0.04) !important;
  display: grid !important;
  height: auto !important;
  min-height: 0 !important;
  place-items: center !important;
  padding: .3rem !important;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
}

body#product .thumbnail.js-thumb-container:hover picture {
  border-color: rgba(184, 150, 46, 0.46) !important;
  box-shadow: 0 12px 24px rgba(184, 150, 46, 0.12) !important;
  transform: none !important;
}

body#product .thumbnail.js-thumb-container.active,
body#product .thumbnail.js-thumb-container[aria-current="true"],
body#product .thumbnail.js-thumb-container[aria-selected="true"],
body#product .thumbnail.js-thumb-container.is-active,
body#product .thumbnail.js-thumb-container.selected,
body#product .thumbnail.js-thumb-container .js-thumb-selected,
body#product .thumbnail.js-thumb-container:focus,
body#product .thumbnail.js-thumb-container:focus-visible {
  border-color: rgba(50, 71, 53, 0.4) !important;
  box-shadow: none !important;
  outline: none !important;
}

body#product .thumbnail.js-thumb-container.active picture,
body#product .thumbnail.js-thumb-container[aria-current="true"] picture,
body#product .thumbnail.js-thumb-container[aria-selected="true"] picture,
body#product .thumbnail.js-thumb-container.is-active picture,
body#product .thumbnail.js-thumb-container.selected picture,
body#product .thumbnail.js-thumb-container:focus picture,
body#product .thumbnail.js-thumb-container:focus-visible picture,
body#product .thumbnails__list .thumbnail.js-thumb-container.active picture,
body#product .thumbnails__list .thumbnail.js-thumb-container[aria-current="true"] picture,
body#product .thumbnails__list .thumbnail.js-thumb-container[aria-selected="true"] picture,
body#product .thumbnails__list .thumbnail.js-thumb-container.is-active picture,
body#product .thumbnails__list .thumbnail.js-thumb-container.selected picture,
body#product .thumbnails__list .thumbnail.js-thumb-container:focus picture,
body#product .thumbnails__list .thumbnail.js-thumb-container:focus-visible picture {
  border-color: rgba(50, 71, 53, 0.4) !important;
  box-shadow: 0 12px 24px rgba(50, 71, 53, 0.12) !important;
  transform: none !important;
}

body#product .thumbnail.js-thumb-container.active img,
body#product .thumbnail.js-thumb-container[aria-current="true"] img,
body#product .thumbnail.js-thumb-container[aria-selected="true"] img,
body#product .thumbnail.js-thumb-container.is-active img,
body#product .thumbnail.js-thumb-container.selected img,
body#product .thumbnail.js-thumb-container .js-thumb-selected,
body#product .thumbnail.js-thumb-container:focus img,
body#product .thumbnail.js-thumb-container:focus-visible img,
body#product .thumbnails__list .thumbnail.js-thumb-container.active img,
body#product .thumbnails__list .thumbnail.js-thumb-container[aria-current="true"] img,
body#product .thumbnails__list .thumbnail.js-thumb-container[aria-selected="true"] img,
body#product .thumbnails__list .thumbnail.js-thumb-container.is-active img,
body#product .thumbnails__list .thumbnail.js-thumb-container.selected img,
body#product .thumbnails__list .thumbnail.js-thumb-container .js-thumb-selected,
body#product .thumbnails__list .thumbnail.js-thumb-container:focus img,
body#product .thumbnails__list .thumbnail.js-thumb-container:focus-visible img {
  border: 1px solid rgba(50, 71, 53, 0.4) !important;
  box-shadow: none !important;
  outline: none !important;
}

body#product .thumbnail.js-thumb-container img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
  display: block !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

body#product .product__name {
  color: var(--cbd-green-dark) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.03em !important;
  line-height: 1.02 !important;
  margin: 0 0 .8rem !important;
}

body#product .product__prices.js-product-prices {
  margin-bottom: 0 !important;
}

body#product .product__prices .prices__wrapper {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: .35rem !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

body#product .product__discount {
  align-items: center !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  margin: 0 !important;
}

body#product .product__price-regular {
  color: #9a9589 !important;
  font-size: .98rem !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  text-decoration-color: rgba(154, 149, 137, 0.76) !important;
}

body#product .product__discount-percentage {
  align-items: center !important;
  background: var(--cbd-green-soft) !important;
  border: 1px solid rgba(47, 93, 70, 0.14) !important;
  border-radius: var(--cbd-pill-radius) !important;
  color: var(--cbd-green-main) !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: .38rem .66rem !important;
}

body#product .product__current-price {
  color: var(--cbd-gold) !important;
  font-size: clamp(2rem, 3.6vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  line-height: .92 !important;
  text-shadow: none !important;
}

body#product .product__tax-info {
  align-items: center !important;
  gap: .55rem !important;
  margin-top: .1rem !important;
}

body#product .product__tax-label {
  align-items: center !important;
  background: rgba(47, 93, 70, 0.08) !important;
  border-radius: var(--cbd-pill-radius) !important;
  color: var(--cbd-green-main) !important;
  display: inline-flex !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  padding: .36rem .62rem !important;
  text-transform: uppercase !important;
}

body#product .product__description-short.rich-text {
  border-top: 1px solid rgba(47, 93, 70, 0.1) !important;
  color: var(--cbd-text) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  margin: 1rem 0 0 !important;
  padding-top: 1rem !important;
}

body#product .product__description-short.rich-text p:last-child {
  margin-bottom: 0 !important;
}

body#product .product__actions.js-product-actions {
  border-top: 1px solid rgba(47, 93, 70, 0.1) !important;
  display: grid !important;
  gap: 1rem !important;
  margin-top: 1rem !important;
  padding-top: 1rem !important;
}

body#product form#add-to-cart-or-refresh {
  display: grid !important;
  gap: 1rem !important;
}

body#product .product__variants.js-product-variants,
body#product .product__add-to-cart.product-add-to-cart,
body#product .product__additional-info.js-product-additional-info {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product__variants .variant {
  display: grid !important;
  gap: .55rem !important;
}

body#product .product__variants .form-label {
  color: var(--cbd-green-dark) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  margin: 0 !important;
}

body#product .product__variants .cbd-product-variant__value {
  color: var(--cbd-gold) !important;
  font-weight: 700 !important;
}

body#product .product__variants .form-select {
  background-color: rgba(255, 255, 255, 0.94) !important;
  background-position: right 1rem center !important;
  background-size: 14px 10px !important;
  border: 1px solid var(--cbd-border-strong) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--cbd-green-dark) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  min-height: 54px !important;
  padding: 0 3rem 0 1rem !important;
  transition: border-color .24s ease, box-shadow .24s ease !important;
}

body#product .product__variants .form-select:hover,
body#product .product__variants .form-select:focus {
  border-color: rgba(184, 150, 46, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(184, 150, 46, 0.12) !important;
}

body#product .product__discounts:empty,
body#product .product__minimal-quantity:empty,
body#product #product-availability:empty,
body#product .product__additional-info.js-product-additional-info:empty {
  display: none !important;
}

body#product .product__add-to-cart .mb-3 {
  display: none !important;
}

body#product .product__add-to-cart .row.g-2 {
  align-items: center !important;
}

body#product .product-actions__quantity.quantity-button {
  margin-bottom: 0 !important;
}

body#product .product-actions__quantity .input-group.flex-nowrap {
  background: #fff !important;
  border: 1px solid rgba(199, 160, 71, 0.24) !important;
  border-radius: var(--cbd-pill-radius) !important;
  box-shadow: 0 12px 24px rgba(50, 71, 53, 0.08) !important;
  height: var(--cbd-qty-height) !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  width: var(--cbd-qty-width) !important;
}

body#product .product-actions__quantity .input-group.flex-nowrap::before,
body#product .product-actions__quantity .input-group.flex-nowrap::after {
  background: rgba(199, 160, 71, 0.18) !important;
  bottom: 0 !important;
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important;
  z-index: 2 !important;
}

body#product .product-actions__quantity .input-group.flex-nowrap::before {
  left: calc(var(--cbd-qty-side) - 1px) !important;
}

body#product .product-actions__quantity .input-group.flex-nowrap::after {
  right: calc(var(--cbd-qty-side) - 1px) !important;
}

body#product .product-actions__quantity .js-decrement-button,
body#product .product-actions__quantity .js-increment-button {
  align-items: center !important;
  background: var(--cbd-qty-green-gradient) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--cbd-gold) !important;
  display: inline-flex !important;
  flex: 0 0 var(--cbd-qty-side) !important;
  font-size: 0 !important;
  height: var(--cbd-qty-height) !important;
  justify-content: center !important;
  line-height: 0 !important;
  min-width: var(--cbd-qty-side) !important;
  padding: 0 !important;
  position: relative !important;
  transition: background .24s ease, color .24s ease, opacity .18s ease !important;
  z-index: 1 !important;
}

body#product .product-actions__quantity .js-decrement-button::before,
body#product .product-actions__quantity .js-decrement-button::after,
body#product .product-actions__quantity .js-increment-button::before,
body#product .product-actions__quantity .js-increment-button::after {
  background: currentColor !important;
  border-radius: var(--cbd-pill-radius) !important;
  content: "" !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

body#product .product-actions__quantity .js-decrement-button::before,
body#product .product-actions__quantity .js-increment-button::before {
  height: 2.8px !important;
  width: 16px !important;
}

body#product .product-actions__quantity .js-increment-button::after {
  height: 16px !important;
  width: 2.8px !important;
}

body#product .product-actions__quantity .js-decrement-button::after {
  content: none !important;
}

body#product .product-actions__quantity .js-decrement-button .material-icons,
body#product .product-actions__quantity .js-decrement-button .spinner-border,
body#product .product-actions__quantity .js-increment-button .material-icons,
body#product .product-actions__quantity .js-increment-button .spinner-border {
  display: none !important;
}

body#product .product-actions__quantity .js-decrement-button:hover,
body#product .product-actions__quantity .js-increment-button:hover,
body#product .product-actions__quantity .js-decrement-button:focus,
body#product .product-actions__quantity .js-increment-button:focus {
  background: var(--cbd-qty-gold-gradient) !important;
  color: #fff !important;
}

body#product .product-actions__quantity .js-decrement-button.is-disabled,
body#product .product-actions__quantity .js-decrement-button[disabled] {
  background: var(--cbd-qty-green-gradient) !important;
  color: rgba(199, 160, 71, 0.46) !important;
  cursor: default !important;
  opacity: .56 !important;
  pointer-events: none !important;
}

body#product #quantity_wanted.form-control.js-quantity-wanted {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--cbd-green-main) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  height: var(--cbd-qty-height) !important;
  margin: 0 !important;
  min-width: var(--cbd-qty-center) !important;
  padding: 0 !important;
  text-align: center !important;
  width: var(--cbd-qty-center) !important;
  z-index: 1 !important;
}

body#product #quantity_wanted.form-control.js-quantity-wanted::-webkit-outer-spin-button,
body#product #quantity_wanted.form-control.js-quantity-wanted::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body#product .product-actions__button.add {
  display: flex !important;
}

body#product .product-actions__button.add .add-to-cart {
  align-items: center !important;
  background: var(--cbd-qty-gold-gradient) !important;
  border: 1px solid rgba(199, 160, 71, 0.94) !important;
  border-radius: var(--cbd-pill-radius) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 1 1 auto !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  gap: .45rem !important;
  justify-content: center !important;
  min-height: var(--cbd-qty-height) !important;
  padding: 0 1.35rem !important;
  text-transform: none !important;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease !important;
}

body#product .product-actions__button.add .add-to-cart:hover,
body#product .product-actions__button.add .add-to-cart:focus {
  background: var(--cbd-qty-green-gradient) !important;
  border-color: rgba(50, 71, 53, 0.18) !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.16) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body#product .product-actions__button.add .add-to-cart .material-icons {
  font-size: 1.08rem !important;
}

body#product .product__additional-info.js-product-additional-info,
body#product .product__additional-info.js-product-additional-info:not(:empty),
body#product .product-comments-additional-info {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .post-product-comment {
  display: none !important;
  visibility: hidden !important;
}

body#product .cbd-post-product-comment-proxy {
  align-items: center !important;
  background: var(--cbd-qty-green-gradient) !important;
  border: 1px solid rgba(50, 71, 53, 0.18) !important;
  border-radius: var(--cbd-pill-radius) !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.14) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  gap: .45rem !important;
  min-height: 44px !important;
  padding: 0 1rem !important;
  transition: background .24s ease, border-color .24s ease, color .24s ease, transform .24s ease !important;
  visibility: hidden !important;
}

body#product .cbd-post-product-comment-proxy:hover,
body#product .cbd-post-product-comment-proxy:focus {
  background: var(--cbd-qty-gold-gradient) !important;
  border-color: rgba(199, 160, 71, 0.94) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body#product .cbd-post-product-comment-proxy .material-icons {
  color: currentColor !important;
  font-size: 1.02rem !important;
}

body#product #product-comments-list-header {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .8rem 1rem !important;
  justify-content: space-between !important;
  margin-bottom: 1rem !important;
}

body#product .product-comments-wrapper {
  opacity: 0 !important;
  transition: opacity .2s ease !important;
  visibility: hidden !important;
}

body#product[data-cbd-comments-ui-ready="1"] .product-comments-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
}

body#product #product-comments-list-header .section-title {
  margin: 0 !important;
}

body#product #product-comments-list-header .comments-note {
  align-items: center !important;
  display: inline-flex !important;
  gap: .42rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  margin-left: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body#product #product-comments-list-header .comments-note .average-grade {
  display: none !important;
}

body#product #product-comments-list-header .comments-note > .grade-stars {
  display: block !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  margin: 0 !important;
  opacity: 0 !important;
  position: relative !important;
  transform: scale(1.04) !important;
  transform-origin: center !important;
  visibility: hidden !important;
  width: 120px !important;
}

body#product #product-comments-list-header .comments-note > .grade-stars.cbd-comments-average-native,
body#product #product-comments-list-header .comments-note .cbd-comments-average-native {
  display: block !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: relative !important;
  transform: scale(1.04) !important;
  transform-origin: center !important;
  visibility: visible !important;
  width: 120px !important;
}

body#product #product-comments-list-header .comments-note .cbd-comments-average-native .star-content {
  position: absolute !important;
}

body#product #product-comments-list-header .comments-note .cbd-comments-average-native .star-content.star-full {
  width: var(--cbd-comments-average-width, 0%) !important;
}

body#product[data-cbd-reviewed-product="1"] .cbd-post-product-comment-proxy {
  display: none !important;
}

body#product[data-cbd-comment-review-ready="0"] .cbd-post-product-comment-proxy {
  display: none !important;
}

body#product[data-cbd-comment-review-ready="1"]:not([data-cbd-reviewed-product="1"]) .cbd-post-product-comment-proxy {
  display: inline-flex !important;
  visibility: visible !important;
}

body#product .product-comment-list-item .comment-buttons {
  display: flex !important;
  gap: .75rem !important;
  justify-content: flex-start !important;
  margin-top: .9rem !important;
}

body#product .product-comment-list-item .report-abuse {
  align-items: center !important;
  color: var(--cbd-muted) !important;
  display: inline-flex !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  gap: .3rem !important;
  transition: color .22s ease, transform .22s ease !important;
}

body#product .product-comment-list-item .report-abuse .material-icons {
  color: currentColor !important;
  font-size: 1rem !important;
}

body#product .product-comment-list-item .report-abuse:hover,
body#product .product-comment-list-item .report-abuse:focus {
  color: #8f2f25 !important;
  transform: none !important;
}

body#product .product-comment-modal {
  backdrop-filter: blur(2px) !important;
}

body#product .product-comment-modal .modal-dialog {
  margin: 1.75rem auto !important;
  max-width: min(560px, calc(100vw - 2rem)) !important;
}

body#product .product-comment-modal .modal-content {
  background: rgba(255, 252, 246, 0.98) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 72px rgba(22, 35, 28, 0.18) !important;
  overflow: hidden !important;
}

body#product .product-comment-modal .modal-header {
  align-items: center !important;
  border-bottom: 0 !important;
  gap: .9rem !important;
  padding: 1.35rem 1.5rem 1rem !important;
}

body#product .product-comment-modal .modal-header .h2,
body#product .product-comment-modal .modal-header .h4,
body#product .product-comment-modal .modal-header p.h2,
body#product .product-comment-modal .modal-header p.h4 {
  align-items: center !important;
  color: var(--cbd-green-dark) !important;
  display: inline-flex !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  font-weight: 400 !important;
  gap: .6rem !important;
  letter-spacing: -.02em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

body#product .product-comment-modal .modal-header .material-icons {
  color: var(--cbd-gold) !important;
  font-size: 1.35rem !important;
}

body#product .product-comment-modal .modal-header .material-icons.error {
  color: #bf5a4d !important;
}

body#product .product-comment-modal .modal-header .material-icons.check,
body#product .product-comment-modal .modal-header .material-icons.feedback {
  color: var(--cbd-green-main) !important;
}

body#product .product-comment-modal .btn-close {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(184, 150, 46, 0.26) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(22, 35, 28, 0.08) !important;
  flex: 0 0 auto !important;
  height: 34px !important;
  margin: 0 0 0 auto !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative !important;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease !important;
  width: 34px !important;
}

body#product .product-comment-modal .btn-close::before,
body#product .product-comment-modal .btn-close::after {
  background: var(--cbd-gold) !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 2px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
  width: 11px !important;
}

body#product .product-comment-modal .btn-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body#product .product-comment-modal .btn-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body#product .product-comment-modal .btn-close:hover,
body#product .product-comment-modal .btn-close:focus-visible {
  background: rgb(247, 244, 236) !important;
  box-shadow: 0 12px 24px rgba(22, 35, 28, 0.12) !important;
  transform: rotate(90deg) !important;
}

body#product .product-comment-modal .modal-body {
  color: var(--cbd-text) !important;
  font-size: .98rem !important;
  line-height: 1.68 !important;
  padding: 0 1.5rem 1.35rem !important;
}

body#product .product-comment-modal .modal-body .row {
  row-gap: .95rem !important;
}

body#product .product-comment-modal .modal-body .form-label {
  color: var(--cbd-green-dark) !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  margin-bottom: .42rem !important;
}

body#product .product-comment-modal .modal-body .form-control {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(47, 93, 70, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--cbd-green-dark) !important;
  min-height: 50px !important;
  padding: .8rem 1rem !important;
}

body#product .product-comment-modal .modal-body .form-control:focus {
  background: #fff !important;
  border-color: rgba(184, 150, 46, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(199, 160, 71, 0.12) !important;
}

body#product .product-comment-modal .modal-body textarea.form-control {
  min-height: 136px !important;
  resize: vertical !important;
}

body#product .product-comment-modal .modal-footer {
  align-items: center !important;
  border-top: 1px solid rgba(47, 93, 70, 0.08) !important;
  gap: .8rem !important;
  justify-content: flex-end !important;
  padding: 1rem 1.5rem 1.35rem !important;
}

body#product .product-comment-modal .modal-footer p {
  color: var(--cbd-muted) !important;
  font-size: .86rem !important;
  margin: 0 auto 0 0 !important;
}

body#product .product-comment-modal .btn {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: .96rem !important;
  font-weight: 700 !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 128px !important;
  padding: 0 1.2rem !important;
  text-transform: none !important;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, color .24s ease, transform .24s ease !important;
}

body#product .product-comment-modal .btn.btn-primary {
  background: var(--cbd-qty-gold-gradient) !important;
  border: 1px solid rgba(199, 160, 71, 0.94) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
}

body#product .product-comment-modal .btn.btn-primary:hover,
body#product .product-comment-modal .btn.btn-primary:focus {
  background: var(--cbd-qty-green-gradient) !important;
  border-color: rgba(50, 71, 53, 0.18) !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.16) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body#product .product-comment-modal .btn.btn-outline-primary {
  background: var(--cbd-qty-green-gradient) !important;
  border: 1px solid rgba(50, 71, 53, 0.18) !important;
  box-shadow: 0 16px 28px rgba(50, 71, 53, 0.14) !important;
  color: #fff !important;
}

body#product .product-comment-modal .btn.btn-outline-primary:hover,
body#product .product-comment-modal .btn.btn-outline-primary:focus {
  background: var(--cbd-qty-gold-gradient) !important;
  border-color: rgba(199, 160, 71, 0.94) !important;
  box-shadow: 0 16px 28px rgba(199, 160, 71, 0.18) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body#product .product__infos.accordion {
  display: grid !important;
  gap: 1.15rem !important;
  margin-top: 1.6rem !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity .24s ease, transform .24s ease !important;
}

body#product[data-cbd-product-accordion-ready="1"] .product__infos.accordion {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body#product .product__infos.accordion .accordion-item {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(47, 93, 70, 0.12) !important;
  border-radius: var(--cbd-inner-radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 0 !important;
}

body#product .product__infos.accordion .accordion-item:not(:first-of-type) {
  border-top: 1px solid rgba(47, 93, 70, 0.12) !important;
}

body#product .product__infos.accordion .accordion-button {
  background: rgba(255, 252, 246, 0.98) !important;
  border-bottom: 1px solid rgba(184, 150, 46, 0.14) !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  color: var(--cbd-green-dark) !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  padding: 1rem 1.05rem !important;
  position: relative !important;
  z-index: 1 !important;
}

body#product .product__infos.accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(180deg, rgba(223, 191, 110, 0.98) 0%, rgba(190, 147, 52, 0.96) 100%) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-color: rgba(184, 150, 46, 0.3) !important;
  box-shadow: none !important;
  color: var(--cbd-green-dark) !important;
}

body#product .product__infos.accordion .accordion-button:focus {
  box-shadow: none !important;
}

body#product .product__infos.accordion .accordion-button::after {
  background-size: 14px 14px !important;
  filter: brightness(0) saturate(100%) invert(17%) sepia(15%) saturate(1224%) hue-rotate(103deg) brightness(93%) contrast(89%) !important;
}

body#product .product__infos.accordion .accordion-body {
  background: transparent !important;
  color: var(--cbd-text) !important;
  font-size: .96rem !important;
  line-height: 1.72 !important;
  padding: .55rem 1.05rem 1.1rem !important;
  position: relative !important;
  z-index: 0 !important;
}

body#product .product__infos.accordion .accordion-collapse {
  position: static !important;
  display: block !important;
  overflow: hidden !important;
}

body#product .product__infos.accordion .accordion-collapse,
body#product .product__infos.accordion .collapsing {
  border-top: 0 !important;
  box-shadow: none !important;
}

body#product .product__infos.accordion .accordion-collapse[hidden] {
  display: none !important;
}

body#product:not([data-cbd-product-accordion-ready="1"]) .product__infos.accordion .accordion-collapse {
  display: none !important;
}

body#product .product__description.accordion-body p:last-child {
  margin-bottom: 0 !important;
}

body#product .product__details,
body#product .product__features {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product__details .detail,
body#product .product__features .detail {
  align-items: center !important;
  border-top: 1px solid rgba(47, 93, 70, 0.08) !important;
  display: grid !important;
  gap: .85rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: .8rem 0 !important;
}

body#product .product__details .detail:first-child,
body#product .product__features .detail:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

body#product .product__details .detail:last-child,
body#product .product__features .detail:last-child {
  padding-bottom: 0 !important;
}

body#product .product__details .detail__left,
body#product .product__features .detail__left {
  color: var(--cbd-green-dark) !important;
  font-weight: 700 !important;
}

body#product .product__details .detail__right,
body#product .product__features .detail__right {
  color: var(--cbd-muted) !important;
  text-align: right !important;
}

body#product .product__details .detail__right a,
body#product .product__features .detail__right a {
  color: inherit !important;
}

body#product .detail__manufacturer-logo {
  border-radius: 10px !important;
}

body#product .category-products {
  margin-top: 2.6rem !important;
}

body#product .category-products .products-section-title,
body#product .category-products h2 {
  color: var(--cbd-green-dark) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.03em !important;
}

body#product .alert-info[data-cbd-cart-alert-hidden="1"] {
  display: none !important;
}

body#product .alert-info,
body#product .alert.alert-info {
  display: none !important;
}

@media (max-width: 991.98px) {
  body#product .product__col {
    margin-top: 1rem !important;
  }

  body#product .product__images.js-images-container,
  body#product .product__col {
    border-radius: 18px !important;
  }

}

@media (max-width: 767.98px) {
  body#product {
    --cbd-qty-width: 100%;
    --cbd-qty-height: 52px;
    --cbd-qty-side: 46px;
    --cbd-qty-center: calc(100% - 92px);
  }

  body#product #content-wrapper.wrapper__content.wrapper__content-full-width {
    padding: .9rem !important;
  }

  body#product .product__name {
    font-size: 2rem !important;
  }

  body#product .product__images.js-images-container,
  body#product .product__col,
  body#product .product__infos.accordion .accordion-item {
    border-radius: 18px !important;
  }

  body#product .carousel-control-prev,
  body#product .carousel-control-next {
    display: none !important;
  }

  body#product .thumbnail.js-thumb-container {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

  body#product .product__add-to-cart .row.g-2 {
    gap: .75rem !important;
  }

  body#product .product-actions__quantity.quantity-button,
  body#product .product-actions__quantity .input-group.flex-nowrap {
    width: 100% !important;
  }

  body#product .product-actions__button.add .add-to-cart {
    width: 100% !important;
  }

  body#product .product__details .detail,
  body#product .product__features .detail {
    align-items: flex-start !important;
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body#product .product__details .detail__right,
  body#product .product__features .detail__right {
    text-align: left !important;
  }
}
