.shoplift-hide {
    opacity: 0 !important;
}

#preview-bar-iframe,
#PBarNextFrameWrapper {
    display: none !important;
}

#shoplift-preview-control {
    position: fixed;
    max-width: 332px;
    height: 56px;
    background-color: #141414;
    z-index: 9999;
    bottom: 20px;
    display: flex;
    border-radius: 8px;
    box-shadow: 13px 22px 7px #0000, 9px 14px 7px #00000003, 5px 8px 6px #0000000d, 2px 4px 4px #00000017, 1px 1px 2px #0000001a, 0 0 #0000001a;
    align-items: center;
    margin: 0 auto;
    left: 16px;
    right: 16px;
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, visibility 0s .4s
}

#shoplift-preview-control.visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, visibility 0s 0s
}

#shoplift-preview-control * {
    font-family: Inter, sans-serif;
    color: #fff;
    box-sizing: border-box;
    font-size: 16px
}

#shoplift-preview-variant-title {
    font-weight: 400;
    line-height: 140%;
    font-size: 16px;
    text-align: start;
    letter-spacing: -.16px;
    flex-grow: 1;
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#shoplift-preview-variant-selector {
    position: relative;
    display: block;
    padding: 6px 0;
    height: 100%;
    min-width: 0;
    flex: 1 1 auto
}

#shoplift-preview-variant-menu-trigger {
    border: none;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    padding: 0 16px;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8px
}

#shoplift-preview-variant-selector .menu-variant-label {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -.12px;
    flex-shrink: 0
}

#shoplift-preview-variant-selector .preview-variant-menu {
    position: absolute;
    bottom: 110%;
    transform: translate3d(0, 20px, 0);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    cursor: pointer;
    background-color: #141414;
    border: 1px solid #141414;
    border-radius: 6px;
    width: 100%;
    max-height: 156px;
    overflow-y: auto;
    box-shadow: 0 8px 16px #0003;
    z-index: 1;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s .3s
}

#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible {
    visibility: visible;
    pointer-events: auto;
    opacity: 100;
    transform: translateZ(0);
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s 0s
}

@media screen and (max-width: 400px) {
    #shoplift-preview-variant-selector .preview-variant-menu {
        position: fixed;
        left: 0;
        right: 0;
        width: auto;
        bottom: 110%
    }
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item {
    padding: 12px 16px;
    display: flex;
    overflow: hidden
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label {
    margin-right: 6px
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span {
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    white-space: nowrap;
    color: #f6f6f6;
    font-size: 14px;
    font-style: normal;
    font-weight: 500
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover {
    background-color: #545454
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

#shoplift-preview-control div:has(#shoplift-exit-preview-button) {
    padding: 0 16px
}

#shoplift-exit-preview-button {
    padding: 6px 8px;
    font-weight: 500;
    line-height: 75%;
    border-radius: 4px;
    background-color: transparent;
    border: none;
    text-decoration: none
}

#shoplift-exit-preview-button:hover {
    cursor: pointer;
    background-color: #333
}

:root {
    --font-stack-header: Lato, sans-serif;
    --font-style-header: normal;
    --font-weight-header: 700;
    --font-weight-header--bolder: 900;
    --font-weight-header--lighter: 600;
}


:root {
    --font-weight-body--bold: 700;
    --font-weight-body--bolder: 700;
    --font-stack-body: Inter, sans-serif;
    --font-style-body: normal;
    --font-weight-body: 500;
}

html {
    font-size: calc(var(--font-base-size, 16) * 1px)
}

body {
    font-family: var(--font-stack-body) !important;
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: var(--color-body-text);
    font-size: calc(var(--font-base-size, 16) * 1px);
    line-height: calc(var(--base-line-height) * 1px);
    scroll-behavior: smooth
}

body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--font-stack-header);
    font-weight: var(--font-weight-header);
    font-style: var(--font-style-header);
    color: var(--color-heading-text);
    line-height: normal
}

body .h1,
body h1 {
    font-size: calc(((var(--font-h1-mobile))/ (var(--font-base-size))) * 1rem)
}

body .h2,
body h2 {
    font-size: calc(((var(--font-h2-mobile))/ (var(--font-base-size))) * 1rem)
}

body .h3,
body h3 {
    font-size: calc(((var(--font-h3-mobile))/ (var(--font-base-size))) * 1rem)
}

body .h4,
body h4 {
    font-size: calc(((var(--font-h4-mobile))/ (var(--font-base-size))) * 1rem)
}

body .h5,
body h5 {
    font-size: calc(((var(--font-h5-mobile))/ (var(--font-base-size))) * 1rem)
}

body .h6,
body h6 {
    font-size: calc(((var(--font-h6-mobile))/ (var(--font-base-size))) * 1rem);
    line-height: 1.4
}

@media only screen and (min-width:768px) {

    body .h1,
    body h1 {
        font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem)
    }

    body .h2,
    body h2 {
        font-size: calc(((var(--font-h2-desktop))/ (var(--font-base-size))) * 1rem)
    }

    body .h3,
    body h3 {
        font-size: calc(((var(--font-h3-desktop))/ (var(--font-base-size))) * 1rem)
    }

    body .h4,
    body h4 {
        font-size: calc(((var(--font-h4-desktop))/ (var(--font-base-size))) * 1rem)
    }

    body .h5,
    body h5 {
        font-size: calc(((var(--font-h5-desktop))/ (var(--font-base-size))) * 1rem)
    }

    body .h6,
    body h6 {
        font-size: calc(((var(--font-h6-desktop))/ (var(--font-base-size))) * 1rem)
    }
}

.swiper-wrapper {
    display: flex
}

.swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: calc(100% / var(--items, 1));
    flex: 0 0 auto
}

@media (max-width:1023px) {
    .swiper-container:not(.swiper-container-initialized) .swiper-slide {
        min-width: 40vw;
        flex: 0 0 auto
    }
}

@media (max-width:767px) {
    .swiper-container:not(.swiper-container-initialized) .swiper-slide {
        min-width: 66vw;
        flex: 0 0 auto
    }
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1 !important;
}

.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.placeholder-background--animation {
    background-color: #000;
    animation: placeholder-background-loading 1.5s infinite linear
}

[data-image-loading] {
    position: relative
}

[data-image-loading]:after {
    content: '';
    background-color: #000;
    animation: placeholder-background-loading 1.5s infinite linear;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

[data-image-loading] img.lazyload {
    opacity: 0
}

[data-image-loading] img.lazyloaded {
    opacity: 1
}

.no-js [data-image-loading] {
    animation-name: none
}

.lazyload--fade-in {
    opacity: 0;
    transition: .25s all
}

.lazyload--fade-in.lazyloaded {
    opacity: 1
}

@media (min-width:768px) {
    .hidden.md\:block {
        display: block !important
    }

    .hidden.md\:flex {
        display: flex !important
    }

    .hidden.md\:grid {
        display: grid !important
    }
}

@media (min-width:1024px) {
    .hidden.lg\:block {
        display: block !important
    }

    .hidden.lg\:flex {
        display: flex !important
    }

    .hidden.lg\:grid {
        display: grid !important
    }
}

@media (min-width:1280px) {
    .hidden.xl\:block {
        display: block !important
    }

    .hidden.xl\:flex {
        display: flex !important
    }

    .hidden.xl\:grid {
        display: grid !important
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    letter-spacing: 0px;
}

:root {
    /* ANIMATIONS */
    --m-animation-duration: 600ms;
    --m-animation-fade-in-up: m-fade-in-up var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
    --m-animation-fade-in-left: m-fade-in-left var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
    --m-animation-fade-in-right: m-fade-in-right var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
    --m-animation-fade-in-left-rtl: m-fade-in-left-rtl var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
    --m-animation-fade-in-right-rtl: m-fade-in-right-rtl var(--m-animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards;
    --m-animation-fade-in: m-fade-in calc(var(--m-animation-duration) * 2) cubic-bezier(0, 0, 0.3, 1);
    --m-animation-zoom-fade: m-zoom-fade var(--m-animation-duration) ease forwards;
    /* BODY */
    --base-line-height: 25;
    /* PRIMARY COLORS */
    --color-primary: #85be30;
    --plyr-color-main: #85be30;
    --color-primary-darker: #638d24;
    /* TEXT COLORS */
    --color-body-text: #24421f;
    --color-heading-text: #24421f;
    --color-sub-text: #24421f;
    --color-text-link: #000000;
    --color-text-link-hover: #999999;
    /* BUTTON COLORS */
    --color-btn-bg: #24421f;
    --color-btn-bg-hover: #24421f;
    --color-btn-text: #ffffff;
    --color-btn-text-hover: #ffffff;
    --color-btn-secondary-border: #000000;
    --color-btn-secondary-text: #24421f;
    --btn-letter-spacing: 0px;
    --btn-border-radius: 5px;
    --btn-border-width: 1px;
    --btn-line-height: 23px;
    --btn-text-transform: uppercase;
    /* PRODUCT COLORS */
    --product-title-color: #24421f;
    --product-sale-price-color: #666666;
    --product-regular-price-color: #24421f;
    --product-type-color: #666666;
    --product-desc-color: #24421f;
    /* TOPBAR COLORS */
    --color-topbar-background: #ffffff;
    --color-topbar-text: #24421f;
    /* MENU BAR COLORS */
    --color-menu-background: #000000;
    --color-menu-text: #f8f8f8;
    /* BORDER COLORS */
    --color-border: #dedede;
    /* FOOTER COLORS */
    --color-footer-text: #ffffff;
    --color-footer-subtext: #f8f8f8;
    --color-footer-background: #22310c;
    --color-footer-link: #f8f8f8;
    --color-footer-link-hover: #ffffff;
    --color-footer-background-mobile: #22310c;
    /* FOOTER BOTTOM COLORS */
    --color-footer-bottom-text: #ffffff;
    --color-footer-bottom-background: #000000;
    --color-footer-bottom-background-mobile: #0d1305;
    /* HEADER */
    --color-header-text: #24421f;
    --color-header-transparent-text: #000000;
    --color-main-background: #ffffff;
    --color-field-background: #ffffff;
    --color-header-background: #ffffff;
    --color-cart-wishlist-count: #ffffff;
    --bg-cart-wishlist-count: #da3f3f;
    --swatch-item-background-default: #f7f8fa;
    --text-gray-400: #777777;
    --text-gray-9b: #9b9b9b;
    --text-black: #000000;
    --text-white: #ffffff;
    --bg-gray-400: #f7f8fa;
    --bg-black: #000000;
    --rounded-full: 9999px;
    --border-color-1: #eeeeee;
    --border-color-2: #b2b2b2;
    --border-color-3: #d2d2d2;
    --border-color-4: #737373;
    --color-secondary: #666666;
    --color-success: #3a8735;
    --color-warning: #ff706b;
    --color-info: #959595;
    --color-disabled: #cecece;
    --bg-disabled: #f7f7f7;
    --bg-hover: #737373;
    --bg-color-tooltip: #24421f;
    --text-color-tooltip: #ffffff;
    --color-image-overlay: #000000;
    --opacity-image-overlay: 0.2;
    --theme-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07);
    --arrow-select-box: url(images/ar-down.svg);
    /* FONT SIZES */
    --font-base-size: 16;
    --font-btn-size: 16px;
    --font-btn-weight: 400;
    --font-h1-desktop: 48;
    --font-h1-mobile: 45;
    --font-h2-desktop: 37;
    --font-h2-mobile: 34;
    --font-h3-desktop: 28;
    --font-h3-mobile: 25;
    --font-h4-desktop: 24;
    --font-h4-mobile: 22;
    --font-h5-desktop: 20;
    --font-h5-mobile: 18;
    --font-h6-desktop: 19;
    --font-h6-mobile: 17;
    --arrow-down-url: url(images/arrow-down.svg);
    --arrow-down-white-url: url(images/arrow-down-white.svg);
    --product-title-line-clamp: unset;
    --spacing-sections-desktop: 60px;
    --spacing-sections-tablet: 45px;
    --spacing-sections-mobile: 15px;
}

body {
    --container-width: 1200;
    --fluid-container-width: 1620px;
    --fluid-container-offset: 65px;
    background-color: #ffffff;
}

[style*="--aspect-ratio"]:before {
    padding-top: calc(100% / (0.0001 + var(--aspect-ratio, 16/9)));
}

@media (max-width: 767px) {
    [style*="--aspect-ratio"]:before {
        padding-top: calc(100% / (0.0001 + var(--aspect-ratio-mobile, var(--aspect-ratio, 16/9))));
    }
}

.sf-topbar {
    border-color: #eee;
}

.sf__font-normal {
    font-weight: 400;
}

body .sf-footer__block .social-media-links {
    gap: 12px;
    margin: 0;
    padding: 5px;
    flex-wrap: wrap;
}

body .sf-footer__block .social-media-links a {
    color: #222;
    width: 48px;
    height: 48px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #E9E9E9;
    transition: all .3s;
}

body .sf-footer__block .social-media-links a:hover {
    background-color: #222;
    color: #fff;
    box-shadow: 0 0 0 0.2rem #222;
}

#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;
}

.jdgm-xx {
    left: 0
}

:root {
    --jdgm-primary-color: #24421f;
    --jdgm-secondary-color: rgba(36, 66, 31, 0.1);
    --jdgm-star-color: #ffcf2a;
    --jdgm-write-review-text-color: white;
    --jdgm-write-review-bg-color: #24421f;
    --jdgm-paginate-color: #24421f;
    --jdgm-border-radius: 10;
    --jdgm-reviewer-name-color: #24421f
}

.jdgm-histogram__bar-content {
    background-color: #24421f
}

.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,
.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
    color: #000000;
    background-color: #dcfce7
}

.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before {
    content: "See more"
}

@media only screen and (min-width: 768px) {
    .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before {
        content: "See more"
    }
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #ffcf2a
}

.jdgm-widget .jdgm-write-rev-link {
    display: none
}

.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0'] {
    display: none
}

.jdgm-prev-badge[data-average-rating='0.00'] {
    display: none !important
}

.jdgm-author-all-initials {
    display: none !important
}

.jdgm-author-last-initial {
    display: none !important
}

.jdgm-rev-widg__title {
    visibility: hidden
}

.jdgm-rev-widg__summary-text {
    visibility: hidden
}

.jdgm-prev-badge__text {
    visibility: hidden
}

.jdgm-rev__prod-link-prefix:before {
    content: 'about'
}

.jdgm-rev__variant-label:before {
    content: 'Variant: '
}

.jdgm-rev__out-of-store-text:before {
    content: '(out of store)'
}

@media only screen and (min-width: 768px) {

    .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,
    .jdgm-rev__pics .jdgm-rev__product-picture {
        display: none
    }
}

@media only screen and (max-width: 768px) {

    .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,
    .jdgm-rev__pics .jdgm-rev__product-picture {
        display: none
    }
}

.jdgm-preview-badge[data-template="product"] {
    display: none !important
}

.jdgm-preview-badge[data-template="collection"] {
    display: none !important
}

.jdgm-preview-badge[data-template="index"] {
    display: none !important
}

.jdgm-review-widget[data-from-snippet="true"] {
    display: none !important
}

.jdgm-verified-count-badget[data-from-snippet="true"] {
    display: none !important
}

.jdgm-carousel-wrapper[data-from-snippet="true"] {
    display: none !important
}

.jdgm-all-reviews-text[data-from-snippet="true"] {
    display: none !important
}

.jdgm-medals-section[data-from-snippet="true"] {
    display: none !important
}

.jdgm-ugc-media-wrapper[data-from-snippet="true"] {
    display: none !important
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card {
    border-radius: 8px;
    background: #fff
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star {
    color: #108474
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn {
    border-radius: 50%;
    background: #fff
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg {
    fill: #000
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply {
    border-radius: 8px
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after {
    border-radius: 8px
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge {
    border-radius: calc(8px / 2)
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before {
    content: 'GroundingWell'
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button {
    border-radius: calc(8px * 6)
}

@-webkit-keyframes jdgm-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes jdgm-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.jdgm-star {
    font-family: 'JudgemeStar';
    display: inline !important;
    text-decoration: none !important;
    padding: 0 4px 0 0 !important;
    margin: 0 !important;
    font-weight: bold;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jdgm-star:hover {
    opacity: 1
}

.jdgm-star:last-of-type {
    padding: 0 !important
}

.jdgm-star.jdgm--on:before {
    content: "\e000"
}

.jdgm-star.jdgm--off:before {
    content: "\e001"
}

.jdgm-star.jdgm--half:before {
    content: "\e002"
}

.jdgm-widget * {
    margin: 0;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

.jdgm-hidden {
    display: none !important;
    visibility: hidden !important
}

.jdgm-temp-hidden {
    display: none
}

.jdgm-spinner {
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    border-top: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 2px solid #eee;
    border-left: 2px solid #ccc;
    -webkit-animation: jdgm-spin 0.8s infinite linear;
    animation: jdgm-spin 0.8s infinite linear
}

.jdgm-prev-badge {
    display: block !important
}

:root {
    --foxkit-border-radius-btn: 4px;
    --foxkit-height-btn: 45px;
    --foxkit-btn-primary-bg: #212121;
    --foxkit-btn-primary-text: #FFFFFF;
    --foxkit-btn-primary-hover-bg: #000000;
    --foxkit-btn-primary-hover-text: #FFFFFF;
    --foxkit-btn-secondary-bg: #FFFFFF;
    --foxkit-btn-secondary-text: #000000;
    --foxkit-btn-secondary-hover-bg: #000000;
    --foxkit-btn-secondary-hover-text: #FFFFFF;
    --foxkit-text-color: #666666;
    --foxkit-heading-text-color: #000000;
    --foxkit-prices-color: #000000;
    --foxkit-badge-color: #DA3F3F;
    --foxkit-border-color: #ebebeb;
}

.foxkit-critical-hidden {
    display: none !important;
}

.jdgm-xx {
    left: 0
}

:root {
    --jdgm-primary-color: #24421f;
    --jdgm-secondary-color: rgba(36, 66, 31, 0.1);
    --jdgm-star-color: #ffcf2a;
    --jdgm-write-review-text-color: white;
    --jdgm-write-review-bg-color: #24421f;
    --jdgm-paginate-color: #24421f;
    --jdgm-border-radius: 10;
    --jdgm-reviewer-name-color: #24421f
}

.jdgm-histogram__bar-content {
    background-color: #24421f
}

.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,
.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
    color: #000000;
    background-color: #dcfce7
}

.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before {
    content: "See more"
}

@media only screen and (min-width: 768px) {
    .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before {
        content: "See more"
    }
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #ffcf2a
}

.jdgm-widget .jdgm-write-rev-link {
    display: none
}

.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0'] {
    display: none
}

.jdgm-prev-badge[data-average-rating='0.00'] {
    display: none !important
}

.jdgm-author-all-initials {
    display: none !important
}

.jdgm-author-last-initial {
    display: none !important
}

.jdgm-rev-widg__title {
    visibility: hidden
}

.jdgm-rev-widg__summary-text {
    visibility: hidden
}

.jdgm-prev-badge__text {
    visibility: hidden
}

.jdgm-rev__prod-link-prefix:before {
    content: 'about'
}

.jdgm-rev__variant-label:before {
    content: 'Variant: '
}

.jdgm-rev__out-of-store-text:before {
    content: '(out of store)'
}

@media only screen and (min-width: 768px) {

    .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,
    .jdgm-rev__pics .jdgm-rev__product-picture {
        display: none
    }
}

@media only screen and (max-width: 768px) {

    .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,
    .jdgm-rev__pics .jdgm-rev__product-picture {
        display: none
    }
}

.jdgm-preview-badge[data-template="product"] {
    display: none !important
}

.jdgm-preview-badge[data-template="collection"] {
    display: none !important
}

.jdgm-preview-badge[data-template="index"] {
    display: none !important
}

.jdgm-review-widget[data-from-snippet="true"] {
    display: none !important
}

.jdgm-verified-count-badget[data-from-snippet="true"] {
    display: none !important
}

.jdgm-carousel-wrapper[data-from-snippet="true"] {
    display: none !important
}

.jdgm-all-reviews-text[data-from-snippet="true"] {
    display: none !important
}

.jdgm-medals-section[data-from-snippet="true"] {
    display: none !important
}

.jdgm-ugc-media-wrapper[data-from-snippet="true"] {
    display: none !important
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card {
    border-radius: 8px;
    background: #fff
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star {
    color: #108474
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn {
    border-radius: 50%;
    background: #fff
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg {
    fill: #000
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply {
    border-radius: 8px
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after {
    border-radius: 8px
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge {
    border-radius: calc(8px / 2)
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before {
    content: 'GroundingWell'
}

.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button {
    border-radius: calc(8px * 6)
}

@-webkit-keyframes jdgm-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes jdgm-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}


.jdgm-star {
    font-family: 'JudgemeStar';
    display: inline !important;
    text-decoration: none !important;
    padding: 0 4px 0 0 !important;
    margin: 0 !important;
    font-weight: bold;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jdgm-star:hover {
    opacity: 1
}

.jdgm-star:last-of-type {
    padding: 0 !important
}

.jdgm-star.jdgm--on:before {
    content: "\e000"
}

.jdgm-star.jdgm--off:before {
    content: "\e001"
}

.jdgm-star.jdgm--half:before {
    content: "\e002"
}

.jdgm-widget * {
    margin: 0;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
}

.jdgm-hidden {
    display: none !important;
    visibility: hidden !important
}

.jdgm-temp-hidden {
    display: none
}

.jdgm-spinner {
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 50%;
    border-top: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 2px solid #eee;
    border-left: 2px solid #ccc;
    -webkit-animation: jdgm-spin 0.8s infinite linear;
    animation: jdgm-spin 0.8s infinite linear
}

.jdgm-prev-badge {
    display: block !important
}

html[lang="en"] .jdgm-rev-widg__other-lang {
    display: none !important;
}

h2.b09-effective-title span {
    color: #85be30;
}

#sticky-on-mobilebt {
    position: fixed;
    bottom: 10px;
    left: 10px;
    display: none;
    /* Initially hidden */
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

@media screen and (max-width:600.9px) {
    .sticky-on-mobile.show {
        display: block !important;
        /* Show the button when it becomes sticky */
    }
}

.image-wrapper.desktop-image img {
    margin-bottom: 5px;
}

.image-wrapper.mobile-image img {
    margin-bottom: 5px;
}