/** Shopify CDN: Minification failed

Line 1888:25 Expected ":"
Line 2808:34 Expected identifier but found "!"
Line 2808:37 Expected identifier but found "!"

**/
@font-face {
    font-family: 'Season Mix';
    src: url('/cdn/shop/files/SeasonMix-Light.woff2?v=1785129254') format('woff2'),
        url('/cdn/shop/files/SeasonMix-Light.woff?v=1785129252') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Dexa Pro Expanded';
    src: url('/cdn/shop/files/DexaProExpanded-Medium.woff2?v=1785129253') format('woff2'),
        url('/cdn/shop/files/DexaProExpanded-Medium.woff?v=1785129253') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Dexa Pro Expanded';
    src: url('/cdn/shop/files/DexaProExpanded-SemiBold.woff2?v=1785214880') format('woff2'),
        url('/cdn/shop/files/DexaProExpanded-SemiBold.woff?v=1785214881') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/cdn/shop/files/Aktiv_Grotesk_Regular.woff2?v=1785130399') format('woff2'),
        url('/cdn/shop/files/Aktiv_Grotesk_Regular.woff?v=1785130398') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --style-border-radius-popover: 10px;
    --style-border-popover: 1px solid rgb(233 240 245 / 1);
    --submenu-animation-speed: .20s;
    --style-border-drawer: 1px solid #c2c6d26b;
    --opacity-muted-text: 0.8;
    --line-height--display-loose: 1.4;

    --jm-review-widget-star-and-histogram-color: #000000;
    --jm-review-widget-button-color: #000000;
    --jm-widget-primary-color: #000000;
    --jm-review-widget-form-button-color: #000000;



    @media screen and (min-width: 60em) {
        --section-height-small: 44svh;
        --section-height-medium: 65svh;
        --section-height-large: 80svh;
    }
}
/* h4, .h4.h4, .text-block.h4>*, .text-block.h4 :is(h1,h2,h3,h4,h5,h6),
h3, .h3.h3, .text-block.h3>*, .text-block.h3 :is(h1,h2,h3,h4,h5,h6), 
h5, .h5.h5, .text-block.h5>*, .text-block.h5 :is(h1,h2,h3,h4,h5,h6), 
h6, .h6.h6, .text-block.h6>*, .text-block.h6 :is(h1,h2,h3,h4,h5,h6) {
    font-weight: bold;
} */
body .button, body .button-custom, body .button-secondary {
    font-family: 'Dexa Pro Expanded';
    font-weight: 500;
}
.header[transparent] .header__row .header__columns {
    border-radius: 10px;
    padding: 0 42px;
    margin-top: 50px;
    background-color: var(--color-background);
}
.header[transparent] .header__underlay {
    display: none;
}
.header[transparent] .menu-list__submenu-inner {
    background: #F5F4EE;
    border-radius: 10px;
    margin-top: 16px;
    padding-block: 30px;
}
.header[transparent] .menu-list__submenu {
    max-width: var(--narrow-page-width);
    margin-inline: auto;
    left: 0;
    right: 0;
    background-color: transparent;
}

.menu-list__link-title {
    padding-inline: 20px;
}
.header-menu .menu-list__list-item:has(.menu-list__submenu) .menu-list__link {
    position: relative;
    padding-right: 10px;
}
.header-menu .menu-list__list-item:has(.menu-list__submenu) .menu-list__link:after {
    content: "";
    background-image: url(down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right center;
    display: inline-block!important;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    left: inherit;
}
.header[transparent] *,
body .header[transparent][transparent=not-sticky][data-sticky-state=active],
body .header[transparent]:has(.menu-list__link:not([aria-haspopup]):hover) {
    --color-background-top-row: transparent !important;
    --color-background-bottom-row: transparent !important;
}
.menu-list__link {
    padding-block: 34px;
}
.header__column--left, .header__column--center {
    gap: 50px;
}
.button-custom,
.button-secondary,
.button:not(.slideshow-control):not(.quick-add__button):not(.product-media-container__zoom-button):not(.popup-link__button):not(.predictive-search__close-modal-button):not(.dialog-thumbnails-list__thumbnail):not(.dialog-zoomed-gallery__close-button):not(.quantity-selector-wrapper .button):not(.cart-items__remove):not(.facets-toggle__button):not(.close-button) {
    padding: 14px 30px 14px;
    letter-spacing: 10%;
    font-size: 12px;
    line-height: normal;
    transition: all 0.3s;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-button:hover,
.button:not(.slideshow-control):not(.quick-add__button):not(.product-media-container__zoom-button):not(.popup-link__button):not(.predictive-search__close-modal-button):not(.dialog-thumbnails-list__thumbnail):not(.dialog-zoomed-gallery__close-button):not(.quantity-selector-wrapper .button):not(.cart-items__remove):not(.facets-toggle__button):not(.clear-filter):not(.close-button):hover {
    background-color: #2f2f2f;
}
.button-secondary {
    box-shadow: none;
    border-width: var(--style-border-width-secondary);
    border-style: solid;
}
.button-secondary:hover {
    background-color: #000000;
    color:#fff;
    border-color: #000;
}
.logo-list img {
    filter: grayscale(100%);
    opacity: .5;
}
.bold, .bold>* {
    font-weight: bold !important;
}
.footer-newsletter-sec {
    position: relative;
}
.footer-newsletter-sec:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    background-color: #000000;
}
.footer-logo img {
    width: auto;
    height: 40px;
    filter: invert(1);
}
footer .menu__item a {
    position: relative;
}
footer .menu__item a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: width .4s;
}
footer .menu__item a:after {
    bottom: -2px;
}
footer .menu__item a:hover:after {
    width: 100%;
}
/* .button-secondary:hover {
    --button-color: #fff;
    --button-background-color: var(--color-secondary-button-hover-border);
    --button-border-color: var(--color-secondary-button-hover-border);
} */
 .compare-at-price {
    font-size: 14px;
    margin-left: 2px;
    color: rgba()
}
.price-item__group {
    display: inline-flex;
    vertical-align: middle;
}
.button-link, .blog-post-card__content .arrow-link {
    text-transform: uppercase;
    letter-spacing: 10%;
    font-size: 13px;
    line-height: 20px;
    width: fit-content;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid;
}
body .text-block.main-product-title>* {
    font-size: 50px;
    line-height: 1.2;
    letter-spacing: -1%;
}
.product-details .price {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -2%;
    color: #000000;
}
.popup-link__button {
    font-family: var(--font-paragraph--family);
    background-color: transparent;
    color: currentcolor;
    border-radius: 0;
}
.popup-link__button svg {
    display: initial;
    position: initial;
}
.variant-option__button-label {
    min-height: 2.8em;
    font-size: 14px;
}
.variant-option__button-label:hover, 
.variant-option__button-label:hover:has([aria-disabled=true]):has([data-option-available=false]) {
    background-color: #F5F4EE;
}
.product-details .add-to-cart-button .svg-wrapper {
    display: none;
}
accordion-custom .details {
    background-color: #F5F4EE;
    padding: 20px;
    border-radius: 10px;
}
.accordion:has(accordion-custom) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.accordion .details__header {
    padding-block: 0;
    min-height: auto;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1%;
    color: #000000;
}
.accordion summary .svg-wrapper {
    width: 18px;
    min-width: 18px;
}
.accordion .details-content {
    padding-top: 16px;
}
.bg-white accordion-custom .details {
    background-color: #fff;
}
.no-uppercase, .no-uppercase * {
    text-transform: initial !important;
}
/* .sec-h2, .sec-h2>* {
    text-transform: initial !important;
    letter-spacing: var(--letter-spacing--heading-tight) !important;
    font-weight: bold !important;
} */

/* cart promo banner */
.product-grid-item-promo.product-grid__item .product-card {
    transform: none;
    padding: 0;
}
.product-grid-item-promo .product-card:before {
    display: none;
}
.product-grid-item-promo .product-media {
    width: 100%;
    height: 100%;
}
.product-grid-item-promo .card-gallery {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.product-grid-item-promo .product-media>a {
    width: 100%;
    height: 100%;
}
.product-grid-item-promo .product-media__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 
.product-grid-item-promo .product-card__content-main {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-grid-item-promo product-card.product-card .product-grid__card.product-grid__card {
    padding: 0px;
    background: #ffffff;
    border-radius: 10px;
    border-bottom: 0px;
} 
.product-grid-item-promo .button {
    width: fit-content;
    max-width: 100%;
}
.product-grid-item-promo.promo-column--2 {
  grid-column: span 2;
  grid-row: span 1 !important;
  align-self: start;
  height: 100%;
} 
.product-grid-item-promo.promo-column--2 .product-card {
  height: 100%;
} 
.product-grid-item-promo.promo-column--2 .card-gallery {
  aspect-ratio: 2 / 1;
  overflow: hidden;
} 
.product-card__content-main .card__heading, 
.product-card__content-main .card__heading>*, 
.product-card__content-main .card__text,
.product-card__content-main .card__text>* {
    color: #fff;
}
.product-card__content-main .card__heading, 
.product-card__content-main .card__heading>* {
    font-weight: bold;
}
.product-grid-item-promo  .product-grid__card {
    padding: 0;
}
/* cart promo banner e */
body .popup-link__content--drawer {
    width: 520px;
    border: 0;
}
.letter-spacing__l, .letter-spacing__l>* {
    letter-spacing: 15% !important;
}
h6, .h6.h6, .text-block.h6>*, .text-block.h6 :is(h1,h2,h3,h4,h5,h6) {
    letter-spacing: -2% !important;
}
.popup-link__product-card .image-block {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 6px;
    overflow: hidden;
}
.popup-link-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
}
.popup-link-list ul li {
    width: calc(33.33% - 6px);
    padding-left: 22px;
    background: url(close-icon_fill.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 0 4px;
    font-size: 14px;
}
/* Rebuy dynamic bundle */
.rebuy-dynamic-bundle .shopify-app-block {
    width: 100%;
}
.rebuy-widget.widget-type-dynamic-bundle {
    padding: 80px 0;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
    flex-direction: row;
    gap: 100px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle>div {
    width: calc(50% - 50px);
}
.rebuy-bundle__heading-wrapper, .rebuy-bundle__price-wrapper {
    margin-bottom: 20px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__price-wrapper {
    display: flex;
    justify-content: space-between;
}
.rebuy-bundle__price-text {
    text-align: left;
}
.rebuy-bundle__selected-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.discount-pill {
    display: flex;
    gap: 3px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 16px;
    border-radius: 40px;
    background-color: #fff;
    letter-spacing: 6%;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-label {
    display: none;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 16px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price .rebuy-money.sale {
    font-weight: 600;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: -2%;
    text-transform: var(--font-h4--case);
    color: var(--color-foreground);
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money.compare-at {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: -2%;
    text-transform: var(--font-h5--case);
    color: #000000;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price, body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
    width: auto;
    margin: 0;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button {
    border-radius: var(--style-border-radius-buttons-primary);
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
    padding: 20px;
    font-weight: 500;
    letter-spacing: 10%;
    font-size: 14px;
    line-height: normal;
    --button-color: var(--color-primary-button-text);
    --button-background-color: var(--color-primary-button-background);
    border: 0;
    transition: all .3s ease;
    font-family: 'Dexa Pro Expanded';
    font-weight: 500;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button:hover {
    background-color: rgba(0,0,0,0.8);
}
body .rebuy-widget.widget-type-dynamic-bundle .description {
    color: var(--color-foreground);
    margin: 0;
    max-width: 420px;
    font-family: var(--font-subheading--family);
    font-family: var(--font-h6--family);
    font-style: var(--font-h6--style);
    font-weight: var(--font-h6--weight);
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
}
/* body .rebuy-widget.widget-type-dynamic-bundle .primary-title {
    margin: 0;
} */
body .rebuy-widget.widget-type-dynamic-bundle .divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: 20px;
}
body .rebuy-widget.widget-type-dynamic-bundle .divider__line {
    border-bottom: 1px solid var(--color-foreground);
    border-right: 1px solid var(--color-foreground);
    flex-basis: 100%;
    min-height: 100%;
}
.rebuy-bundle__price-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rebuy-bundle__price-text .text {
    font-size: 18px;
}
.rebuy-product-info .rebuy-product-label {}

body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-checkbox,body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-label {
    display: none;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block {
    position: relative;
    padding: 0;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:after {
    content: "";
    position: absolute;
    width: 34px;
    height: 34px;
    left: 0;
    right: 0;
    bottom: -26px;
    background: url(plus-icon__fill-new.svg);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    margin-inline: auto;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:last-child:after {
    display: none;
}
.rebuy-product-image-block {
    width: 100px;
    min-width: 100px;
    aspect-ratio: 1 / 1;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 6px 30px 6px 12px;
    border: 1px solid #00000099;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price>* {
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 6px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
    width: 110px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    margin: 0;
    display: flex;
    text-decoration: none;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money {
    font-size: 18px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money.compare-at {
    font-size: 16px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: normal;
    text-transform: var(--font-h5--case);
    color: #000000;
    text-decoration: none;
}
.rebuy-product-meta-description {
    font-size: 13px;
    letter-spacing: 2%;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title, 
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
    white-space: break-spaces;
}
/* Rebuy dynamic bundle e */

/* Rebuy collection bundle */
.rebuy-collection-bundle .shopify-app-block, .rebuy-collection-bundle .shopify-app-block>*, .rebuy-collection-bundle .shopify-app-block>*>* {
    width: 100%;
}
body .rebuy-bundle-builder__main-header {
    display: none;
}
.rebuy-bundle-builder__header-utility-container:not(:has(*)) {
    margin: 0;
}
body .rebuy-widget.rebuy-bundle-builder {
    padding: 0;
}
body .rebuy-bundle-builder__main {
    max-width: 100%;
}
body .rebuy-bundle-builder__step-header {
    display: none;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-media a.rebuy-product-image {
    mix-blend-mode: multiply;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-media {
    background-color: #f5f4ee;
    border-radius: 10px;
    border: 1px solid #f5f4ee;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-info .rebuy-product-title, body .rebuy-widget.rebuy-bundle-builder .rebuy-money {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: #000000;
    margin: 0;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-money.compare-at, body .rebuy-widget.rebuy-bundle-builder .rebuy-money.compare-at {
    font-size: 14px;
    margin-left: 4px;
    color: var(--color-foreground);
    font-weight: 400;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-button {
    padding: 12px 20px 13px;
    font-weight: 500;
    letter-spacing: 10%;
    font-size: 12px;
    line-height: normal;
    color: var(--color-primary-button-text);
    background-color: var(--color-primary-button-background);
    border: 0;
    font-family: var(--button-font-family-primary);
    text-transform: var(--button-text-case-primary);
    border-radius: 6px;
    transition: all 0.3s;
    border-radius: 100px;
    font-family: 'Dexa Pro Expanded';
    font-weight: 500;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-info .rebuy-product-price {
    margin: 0;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-info .rebuy-product-price>div {
    display: flex;
    align-items: center;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__step-product {
    gap: 10px;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-actions {
    margin: 0;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-money.sale, body .rebuy-widget.rebuy-bundle-builder .rebuy-money.sale {
    color: #000000;
}
body .rebuy-bundle-builder__item-quantity-widget-label, 
body .rebuy-bundle-builder__item-quantity-widget-button, 
body .rebuy-bundle-builder__item-quantity-widget-button:hover, 
body .rebuy-bundle-builder__item-quantity-widget-button:focus {
    height: 36px;
}
body .rebuy-bundle-builder__item-quantity-widget-label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 14px;
}
body .rebuy-bundle-builder__item-quantity-widget {
    border-radius: 100px;
    overflow: hidden;
}
body .rebuy-bundle-builder__layout--side_by_side .rebuy-bundle-builder__group-container, 
body .rebuy-bundle-builder__layout--side_by_side_tabs .rebuy-bundle-builder__group-container, 
body .rebuy-bundle-builder__layout--side_by_side_collapsible .rebuy-bundle-builder__group-container {
    border: 0;
    background-color: #f5f4ee;
    border-radius: 10px;
}
body .rebuy-bundle-builder__group-container-header-title, 
body .rebuy-bundle-builder__group-container-header-title-count {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    font-size: 18px;
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: #000000;
}
body .rebuy-bundle-builder__group-container-progress-bar {
    width: calc(100% - 20px);
    margin: 26px 0 30px;
}
body .rebuy-bundle-builder__progress-bar-meter {
    background: #fff;
}
body .rebuy-bundle-builder__progress-bar-meter-fill, 
body .rebuy-bundle-builder__progress-step.complete .rebuy-bundle-builder__progress-step-icon {
    background: var(--color-foreground);
}
body .rebuy-bundle-builder__progress-step-icon {
    background-color: rgb(228 227 221);
}
body .rebuy-bundle-builder__progress-bar-meter-fill {
    background: #FAD453;
}
body .rebuy-bundle-builder__progress-step-label {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding-top: 6px;
}
body .rebuy-bundle-builder__group-container-body-items {
    margin-top: 10px;
    padding-top: 0;
}
body .rebuy-bundle-builder__product-holder-template, 
body .rebuy-bundle-builder__product-holder-data {
    border: 0;
    border-radius: 6px;
    background: #fff;
    padding: 10px;
}
body .rebuy-bundle-builder__main .rebuy-bundle-builder__product-holder-info-title {
    font-family: var(--font-h6--family);
    font-style: var(--font-h6--style);
    font-weight: 500;
    font-size: 14px;
    line-height: var(--font-h6--line-height);
    letter-spacing: var(--font-h6--letter-spacing);
    text-transform: var(--font-h6--case);
    color: #000000;
    margin-block: 2px;
}
body .rebuy-widget .rebuy-variant-title {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 4px;
}
body .rebuy-bundle-builder__product-holder-info-price>div {
    display: flex;
    align-items: center;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__product-holder-info-price .rebuy-money {
    font-size: 14px;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__product-holder-info-price .rebuy-money.compare-at {
    font-size: 12px;
}
body .rebuy-bundle-builder__product-holder-media img {
    width: 70px;
    height: 70px;
}
body .rebuy-bundle-builder__product-sign-holder {
    width: 60px;
    height: 60px;
}
body .rebuy-bundle-builder__product-holder-detail-title {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    font-family: var(--font-subheading--family);
}
body .rebuy-bundle-builder__product-holder-detail-description {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 2px;
    color: #737373;
    margin-top: 2px;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-button .rebuy-money.compare-at {
    font-size: 12px;
    color: #ffffff;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-button .rebuy-money {
    font-size: 15px;
    color: #ffffffff;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__cta-container .rebuy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__cta-container .rebuy-button>*, body .rebuy-widget.rebuy-bundle-builder .rebuy-bundle-builder__cta-container .rebuy-button>*>* {
    display: flex;
    align-items: center;
    text-align: left;
}
/* Rebuy collection bundle e */

body .page-width-content {
    --page-content-width: var(--narrow-page-width);
}
.shopify-policy__container {
    max-width: var(--narrow-page-width);
    padding: 30px;
}
.shopify-policy__container h1,.shopify-policy__container h1>* {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--letter-spacing--heading-tight);
    text-transform: initial;
    color: var(--color-foreground);
    text-transform: uppercase;
}
.shopify-policy__container h2,.shopify-policy__container h2>* {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: bold;
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--letter-spacing--heading-tight);
    text-transform: initial;
    color: var(--color-foreground);
}
.shopify-policy__container h3,.shopify-policy__container h3>* {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: bold;
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--letter-spacing--heading-tight);
    text-transform: initial;
    color: var(--color-foreground);
}
.policy-content-wrapper h3 {
    margin-bottom: 20px;
}
.policy-content-wrapper h4 {
    margin-block: 20px;
}
.template-privacy-policy .policy-content-wrapper h4 {
    font-family: var(--font-heading--family);
}
.template-privacy-policy .policy-content-wrapper h2 {
    margin-bottom: 22px;
}
.policy-content-wrapper p:not(:last-child) {
    margin-block: 10px;
}
.policy-content-wrapper .group-block-content div>*:first-child {
    margin-top: 0
}
.policy-content-wrapper ul {
    margin-block: 10px;
    padding-left: 28px;
}
.email-signup__button--integrated {
    margin: 0;
    padding-inline: 20px !important;
    border-radius: 0 50px 50px 0 !important;
}
.email-signup__input-group--integrated {
    border: 0;
    border-radius: 50px;
}
.email-signup-block .email-signup__input {
    padding: 10px 16px;
    font-size: 14px;
}
input:focus-visible {
    outline: 0;
}
.pill-block {
    border-radius: 40px;
    background-image: url(star-icon.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 15px center;
    --letter-spacing--body-loose: 15%;
    --font-body--weight: bold;
}
.pill-block.text-block>* {
    font-weight: 400;
}
.star-with-text {
    border-radius: 40px;
    --letter-spacing--body-loose: 15%;
    --font-body--weight: bold;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}
.star-with-text svg {
    min-width: 14px;
    position: relative;
    top: -1px;
}
.star-with-text.text-block>* {
    font-weight: 400;
}
.product-details accordion-custom:not(:has(.details-content>*)) {
    display: none;
}
.product-badges__badge, .product-badges-custom {
    text-transform: uppercase;
    display: inline-flex;
    font-size: 10px;
    letter-spacing: 15%;
    padding: 6px 16px;
    font-family: var(--font-subheading--family);
}
.product-badges-custom {
    border-radius: 40px;
    background-color: #F5F4EE;
}
.product-information__media .product-badges-custom {
    position: absolute;
    top: calc(var(--padding-block-start) + 12px);
    left: 12px;
}
.product-badges {
    display: flex;
    gap: 6px;
    align-items: center;
}
.product-badges--top-left {
    top: 12px;
    left: 12px;
    flex-wrap: wrap;
}
.product-badges--top-right {
    top: 12px;
    right: 12px;
}
.product-card .product-badges-custom {
    background-color: #000000;
    color: #fff;
}
.product-card .product-badges__badge, .product-card .product-badges-custom {
    font-size: 10px;
    letter-spacing: 15%;
    padding: 6px 16px;
    margin: 0;
    font-family: var(--font-subheading--family);
}
.popup-link-content p {
    margin-bottom: 0;
}
.popup-link-content-block+.popup-link-content-block {
    border-top: 1px solid #73799466;
    padding-top: 14px;
    margin-top: 14px;
}
.popup-link-image:not(:has(img)) {
    display: none;
}

body .jdgm-prev-badge__text {
    margin-left: 12px;
    font-size: 14px;
    letter-spacing: 2%;
}
body .jdgm-preview-badge .jdgm-star  {
   color: #FAD453;
}
.jm-pagination-controls__button, .jm-review-widget-minimal-header__action-buttons .jm-button--primary {
    transition: all .3s;
}
.jm-review-widget-minimal-header__action-buttons .jm-button--primary {
    border-radius: var(--style-border-radius-buttons-primary) !important;
    background-color: var(--button-background-color) !important;
    color: var(--button-color) !important;
    font-weight: 400 !important;
    letter-spacing: 10% !important;
    font-size: 14px !important;
    line-height: normal !important;
    --button-color: var(--color-primary-button-text)!important;
    --button-background-color: var(--color-primary-button-background) !important;
    border: 0 !important;
    padding: 10px !important;
}

.jm-pagination-controls__button--active, .jm-pagination-controls__button:hover {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}
.jm-sort-filter--compact,
.jm-button--secondary, 
.jm-button--secondary, 
.jm-button--secondary {
    transition: .3s all;
}
.jm-sort-filter:has(.jm-sort-filter__select:hover) svg,
.jm-button--secondary:hover svg, 
.jm-button--secondary:active svg, 
.jm-button--secondary:focus-visible svg {
    fill: #ffffffff !important;
}
.jm-button--secondary:hover, 
.jm-button--secondary:active, 
.jm-button--secondary:focus-visible {
    background-color: #000000 !important;
}
.jm-sort-filter--compact:has(.jm-sort-filter__select:hover) {
    background: #000;
}
.jm-sort-filter--compact .jm-sort-filter__select:hover {
    background-color: transparent;
}
.jm-sort-filter--compact:has(.jm-sort-filter__select:hover) svg {
    fill: #fff;
}
.jm-sort-filter {
    border-radius: 8px;
}
.jm-star-rating__font-icon {
    color: #FAD453 !important; 
}
.jm-star-rating__filled svg path {
    fill: #FAD453 !important;
}
.jm-star-rating__empty svg path {
    stroke: #FAD453 !important;
}
.jm-button--primary:not(.jm-pagination-controls__button) {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}
.popup-link-content-block:not(:has(.metafield-rich_text_field)) {
    display: none;
}
.popup-link-content:not(:has(.metafield-rich_text_field)) {
    display: none;
}
.popup-link__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.product-card .jdgm-preview-badge .jdgm-star {
    font-size: 14px;
}
.product-card .jdgm-prev-badge__text {
    font-size: 12px;
    font-weight: bold;
    margin-left: 6px;
    display: none;
}
.product-card-title-wrapper .jdgm-horizon-widget {
    width: auto;
}
.product-card-title-wrapper .group-block-content {
    flex-wrap: wrap;
}
.custom-quick-add .add-to-cart-text__content {
    display: none;
}
.custom-quick-add .add-to-cart-button {
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px;
    padding: 0 !important;
        margin-left: auto;
        background-color: #000000;
}
.card-gallery .quick-add__button {
    display: none;
}
.custom-quick-add .add-to-cart-button .svg-wrapper {
    color: #fff;
}
.custom-quick-add .add-to-cart-button.button:disabled {
    display: none;
}

.product-details .jdgm-horizon-widget {
    width: auto;
}
.product-information__media .product-media {
    border: 1px solid #D4D4D466;
    border-radius: 10px;
    overflow: hidden;
}
.text-block p:last-child, .text-block.p>*:last-child {
    margin: 0;
}
.product-card-subtitle * {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card-subtitle p {
    line-height: normal;
}
/* mega-menu css */
.mega-menu .mega-menu__grid {
    position: relative;
    display: flex;
}
.mega-menu ul.mega-menu__list {
    --menu-columns-desktop: 1;
    --menu-columns-tablet: 1;
    display: flex;
    flex-flow: column;
    gap: 0;
    padding-block: 0;
    width: 400px;
    min-height: 220px;
    padding-right: 24px;
}
.mega-menu .submenu-promotion-wrap {
    display: none;
    position: absolute;
    left: 400px;
    top: 0;
    padding: 0;
    z-index: 2;
    height: 100%;
    width: calc(100% - 400px);
    gap: 20px;
}
.mega-menu .mega-menu__link.active+.submenu-promotion-wrap {
    display: flex;
}
.mega-menu li.mega-menu__column.active .mega-menu__link--parent {
    color: var(--menu-parent-active-font-color); 
}
.header-menu .mega-menu__link.mega-menu__link--parent {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}
.mega-menu__column ul li .mega-menu__link {
    font-weight: 400;
    font-size: 14px;
}
.header-menu .mega-menu__link.mega-menu__link--parent .mega-menu__arrow {
    margin-right: 20px;
}
.menu-promo-img img.product-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    position: absolute;
    transition: all .4s ease; 
}
.menu-promo-item>a:hover .menu-promo-img img {
    transform: scale(1.05);
}
.menu-promo-img {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    padding-bottom: 220px;
    background-color: #fff;
}
.menu-promo-item .menu-promo-title {
    text-wrap: auto;
    font-size: 14px;
    line-height: normal;
    color: #000000;
    font-weight: 500;
    background: #fff;
    padding: 9px 10px 11px;
    text-align: center;
    border-radius: 6px;
    font-family: var(--font-body--family);
    border: 1px solid #f2f2f2;
}
body .menu-list__submenu-inner,
body .overflow-menu::part(overflow-list) { 
    max-height: 100vh;
}
.menu-list__submenu {
    min-height: 375px;
}
.header__underlay.header__underlay-open {
    max-height: 380px;
}
.header[transparent] .menu-list__submenu {
    min-height: 458px;
}
.menu-promo-items-wrap {
    flex: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    width: 100%;
    margin-left: auto;
}
body .header__underlay-open, .header-menu .menu-list__submenu {
    background: #F5F4EE;
}
.mega-menu__column .mega-menu__link {
    font-size: 14px;
    line-height: 20px;
    background-color: transparent;
    padding: 4px 10px 4px 4px;
    border-radius: 6px;
    display: block;
    font-size: 16px;
    line-height: normal;
    background: #fff;
}
.mega-menu__column>div {
    margin-bottom: 12px;
}
/* .mega-menu__column:last-child>div{
    margin-bottom: 0;
} */
.menu-promo-item>a {
    position: relative;
    display: block;
}
.menu-promo-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px;
}
body .menu-promo-btn .button {
    padding: 9px 22px;
    background-color: #fff;
    color: #004628;
    box-shadow: none;
    cursor: pointer;
    border-color: #fff;
}
body .menu-promo-btn .button:hover {
    border-color: var(--color-secondary-button-hover-border);
}
.menu-promo-btn {
    margin-top: 16px;
    display: none;
}
.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link, .mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom) {
    display: flex;
    width: 100%;
    align-items: center;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    transition: background .3s ease;
    flex-direction: row!important;
    padding: 4px 10px 4px 4px !important;
}
.mega-menu__column--wide-collection-image div>a>.mega-menu__link-image, 
.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link:before, 
.mega-menu__column .mega-menu__link .megamenu_thumb_custom,
.mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom):before {
    width: 54px !important;
    height: 54px !important;
    aspect-ratio: initial !important;
    object-fit: cover;
    margin: 0 !important;
}
.mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link>span, .mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom)>span {
    padding: 0 12px;
}
.mega-menu .mega-menu__grid>ul>li>div>.mega-menu__link {
        border: 1px solid #eeeeee;
        transition: all .3s;
        display: flex;
        width: 100%;
        align-items: center;
        background: #ffffff;
        border-radius: 6px;
        overflow: hidden;
        position: relative;
        transition: background .3s ease;
        flex-direction: row !important;
        padding: 4px 10px 4px 4px !important;
}
.mega-menu .mega-menu__grid>ul>li>div>.mega-menu__link:hover {
    border: 1px solid #dcdcdc;
}
.mega-menu .submenu-promotion-wrap>ul {
    flex-basis: 220px;
}
.mega-menu .submenu-promotion-wrap>ul>li>a {
    text-transform: initial;
    font-weight: 500;
    padding: 3px 0;
    border-width: .1rem;
    border-color: transparent;
    border-style: solid;
    transition: color .6s;
    position: relative;
    display: inline-flex;
    font-size: 16px;
}
.mega-menu .submenu-promotion-wrap>ul>li>a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: var(--color-primary-hover);
    transition: width .6s;
}
.mega-menu .submenu-promotion-wrap>ul>li>a:hover:after {
    width: 100%;
}
.mega-menu__column .mega-menu__link>img {
    border-radius: 6px;
}
.megamenu-title-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    gap: 2px;
}
.megamenu-title-wrapper .megamenu-subheading {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: 12px;
    line-height: var(--font-paragraph--line-height);
    text-transform: initial;
    letter-spacing: 1%;
}
.menu-promo-item>a, .menu-promo-item .menu-promo-title {
    transition: all .3s;
}
/* .menu-promo-item>a:hover .menu-promo-title {
    background-color: #000000;
    color: #fff;
} */
.menu-list__submenu-inner {
    padding-block: 30px;
}
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    border-radius: 6px;
    background-color: #00000099;
}
.mega-menu__grid:has(.mega-menu__link) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    content: "";
    display: block;
    background-color: #00000099;
    opacity: .1;
    border-radius: 6px;
    width: 54px !important;
    height: 54px !important;
    aspect-ratio: initial !important;
    object-fit: cover;
    margin: 0 !important;
}
/**/


body .koala-deal__tier {
    border-color: #c7c9d4ff !important;
    border-radius: 10px;
}
body .koala-deal__tier__body {
    padding: 24px 20px 16px;
    gap: 6px;
}
body .koala-deal:has(.koala-ribbon) .koala-deal__tier {
    padding-block: 0;
}
body .koala-deal--horizontal .koala-deal__tier__title {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 2%;
}
body .koala-deal__tier__price {
    font-size: 22px;
    letter-spacing: -2%;
    font-weight: bold;
}
body .koala-deal__tier__per-item-price {
    /* font-size: 12px; */
    font-weight: 400;
    color: #737994;
}
body .koala-deal__tiers__list {
    gap: 12px;
}
body .koala-deal--horizontal .koala-deal__tiers__list>.koala-deal__tiers__list-item {
    width: calc(33.33333% - 6px - max(var(--border-width), var(--border-selected-width)));
}
.koala-deal__tier__input:checked+.koala-deal__tier {
    box-shadow: 0 0 0 var(--border-selected-width) #000000;
}
body .koala-deal__tiers__list-item {
    position: relative;
}
body .koala-deal__tiers__list-item .koala-star-ribbon, body .koala-deal__tiers__list-item .koala-star-ribbon span {
    all: unset;
}
body .koala-deal__tiers__list-item:nth-child(2):before {
    content:'Most Popular';
}
body .koala-deal__tiers__list-item:nth-child(2):before, body .koala-deal__tiers__list-item .koala-star-ribbon {
    position: absolute;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 1;
    margin-inline: auto;
    text-align: center;
    background: #000000;
    border-radius: 40px;
    color: #fff;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 14%;
    padding: 5px 13px;
    white-space: nowrap;
    top: -12px;
}
body .koala-deal__tiers__list-item .koala-star-ribbon:after {
    display: none;
}
.koala-deal--horizontal .koala-deal__tiers__list {
    margin-top: 20px;
}
body .koala-deal__tiers__list-item .koala-deal__tier__input {
    display: block !important;
    position: absolute;
    top: 20px;
    left: 12px;
    width: 20px;
    height: 20px;
}
.koala-deal__tiers__list-item .koala-deal__tier__input {
    border-color: #C2C6D2;
    z-index: 1;
}
.koala-deal__tiers__list-item .koala-deal__tier__input:checked {
    border-color: #000000;
}
body .koala-deal__tiers__list-item :where(input[type=radio]):checked:after {
    width: 12px;
    height: 12px;
}
body .koala-deal__tier__input:checked+.koala-deal__tier {
    border: 1px solid #000000 !important;
    box-shadow: none;
}
koala-quantity-breaks-app-block {
    margin: 0 !important;
}
/* .koala-deals-size {
    border-bottom: 1px solid #C2C6D2;
    margin-bottom: 24px;
} */
.review-section .jm-review-item {
    background-color: #F5F4EE;
    border: 0 !important;
    padding: 20px !important;
    border-radius: 10px;
}
.review-section .jm-review-item:not(:first-child) {
    margin-top: 16px;
}
.review-section .jm-pagination-controls {
    margin-top: 40px !important;
}
.jdgm-widget.jdgm-review-widget {
    max-width: 100% !important;
}
.jm-review-widget-minimal-header__title, .jdgm-write-review-modal .jdgm-write-review-modal__title {
    font-family: var(--font-h3--family)!important;
    font-style: var(--font-h3--style)!important;
    font-weight: 500 !important;
    font-size: var(--font-h3--size)!important;
    line-height: var(--font-h3--line-height)!important;
    text-transform: initial!important;
    color: #000000!important;
    margin-bottom: 10px !important;
}
.img-with-tab-sec:not(:has(.protocol-tabs *)) {
    display: none;
}


.search-modal {
    --search-border-radius: 10px;
}
.search-modal .color-custom-popover {
    --color-border: rgb(233 240 245 / 1);
}
.search-modal__content {
    border: 1px solid rgb(233 240 245 / 1);
}
.predictive-search-form__header:focus-within, .predictive-search-form__header-inner:focus-within, .predictive-search-form__header-inner:has(.search-input:is(:focus,:focus-visible)) {
    border-color: rgb(233 240 245 / 1) !important;
}
.dialog-modal .predictive-search-form__header {
    border-bottom: 1px solid rgb(233 240 245 / 1);
}
.predictive-search-results__clear.button-unstyled {
    padding: 0 !important;
    background: transparent;
}
.predictive-search__close-modal-button .svg-wrapper, .predictive-search__close-modal-button svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
}
.predictive-search-results__card {
    border: 1px solid rgb(233 240 245 / 1.0);
    border-radius: 10px !important;
    overflow: hidden;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.predictive-search .resource-card__content {
    background-color: #F5F4EE;
    padding: 10px;
    gap: 6px;
    flex: 1;
}
.search-modal .resource-card__title {
    font-family: var(--font-h5--family) !important;
    font-size: 12px !important;
    line-height: normal !important;
    color: #000000 !important;
}
.search-modal .resource-card {
    gap: 0;
}
.search-modal .price__regular,.search-modal .price__sale, .search-modal .price__sale .compare-at-price {
    line-height: normal;
    font-size: 12px;
    font-family: var(--font-h5--family);
}
.search-modal .price__regular *,.search-modal .price__sale * {
    color: #000000 !important;
}
.search-modal .price__regular .compare-at-price {
    font-size: 11px;
}
.resource-card__subtext {
    font-size: 13px !important;
}
.button.predictive-search__search-button {
    padding: 10px 18px 11px !important;
    font-size: 11px !important;
    border-radius: 100px;
}
.predictive-search-results__pill * {
    line-height: normal;
}

.search-result-sec .product-grid:is(.product-grid--grid) {
    --product-grid-columns-desktop: repeat(auto-fill, minmax(280px, 1fr));
}
.search-modal .resource-card:hover .resource-card__content {
    background: transparent;
    z-index: 1;
    background: linear-gradient(180deg, rgba(25, 28, 53, 0.0) 0%, rgba(25, 28, 53, 0.3) 100%);
}
.search-modal .resource-card:hover .resource-card__image--secondary {
    bottom: 0;
    width: 100%;
    height: 100%;
}
.search-modal .resource-card:hover .resource-card__content * {
    color: #fff !important;
}
.search-modal .resource-card:not(:has(.resource-card__media > img + img)):hover .resource-card__content {
    background: transparent;
    z-index: initial;
    background: #F5F4EE;
}
.search-modal .resource-card:not(:has(.resource-card__media > img + img)):hover .resource-card__content * {
    color: #000 !important;
}


.compare-at-price {
    margin-left: 3px;
    line-height: normal;
}
.color-custom-popover, .color-custom-popover .text-block {
    --color-border: rgb(233 240 245 / 1);
}
.field__input {
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 14px;
    color: #000000;
}
body .price-facet__label {
    padding: 8px 10px;
}
body .facets__inputs-wrapper:not(:has(.facets__inputs-list)), body .facets__inputs-wrapper .facets__inputs-list {
    gap: 16px;
}
.facets__clear {
    text-transform: uppercase;
    letter-spacing: 10%;
    font-size: 14px;
    line-height: normal;
    transition: all 0.3s;
}
.facets__inputs .clear-filter {
    padding-block: 10px 0 !important;
}
.main-collection-grid__title {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--color);
    margin-bottom: 40px;
}
.search-page__header h3 {

}

/**/
.blog-post-item {
    border: 1px solid rgb(233 240 245 / 1) !important;
    border-radius: 10px;
    overflow: hidden;
}
.blog-post-item>div, .blog-post-card {
    height: 100%
}
.blog-post-card__content, .featured-blog-posts-card__content {
    padding: 20px 20px 24px;
    background-color: #F5F4EE;
    flex: 1;
}
.blog-post-card__content .blog-post-card__title-link {
    padding-top: 5px;
    padding-bottom: 10px;
}
.blog-post-card__content-text {
    padding-top: 10px;
}
.blog-post-card {
    gap: 0;
}
.blog-post-card__content .arrow-link {
    font-size: 11px;
    font-weight: 500;
}
.blog-post-card__content .arrow-link svg {
    margin-top: -1px;
}
/* .blog-post-item.blog-post-item--horizontal .blog-post-card__content {
    padding: 30px 30px 30px 40px;
} */
.blog-post-content .text-block h1, .blog-post-content h1, .page-content h1 {
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    text-transform: initial;
}
.blog-post-content h2,.blog-post-content h1,
.page-content h2  {
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    text-transform: initial;
}
.blog-post-content h3, .page-content h3 {
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    text-transform: initial;
}
.blog-post-content h4, .page-content h4 {
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
    text-transform: initial;
}
.blog-post-content h4 strong, .page-content h4 strong {
    font-weight: 500;
}
.blog-post-content h5, .page-content h5 {
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
    text-transform: initial;
}
.blog-post-content {
    max-width: 100%;
}
.blog-post-comments-container {
    margin-top: 40px;
    display: none;
}
.button.blog-post-comments__form-submit {
    font-size: 12px !important;
}
.blog-post-content-sec img {
    border-radius: 10px;
}
.blog-posts-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 36px;
}
.blog-post-item {
    width: calc(33.33% - 14px) !important;
}
.blog-post-card__image {
    height: 320px;
}
.blog-post-item--horizontal .blog-post-card {
    flex-direction: column;
}
.blog-post-item .blog-post-card__image-container {
    height: 320px;
    overflow: hidden;
}
.blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card>*:first-child,
.blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card>*:last-child {
    flex-basis: initial;
}
.blog-post-card__title-link>*, .featured-blog-posts-card__content .blog-card-heading.text-block {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-post-card__content .blog-post-card__title-link .text-block, .featured-blog-posts-card__content .blog-card-heading.text-block * {
    font-size: 24px;
}
/* .featured-blog-posts-card__content {
    padding: 20px 20px 24px;
    background-color: #F5F4EE;
    flex: 1;
} */
.featured-blog-posts-card__inner {
    height: 100%;
}
.featured-blog-posts-card .resource-image {
    height: 320px;
}
.featured-blog-posts-card__content .blog-card-heading {
    margin-block: 5px 10px;
    padding: 0;
}


/* .faq-sec .accordion .details__header {
    font-size: 16px;
}
.faq-sec accordion-custom .details {
    padding: 24px;
} */
/**/
body .jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star {
    color: #FAD453;
}
body .jdgm-write-review-modal .jdgm-write-review-modal__field-input,
body .jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__field-group--media-upload  {
    border-radius: 10px !important;
}
body .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn {
    border-radius: 10px;
    background-color: #000000;
    color: #ffffff;
}
body .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-input:checked+.jdgm-write-review-modal__checkbox-custom {
    border-color: #000000;
    background-color: #000000;
}
body .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after {
    left: 5px;
    top: 1px;
    width: 4px;
}
.jm-review-widget--minimal-header {
    padding: 0 !important;
}
/* Rebuy product card */
body .rebuy-widget.widget-type-product .rebuy-product-block, 
body .rebuy-recommended-products .rebuy-product-block {
    padding: 0 8px;
    display: flex;
    flex-direction: column-reverse;
}
body .rebuy-widget.widget-type-product .splide__track {
    margin-inline: -12px;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media a.rebuy-product-image, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media a.rebuy-product-image {
    aspect-ratio: 1 / 1;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media img, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .rebuy-widget.widget-type-product .rebuy-product-grid.large-carousel, 
body .rebuy-recommended-products .rebuy-product-grid.large-carousel {
    padding-inline: 0;
}
body .rebuy-widget.widget-type-product .primary-title {
    text-align: left;
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: #000000;
    margin: 0;
}
body .rebuy-widget.widget-type-product {
    padding: 0;
}
body .rebuy-widget.widget-type-product .rebuy-product-grid {
    padding-top: 40px;
    padding-bottom: 0;
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
    top: -26px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    secondary-button-text);
    width: 44px;
    height: 44px;
    background: var(--color-secondary-button-background);
    border: 1px solid var(--color-secondary-button-border);
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
    left: inherit;
    right: 54px;
}

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow svg, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow svg {
    width: 14px;
    height: 14px;
}

/* body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow:hover, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow:hover {
    background: var(--color-secondary-button-hover-background);
    border: 1px solid var(--color-secondary-button-hover-border);
} */

body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) svg, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) svg {
    fill: #fff;
}
body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-media {
    border-radius: 24px 24px 0 0;
    overflow: hidden;
}

body .rebuy-widget.widget-type-product .rebuy-product-info-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
    text-align: left;
    gap: 6px;
    background-color: rgb(248 248 248);
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

body .rebuy-widget.widget-type-product .rebuy-product-price, 
body .rebuy-recommended-products .rebuy-product-price {
    display: flex;
    align-items: center;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button {
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px;
    padding: 0 !important;
    margin-left: auto;
    background-color: #000000;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button:hover, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions .rebuy-button:hover,
body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow:hover, 
body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow:hover {
    background: #000;
    border-color: #000;
}
body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button svg {
    width: 20px;
    height: 20px;
}
body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    order: 0;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-title, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    margin-block: 0;
    display: block;
    text-align: left;
}

body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-title-link, 
body .rebuy-recommended-products .rebuy-product-block .rebuy-product-title-link {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: #000000;
}

body .rebuy-widget.widget-type-product .rebuy-product-short-description {
    color: var(--color-foreground);
    font-size: 12px;
    font-weight: 500;
    font-family: var(--font-body--family);
    line-height: normal;
    letter-spacing: var(--letter-spacing--body-normal);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body .rebuy-widget.widget-type-product .rebuy-money {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: -3%;
    text-transform: var(--font-h5--case);
    color: #000000;
}
body .rebuy-widget.widget-type-product .rebuy-money.compare-at {
    position: relative;
    font-size: 14px;
    vertical-align: middle;
    opacity: .65;
    position: relative;
    top: -3px;
    margin-left: 4px;
    font-weight: normal;
}
body .rebuy-widget.widget-type-product .powered-by-rebuy, 
body .rebuy-recommended-products .powered-by-rebuy {
    display: none;
}
body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-content-wrapper {
    border: 1px solid rgb(233 240 245 / 1.0);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
}
body .rebuy-widget.widget-type-product .rebuy-select, 
body .rebuy-widget.widget-type-product .rebuy-widget .rebuy-select, 
body .rebuy-widget.widget-type-product select.rebuy-select, 
body .rebuy-widget.widget-type-product .rebuy-widget select.rebuy-select {
    border-radius: 6px !important;
}
body .rebuy-widget.widget-type-product .rebuy-carousel__pagination {
    display: none;
}
.rebuy-product-card .shopify-block {
    width: 100%;
}
body .rebuy-widget.widget-type-product .rebuy-product-info .title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
}
body .rebuy-widget.widget-type-product .rebuy-product-review .rebuy-review-count {
    font-weight: bold;
    font-size: 13px;
}
body .rebuy-widget.widget-type-product .rebuy-product-review .rebuy-star-rating {
    min-width: 82px;
    height: 16px;
    margin-top: -2px;
}
body .rebuy-widget.widget-type-product .rebuy-product-review {
    margin: 0;
}
body .rebuy-widget.widget-type-product .rebuy-product-actions-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* Rebuy product card end */

.text-block.h5>* .price, body .rebuy-widget.widget-type-product .rebuy-money {
    letter-spacing: -2%;
}
 .collection-card__inner .collection-card__image, .collection-card__content .text-block, .blog-post-card .blog-post-card__image, .featured-blog-posts-card .resource-image__image {
    transition: .6s all
 }
.collection-card__inner .collection-card__image {
    background-color: #efefef;
}
.collection-card:hover .collection-card__image, .blog-post-card:hover .blog-post-card__image, .featured-blog-posts-card:hover .resource-image__image {
    transform: scale(1.05);
}
.collection-card__image .resource-image__image {
    mix-blend-mode: multiply;
}
/* .collection-card:hover .collection-card__content .text-block {
    background-color: #000000;
} 
.collection-card:hover .collection-card__content .text-block * {
    color: #fff;
}*/
/* .collection-card .collection-card__content {
    opacity: 0;
    visibility: hidden;
    transition: all .3s all;
}
.collection-card:hover .collection-card__content {
    opacity: 1;
    visibility: visible;
} */
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block.rebuy-product-block--out-of-stock.is-active, 
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block.rebuy-product-block--out-of-stock.is-selected {
    opacity: initial;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block.rebuy-product-block--out-of-stock.is-active .rebuy-product-info, 
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block.rebuy-product-block--out-of-stock.is-selected .rebuy-product-info {
    opacity: .3;
}

.dialog-zoomed-gallery__dialog .dialog-thumbnails-list__thumbnail, .dialog-zoomed-gallery__dialog .dialog-thumbnails-list__thumbnail img {
    border-radius: 6px;
}
.dialog-zoomed-gallery__dialog .close-button svg {
    width: 24px;
    height: 24px;
}
.dialog-thumbnails-list__thumbnail {
    border-color: #C2C6D2;
}
.dialog-thumbnails-list__thumbnail {
    --button-border-color: #C2C6D2;
}

#header-component[data-menu-style=drawer] .header__columns {
    grid-column: 2;
    padding-block: 8px;
}
.compare-at-price {
    font-weight: 400;
}
.footer-utilities-policy summary.menu__heading {
    display: none;
}
.footer-utilities-policy .details-content {
    margin: 0 !important;
}
.footer-utilities-policy .details-content ul {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: end;
}
.footer-utilities-policy .details-content ul li.menu__item {
    margin: 0;
}

.policy-page-content hr, .template-page .page-content hr, .contact-page-content hr {
    border: 0;
    border-bottom: 1px solid #C2C6D2;
    margin-block: 30px;
}
.policy-page-content ul, .template-page .page-content ul {
    flex-direction: column;
    gap: 6px;
    margin-block: 16px;
}
.template-page .page-content h2, 
.policy-page-content h2,
.contact-page-content h2 {
    margin-block: 26px 14px;
}
.policy-page-content h3,
.template-page .page-content h3, 
.contact-page-content h3 {
    margin-block: 20px 10px;
}
body *:focus-visible {
    outline: 0;
}
.contact-page-content .divider__line {
    border-color: #C2C6D2;
}
.contact-form .contact-form__input {
    /* border-color: #C7C9D4; */
    padding: 14px 20px;
}
.contact-form .contact-form__input--textarea {
    max-height: 200px;
}
.announcement-bar__slide * {
    letter-spacing: 15%;
}

.cart-drawer__content .cart-items__details .cart-items__unit-price-wrapper * {
    font-size: 13px;
}
.cart-drawer__content .cart-items__details .cart-items__unit-price-wrapper * .compare-at-price {
    font-size: 12px;
    margin-left: 4px;
    margin-top: 0;
    line-height: 20px;
}
.cart-drawer__content .cart-items__details .cart-items__variants-wrapper * {
    font-size: 12px;
}
/*cart*/
body .cart-totals__total-label {
    font-family: var(--font-subheading--family);
    line-height: 1.2;
}
body .cart-items__price * {
    font-size: 15px;
}
body .cart-items .quantity-selector {
    border-radius: 100px;
    border-color: #dadada;
}
body .cart-items__details>*+*,body .cart-items__bundle li {
    margin-block-start: 4px;
}
body .cart-items__details * {
    font-size: 13px;
    line-height: 1.2;
}
body .cart-items__details .cart-items__unit-price-wrapper {
    color: #000000;
    margin-top: 6px;
}
body .cart-items__unit-price-wrapper>*,body .cart-items__price *,body .cart-totals__total-value {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--family);
    color: #000000;
    letter-spacing: -2%;
}
body .cart-items__details .cart-items__unit-price-wrapper * {
    font-size: 14px;
}
body .cart-items__details .cart-items__unit-price-wrapper * .compare-at-price {
    font-size: 12px;
    margin-left: 4px;
    margin-top: 0;
}
body .cart-items__title {
    line-height: 1.4;
    font-size: 14px;
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--family);
    letter-spacing: 0;
    color: #000000;
}
body .cart-items__bundle li,body .cart-items__variants-wrapper * {
    line-height: normal;
}
body .cart-discount__input {
    border-color: #C2C6D2;
    border-radius: 6px;
    font-size: 13px;
    outline: 0;
    padding: 5px 12px 6px;
    line-height: normal;
}
body .cart-discount__content {
    height: calc(38px + var(--padding-2xs) + var(--padding-sm));
}
body .cart-discount__button {
    font-size: 12px;
    border-radius: 6px !important;
    padding: 4px 24px;
    line-height: 18px;
}
body .cart-totals__total-value {
    font-size: 16px;
}
body .cart-discount__label {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 20px;
    font-family: var(--font-subheading--family);
}
body .cart-page__title+.cart-page__items {
    margin-block-start: 24px;
}
body .cart-summary__inner {
    padding: 40px;
}
body .cart-items__details .cart-items__unit-price-wrapper>div {
    display: flex;
    align-items: center;
}
body .cart-discount__content .cart-discount__button {
    font-size: 12px !important;
    padding: 11px 20px 12px !important;
}
body .cart-items .quantity-selector input {
    padding-top: 2px;
    font-size: 14px;
}
body .cart-totals__item.cart-totals__tax-note {
    display: none;
}
body .cart-discount__form {
    gap: 0;
}
body .cart-discount__input {
    border-radius: 50px 0 0 50px;
    border: 0;
    padding: 5px 12px 6px 20px;
}
body .cart-discount__content .cart-discount__button {
    border-radius: 0 50px 50px 0 !important;
}
.info-text-block > .group-block-content {
    /* overflow: auto; */
    /* flex-wrap: nowrap; */
    width: max-content;
}
.info-text-block > .group-block-content .text-block * {
    white-space: nowrap;
}

.info-text-block {
    overflow: auto;
}
.two-column-hero-mobile-btn {
    display: none;
}
.buy-buttons-block.custom-quick-mobile {
    display: none;
    justify-content: end;
    margin: 0 12px 12px 0;
    width: auto;
}
.variant-option legend {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    font-family: var(--font-subheading--family);
    margin-bottom: 10px;
    letter-spacing: 1%;
}
.product-details-top .group-block-content {
    flex-wrap: wrap;
}
.bundle-sec-heading {
    display: none;
}
.rebuy-product-media .rebuy-product-actions-wrapper {
    display: none !important;
}
.product-details-app-wrapper .shopify-app-block {
    width: 100%;
}
.product-details .slide-text-block ul li {
    background-color: #f5f4ee;
}

/* Recharge subscription */
::part(rc-selection__root) {
    padding: 10px;
    border: 1px solid #C2C6D2;
    border-radius: 20px;
}
::part(rc-purchase-option__label) {
    padding: 16px 16px;
    font-size: 1em;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
::part(rc-purchase-option__selector) {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    font-family: var(--font-subheading--family);
}
::part(rc-purchase-option__checked-indicator) {
    margin-right: 10px;
    font-size: 20px;
}
::part(rc-price) {
    font-size: 22px;
    line-height: 22px;
    font-family: var(--font-paragraph--family);
}
::part(strike-through ) {
    text-decoration-line: line-through;
    font-size: 14px;
    line-height: 21px;
}
::part(rc-purchase-option) {
    border: 1px solid #C2C6D2;
    border-radius: 10px;
    position: relative;
    background: #fff;
    margin-bottom: 12px;
}
::part(rc-purchase-option[rc-selected]) {
    border-color: #000000;
}
::part(rc-purchase-option__subscription) {
    margin-bottom: 0;
}
::part(rc-plans__label) {
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 2%;
}
::part(rc-plans-button__discount) {
    font-size: 12px;
    line-height: 18px;
}
::part(rc-plans-button) {
    background: #f5f4ee;
    border: 1px solid #C2C6D2;
    border-radius: 6px;
}
::part(rc-plans-button[data-checked]) {
    background: #000000;
    color: #00462824;
}
::part(rc-plans-button__selected) {
    background: #000000;
    border: 1px solid #000000;
    color: #fff;
}
::part(rc-plans-button__interval) {
    font-weight: 700;
    line-height: 18px;
    font-size: 15px;
    letter-spacing: 2%;
}
::part(rc-purchase-option__selected) {
    border: 1px solid #000000;
}
::part(rc-purchase-option__prices) {
    font-family: var(--font-paragraph--family);
}
::part(rc-learn-more__trigger-compact) { 
    display: none;
}
::part(rc-purchase-option__badge) {
    top: 16px;
    right: initial;
    left: 205px;
    letter-spacing: 15%;
    text-transform: uppercase;
    font-size: 10px;
    padding: 6px 10px 5px;
    border-radius: 40px;
    font-weight: bold;
    background-color: rgba(0,0,0,.08);
    color: #000;
}
::part(rc-benefits__list) { 
    font-weight: 500;
 }
::part(rc-purchase-option__prices) {
    display: flex;
    flex-direction: row;
    padding-top: 2px;
    gap: 6px;
    align-items: center;
}
::part(rc-purchase-option__discounted-price) {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    color: #000000;
}
::part(rc-purchase-option__price) {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    color: #000000;
}
::part(rc-purchase-option__selector) {
    padding: 0;
}
::part(rc-purchase-option__original-price) {
    position: relative;
    top: 0;
    text-align: right;
    letter-spacing: -2%;
}
::part(rc-benefits__list) { 
    --rc-widget-bullet-icon-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMi4wMjM0NCA0Ljg2MDg2TDQuMDQ4ODEgNi44ODYyM0w3LjY5NDQ3IDIuNDMwNDIiIHN0cm9rZT0iIzAwNDYyOCIgc3Ryb2tlLXdpZHRoPSIxLjIxNTIyIj48L3BhdGg+Cjwvc3ZnPgo=);
    margin-bottom: 0;
    margin-top: 10px;
}
::part(rc-benefits__list) ul li {
    color: red;
}
::part(rc-purchase-option__sub-container) {
    padding: 0 20px 16px;
    padding-left: 51px;
    margin-top: -10px;
}
::part(rc-purchase-option__selector), ::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price), ::part(rc-purchase-option__original-price) {
    font-family: var(--font-subheading--family);
    color: #000;
}
::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price) {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: -2%;
}
/* ::part(rc-content-wrap) {
    border: 1px solid #C2C6D2;
    border-radius: 10px;
    padding: 10px;
    background: #F7F4EF;
} */
/* li:not(:last-of-type) {
    margin-bottom: 2px;
} */
.shopify-block.recharge-subscription-widget {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #C2C6D2;
}
/* Recharge subscription end */
.rebuy-collection-bundle {
    position: relative;
    z-index: 9;
}
.contact-page-form .button.submit-button {
    padding: 12px 30px 13px;
}
.template-shipping-policy .flex-col {
    flex-direction: column;
}
#cart-drawer .theme-drawer__dialog {
    border-color: #c2c6d24f;
}
.template-list-collections .collection-card__content .text-block>* {
    line-height: 1;
}
.header-drawer .menu-drawer {
    border-right: 1px solid #c2c6d26b;
}
.hero__content-wrapper {
    :is(.info-text-block) {
        pointer-events: auto;
    }
}
.header[transparent] .menu-list__list-item:is([slot=overflow]) .menu-list__link {
    background: #fff;
    padding: 8px 20px;
}
.menu-list__list-item:is([slot=overflow]) .menu-list__link {
    padding: 5px 0;
    font-size: 14px;
}
.blog-post-card-content-wrap {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sticky-add-to-cart__title, .sticky-add-to-cart__price .price {
    font-size: 14px;
    line-height: normal;
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: 500;
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: #000000;
    margin: 0;
}
.sticky-add-to-cart__variant {
    font-size: 13px;
}
.sticky-add-to-cart__price .price {
    letter-spacing: -2%;
}
.sticky-add-to-cart__button {
    padding: 10px 20px !important;
    height: 42px;
    font-size: 11px !important;
}
.sticky-add-to-cart__button .add-to-cart-text {
    gap: 6px;
}
.menu-drawer-actions ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-block: 0;
}
.menu-drawer-actions ul li a {
    background-color: #000000;
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    padding: 9px 16px;
    border-radius: 6px;
    text-transform: uppercase;
    transition: .3s all;
    font-family: 'Dexa Pro Expanded' !important;
    letter-spacing: 5%;
    min-height: 30px;
}
.menu-drawer-actions ul li a:hover {
    background-color: #2f2f2f;
    color: #fff;
}
.h2.main-collection-grid__empty-title {
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    font-weight: bold;
}
.price__sale {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.price__sale.price__hidden {
    display: none;
}
.price__regular, .price-item__group:first-child {
    margin-right: 3px;
}
.buy-buttons-block.custom-quick-add {
    width: auto;
}
.product-details-price-wrapper .compare-at-price {
    font-size: 20px;
    margin-left: 8px;
}
.recharge-subscription-widget:not(:has(recharge-subscription-widget)) {
    display: none;
}
.facets__label, body .sorting-filter__container .facets__label, body .facets-toggle__button {
    /* font-size: 15px;
    text-transform: uppercase;
    font-weight: bold; */
    color: #000000;
    font-family: var(--font-subheading--family);
    font-size: var(--font-h5--size);
}
.facets .products-count-wrapper {
    display: none;
}
.facets .sorting-filter {
    margin-left: auto;
}
.facets.facets--horizontal .sorting-filter .facets__status {
    @media screen and (min-width: 750px) {
        display: block;
    }
}
.facets .sorting-filter .facets__status {
    padding-inline: 8px;
}
.checkbox .icon-checkmark {
    width: 20px;
    height: 20px;
    border-radius: 6px;
}
.social-icons__wrapper {
    gap: 20px;
}
.popup-link__close svg path {
    fill: #000000;
}
.popup-link__close svg {
    width: 24px;
    height: 24px;
}
.popup-link__close {
    padding: 0 !important;
    width: 44px;
    height: 44px;
}
accordion-custom .details {
    padding: 0;
}
.accordion .details__header {
    padding: 20px;
}
.accordion .details-content {
    padding: 0 20px 20px;
}

/* .faq-sec accordion-custom .details {
    padding: 0;
}
.faq-sec .accordion .details__header {
    padding: 24px;
}
.faq-sec .accordion .details-content {
    padding: 0 24px 24px;
} */
 body.template-byob:has(#header-group>.header-section>#header-component[transparent]):not(:has(#header-group>.header-section+.shopify-section)) #MainContent>.section-wrapper:first-child,
 body.template-collection:has(#header-group>.header-section>#header-component[transparent]):not(:has(#header-group>.header-section+.shopify-section)) #MainContent>.section-wrapper:first-child {
    --section-height-offset: initial;
}
body.template-byob:has(.header[transparent]) .content-for-layout>.shopify-section:first-child,
body.template-collection:has(.header[transparent]) .content-for-layout>.shopify-section:first-child {
    margin-top: initial;
}

.button-link, .blog-post-card__content .arrow-link {
    position: relative;
    width: fit-content;
    border: 0;
    font-family: 'Dexa Pro Expanded';
    font-weight: 500;
}
.button-link:after, .blog-post-card__content .arrow-link:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #000000;
    transition: width .4s;
}
.button-link:hover:after, .blog-post-card__content .arrow-link:hover:after {
    width: 100%;
}
.blog-post-card__content-text a:hover, .blog-post-card__content a:hover {
    color: #000000;
}
/**/
.slide-text-block ul {
    display: flex;
    width: 100%;
    list-style: none;
    padding: 0;
    width: max-content;
    gap: 6px;
}
.slide-text-block {
    max-width: 100%;
    --max-width: 100% !important;
    overflow-x: auto;
    scrollbar-width: none;
    cursor: grabbing;
}
.slide-text-block ul li {
    white-space: nowrap;
    font-weight: var(--font-body--weight);
    font-family: var(--font-body--family);
    letter-spacing: .8px;
    pointer-events: none;
    background-color: rgba(255, 255, 255, .4);
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
}
.slide-text-block::-webkit-scrollbar {
    display: none;
} 
.slide-text-block ul li::selection {
    background: transparent
}
.hero__content-wrapper {
    :is(.slide-text-block) {
        pointer-events: auto;
    }
}
.hero__content-wrapper {
    :is(.static-slide-text-block) {
        pointer-events: auto;
    }
}
.home-banner .slide-text-block .text-block--background {
    padding-block-start: 8px;
    padding-block-end: 8px;
}
.home-banner .slide-text-block .text-block>* {
    white-space: nowrap;
    letter-spacing: .8px;
    pointer-events: none;
    line-height: var(--font-paragraph--line-height);
}

.menu-list__link, .mega-menu__link {
    font-family: var(--font-subheading--family);
}
.menu-list__list-item:not([slot=overflow]):after {
    display: none;
}
.announcement-bar__slider {
    text-align: left;
    flex: 1;
}
.announcement-bar__slides {
    max-width: 100%;
    margin: 0;
    text-align: left;
}
.announcement-bar__slides .announcement-bar__slide {
    --text-align: left !important;!i;!;
}
.other-stores-block ul li img {
    width: 24px;
    height: auto;
}
.other-stores-block ul {
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 0;
    margin: 0;
}
.announcement-bar-main {
    display: flex;
    gap: 20px;

}

/* .product-card-hover-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.product-card:hover .card-gallery slideshow-slide img {
    display: none;
}
.product-card-hover-img~.group-block {
    background: transparent;
    position: relative;
    z-index: 0;
}
.product-card-content-main {
    background-color: #F5F4EE;
} */
.newsletter-content h2,.newsletter-content .text-block.h2>* {
    line-height: 1;
}
.utilities {
    --divider-color: #f5f4ee69 !important;
}
.popup-link__product-card-text.text-block * {
    font-size: 14px;
}
.popup-link-content-block .text-block *,.popup-link-content-block .text-block.h6>*, .popup-link-list .text-block.h6>* {
    font-size: 15px;
}
.popup-link__button.button-link:after {
    bottom: -3px;
    width: 100%;
}
.letter-spacing__ml, .letter-spacing__ml * {
    letter-spacing: 2%;
}
.letter-spacing__t, .letter-spacing__t * {
    letter-spacing: -2%;
}
body .rebuy-widget .primary-title {
    color: #000;
}
.jdgm-widget.jdgm-review-widget .jm-reviewer-info__name {
    font-size: 14px;
}
.jdgm-widget.jdgm-review-widget .jm-review-content__title {
    font-size: 16px;
}
.jdgm-widget.jdgm-review-widget .jm-progress-bar__fill {
    background: #000
}
.powered-by-text {
    opacity: .7;
}
.utilities .powered-by-text a {
    text-decoration: none;
    color: #fff;
    opacity: .7;
}
.utilities .powered-by-text a:hover {
    opacity: .8;
}
.template-product .benefits-section {
    padding-top: 0;
}

/* product card hover effect */
.product-card-content-wrapper {
    background-color: #F5F4EE;
}
.product-card:hover .product-card-content-wrapper {
    background-color: transparent;
    background: linear-gradient(180deg, rgba(25, 28, 53, 0.0) 0%, rgba(25, 28, 53, 0.3) 100%);
}
.product-card:hover .card-gallery,.product-card:hover slideshow-component,.product-card:hover slideshow-container,.product-card:hover slideshow-slides {
    position: initial;
}
.product-card slideshow-slide {
    transition: all .3s ease;
}
.product-card:hover slideshow-slide {
    opacity: 0;
}
.product-card:hover slideshow-slide+slideshow-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
}
.product-card:hover .product-card-content-wrapper {
    z-index: 1
}
.product-card:hover .text-block * {
    color: #fff;
}
.product-card .product-card-subtitle * {
    font-size: 12px;
}
.product-card:hover .product-media {
    aspect-ratio: initial;
}


.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper {
    background: #F5F4EE;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .card-gallery,.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover slideshow-component,.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover slideshow-container,.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover slideshow-slides {
    position: relative;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover slideshow-slide {
    opacity: 1;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper {
    z-index: initial;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .text-block * {
    color: #000;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-media {
    aspect-ratio: 1 / 1;
}
/* product card hover effect */

.jm-button.jm-pagination-controls__button {
    align-items: center;
    justify-content: center;
}
.jm-button.jm-pagination-controls__button svg {
    width: auto;
    margin: 0 !important;
}
.jm-button.jm-pagination-controls__button:hover svg path {
    fill: #fff;
}
.social-icons__icon-wrapper a {
    transition: all .2s ease;
}
.social-icons__icon-wrapper a:hover {
    opacity: .7;
}
.collection-card__link {
    font-family: var(--font-subheading--family);
}
.header__row .header__columns {
    padding: 0;
}
body .variant-option__button-label:has([data-option-available=false]) {
    pointer-events: none;
}
.rebuy-bundle-builder__header-utility-container:not(:has(*)) {
    margin: 0;
}
body .rebuy-bundle-builder__header-utility-container {
    margin: 0;
}
input::placeholder, textarea::placeholder {
    color: #0000009c
}
.blog-post-details time {
    opacity: .8;
}
.template-privacy-policy .policy-content-wrapper h6 {
    margin: 0;
}
.testimonial-sec .text-block.h5>* {
    font-size: 16px;
}
body .search-page-input {
    border-radius: 100px;
    border-color: #dadada;
}

.home-banner .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating:before,.home-banner .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score,.home-banner .jdgm-all-reviews-text--style-branded .jdgm-verified-by {
    display: none;
}
.home-banner .jdgm-all-reviews-text--style-branded>a {
    justify-content: start;
}
.home-banner .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text {
    border: 0;
    padding: 0;
    font-size: 15px;
    text-align: left;
}
.home-banner .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-star {
    color: #fff;
    font-size: 15px;
}
.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
    stroke: #C2C6D2;
}
.variant-option__button-label:not(.variant-option__button-label--has-swatch):before, .variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):after {
    border-color: #C2C6D2;
}
.product-details-top .group-block-content:has(.jdgm-star.jdgm--off) {
    gap: 0;
}
.product-details .accordion .details-content :is(h1,h2,h3,h4,h5,h6) {
    font-size: 14px;
    font-family: var(--summary-font-family);
    font-weight: 600;
}
.product-details tolstoy-widget button.bg-white {
    background-color: transparent;
}
.product-details tolstoy-widget button.left-0 {
    left: 4px;
}
.product-details tolstoy-widget button.right-0 {
    right: 4px;
}
.product-details tolstoy-widget svg.bg-white {
    background-color: #f5f4ee;
}
.home-tolstoy-slider tolstoy-widget .py-4 {
    padding-bottom: 0;
}
.home-tolstoy-slider tolstoy-widget nav button {
    border-radius: 100%;
    border: 1px solid #000;
    transition: all .3s ease;
    outline: 0;
}
.home-tolstoy-slider tolstoy-widget nav button svg {
    width: 20px;
    height: 20px;
    transition: all .3s ease;
}
.home-tolstoy-slider tolstoy-widget nav button.hover\:opacity-65:hover {
    opacity: 1;
}
.home-tolstoy-slider tolstoy-widget nav button:hover {
    background-color: #000;
}
.home-tolstoy-slider tolstoy-widget nav button:hover svg {
    color: #fff;
}
/* klaviyo form */
.newsletter-content .shopify-app-block {
    width: 100%;
}
.newsletter-content form.klaviyo-form {
    padding: 0 !important;
    margin-inline: 0 !important;
}
.newsletter-content form.klaviyo-form .needsclick {
    padding: 0;
}
body .newsletter-content form.klaviyo-form input.needsclick {
    height: 42px;
    font-weight: 400;
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    padding: 10px 16px;
    font-size: 14px;
    border: 0 !important;
    outline: 0 !important;
}
.newsletter-content form.klaviyo-form .klaviyo-form-button {
    font-weight: 400;
    font-family: var(--font-body--family);
    letter-spacing: 10%;
    height: 42px;
    width: 90px;
    transition: all .3s ease;
    font-family: 'Dexa Pro Expanded';
    font-weight: 500;
}
.newsletter-content form.klaviyo-form .klaviyo-form-button:hover {
    background-color: #2f2f2f;
}
.newsletter-content form.klaviyo-form>.needsclick {
    gap: 10px;
}
.newsletter-content form.klaviyo-form>.needsclick>.needsclick:last-child>.needsclick:last-child {
    width: auto;
}
.newsletter-content form.klaviyo-form>.needsclick>.needsclick:last-child>.needsclick:first-child {
    width: calc(100% - 90px);
}
.newsletter-content form.klaviyo-form>.needsclick>.needsclick:last-child>.needsclick {
    flex: inherit;
}
.newsletter-content form.klaviyo-form>.needsclick>.needsclick:last-child>.needsclick:first-child input {
    border-radius: 90px 0 0 90px;
}
.newsletter-content form.klaviyo-form>.needsclick>.needsclick:last-child>.needsclick:last-child button {
    border-radius: 0 90px 90px 0;
}
.newsletter-content form.klaviyo-form input::placeholder,
.newsletter-content form.klaviyo-form input::-webkit-input-placeholder {
    color: #0000009c !important;
    font-weight: 400 !important;
}

.mega-menu__grid:has(.mega-menu__link) .mega-menu__column:not(:has(.mega-menu__column--wide-collection-image))>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    display: none;
}
.mega-menu .mega-menu__grid>ul:not(:has(.mega-menu__column--wide-collection-image))>li>div>.mega-menu__link {
    min-height: 44px;
    padding: 16px 20px !important;
}
.mega-menu .mega-menu__grid>ul:not(:has(.mega-menu__column--wide-collection-image))>li>div>.mega-menu__link .megamenu-title-wrapper {
    gap: 0;
    padding: 0;
}
.home-banner .button-custom {
    padding-inline: 12px;
    min-width: 178px;
}
.collection-banner .background-image-container:has(>svg) {
    background-image: url(banner-default-img3.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.collection-banner .background-image-container:has(>svg) svg {
    display: none;
}
.image-wth-accordian .placeholder-image:has(.image-block__placeholder) {
    background-image: url(bonwellness_bonpatch-sleep.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.image-wth-accordian .placeholder-image:has(.image-block__placeholder) .image-block__placeholder {
    display: none;
}
.accordion:not(:has(accordion-custom .details-content *)) {
    display: none;
}
.image-wth-accordian:not(:has(accordion-custom .details-content *)) {
    display: none;
}
body .rebuy-cart__flyout {
    background-color: transparent;
}
body [data-rebuy-cart-scroll-area] {
    background-color: #fff;
}
.rebuy-widget.widget-type-cart .rebuy-product-review, .rebuy-recommended-products .rebuy-product-review {
    margin: 0;
    line-height: 14px;
}
body .rebuy-product-review .rebuy-star-rating {
    min-width: 70px;
    height: 14px;
}
body .rebuy-product-review .rebuy-review-count {
    font-size: 11px;
    line-height: 14px;
}
body.template-collection .facets-toggle__button {
    font-size: 12px;
}
.product-information .slide-text-block ul {
    margin-bottom: 0 !important;
}
.rebuy-widget.widget-type-product .rebuy-product-block, body .rebuy-product-block {
    background: transparent;
}
.mobile-heading.text-block {
    display: none;
}

/* Product card b2b*/
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) {
    flex-direction: column;
    gap: 8px;
    align-items: start;
    position: relative;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .buy-buttons-block {
    width: 100%;
}
/* .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .product-form-buttons {
    position: relative;
} */
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) add-to-cart-component {
    position: absolute;
    right: 0;
    bottom: 0;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label, 
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules {
    margin: 0;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) product-price {
    margin-top: 8px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label, 
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label * {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .5px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules * {
    font-size: 12px;
    line-height: 1.2;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label {
    opacity: .8;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .product-form-text__error .svg-wrapper {
    width: 18px;
    height: 18px;
    margin-top: 3px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .product-form-text__error {
    gap: 6px;
    margin-bottom: 12px;
}
/* .quantity-rules-wrapper {
    width: calc(100% - 50px);
    flex: 0 0 calc(100% - 50px) !important;
} */
.product-form-buttons:has(.quantity-rules) {
    gap: var(--gap-sm);
}
.quantity-rules-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.quantity-rules-wrapper .quantity-label, 
.quantity-rules-wrapper .quantity-rules {
    flex: initial;
    width: auto;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 5px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .product-form-buttons .volume-pricing {
    display: none;
}
.view-product-btn-wrapper {
    display: none;
}
.b2b_pricing_configured .view-product-btn-wrapper {
    display: block;
    margin-left: auto;
    flex: initial;
    position: absolute;
    right: 0;
    bottom: 0;
}
.b2b_pricing_configured .product-form-buttons>span:has(add-to-cart-component) {
    display: none;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .product-form-buttons {
    flex-direction: row;
    flex-wrap: nowrap;
}
.b2b_pricing_configured .quantity-rules-wrapper {
    width: auto;
    flex: 0 0 auto !important;
    min-width: auto !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: start;
    text-align: left;
    flex: initial !important;
    min-width: initial !important;
    row-gap: 4px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .volume-pricing-note {
    display: none;
}
.b2b_pricing_configured .view-product-btn-wrapper .button {
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px;
    padding: 0 !important;
    margin-left: auto;
    background-color: #000000;
    align-items: center;
    justify-content: center;
}
.view-product-btn-wrapper .view-product-icon {
    width: 30px;
    height: 30px;
}
.view-product-btn-wrapper .view-product-icon svg {
    width: 26px;
    height: 26px;
}
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) > product-price,
.product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .b2b_pricing_configured {
    width: calc(100% - 50px);
}
.product-card .product-form-buttons:not(:has(.quantity-rules)) {
    gap: 0;
}
.product-card:hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label,
.product-card:hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label *,
.product-card:hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules,
.product-card:hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules * {
    color: #fff;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label,
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label *,
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules,
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules * {
    color: #000;
}
.product-card:not(:has(slideshow-slides slideshow-slide + slideshow-slide)):hover .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules * {
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
}
.product-grid .product-card slideshow-arrows .slideshow-control {
    display: none;
}
/**/

/* Product details b2b */
.b2b-price-wrapper .price-per-item, .b2b-price-wrapper .price-per-item * {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -2%;
    color: #000000;
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    line-height: var(--font-h5--line-height);
    text-transform: var(--font-h5--case);
}
.product-details-app-wrapper .volume-pricing__title,
.product-details-app-wrapper .quantity-rules-wrapper .quantity-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    font-family: var(--font-subheading--family);
    margin-bottom: 12px;
    letter-spacing: 1.5%;
}
.product-details-app-wrapper .volume-pricing {
    margin-block: 8px 14px;
}
.product-details-app-wrapper  .volume-pricing__row {
    background: none;
    border: 1px solid #C2C6D2;
    border-radius: 100px;
    font-size: 14px;
    padding: 10px 16px;
}
.product-details-app-wrapper .volume-pricing__row:not(:first-child) {
    margin-top: 10px;
}
.product-details-app-wrapper .volume-pricing__row span:last-child {
    font-family: var(--font-h5--family);
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 2%;
}
.product-details-app-wrapper .quantity-rules-wrapper .quantity-label {
    margin-bottom: 5px;
}
.product-details-app-wrapper .quantity-rules-wrapper {
    gap: 6px;
    width: 100%;
    flex: 0 0 100%;
}
.product-form-buttons > *:empty {
    display: none;
}
.product-details-app-wrapper:has(.b2b-price-wrapper price-per-item) product-price.product-details-price-wrapper,
.product-details-app-wrapper:has(.b2b-price-wrapper price-per-item) .price-with-text_block {
    display: none;
}
/**/

.price-with-text_block .group-block-content {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.button.dropdown-localization__button {
    padding: 10px 14px 10px !important;
}
.button.dropdown-localization__button:hover {
    color: #fff;
}
.button.dropdown-localization__button:hover svg path {
    stroke: #fff;
}
.wholesale-form .shopify-block.shopify-app-block {
    width: 100%;
}

.menu-drawer__utility-links {
    flex-direction: row;
    align-items: center;
    margin-inline-end: var(--padding-xl);
    gap: 10px;
    margin-top: 20px;
}
.drawer-localization__button--label * {
    font-family: 'Dexa Pro Expanded' !important;
    font-weight: 500 !important;
    font-size: 10px !important;
    letter-spacing: 5% !important;
    color: #fff;
}
body .drawer-localization .drawer-localization__button .icon-caret {
    padding: 0;
    width: 12px;
    height: 16px;
}
body .drawer-localization .drawer-localization__button .icon-caret svg {
    width: 12px;
    height: 12px;
}
.drawer-localization .drawer-localization__button {
    background-color: #000000;
    background-color: #000000;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    padding: 8px 10px 8px 16px;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: bold;
    transition: .3s all;
    height: 30px;
    gap: 4px;
    margin-top: 1px;
}
.button.menu-drawer__back-button {
    padding: 12px 20px 12px !important;
}

/* new d r */

@media screen and (min-width: 750px) {
    body .product-information__grid:not(.product-information--media-none).product-information--media-left .product-information__media {
        padding-right: 0;
    }
    .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details {
        padding-left: 70px;
    }
    body .popup-link__content {
        padding: 30px;
    }
    .jdgm-write-review-modal .jdgm-write-review-modal__content {
        border-radius: 10px !important;
    }   
    body .cart-summary {
        overflow: initial !important;
    }
    .two-column-hero .hero__media-grid {
        padding-right: 50%;
    }
    .two-column-hero-content {
        width: 50%;
        flex: 0 0 50% !important;
        margin-left: auto;
    }
    body .product-information__grid:not(.product-information__grid--half,
    body .product-information--media-none).product-information--media-left {
        grid-template-columns: 50% 50%;
    }
    .jdgm-all-reviews-text--style-branded>a {
        flex-direction: row;
    }
}
@media screen and (max-width: 1520px) {
    .header[transparent] .menu-list__submenu {
        padding-inline: 40px;
        max-width: 100%;
    }
}
@media screen and (max-width: 1450px) {
    .two-column-hero-content {
        padding: 40px 0 40px 40px;
    }
    .product-details-app-wrapper {
        padding: 20px;
    }
}
@media screen and (max-width: 1350px) {
    .mega-menu.section--page-width>* {
        grid-column: 1 / -1;
    }
    .header[transparent] .menu-list__submenu-inner {
        padding: 20px;
    }
    .mega-menu__column--wide-collection-image div>a>.mega-menu__link-image, .mega-menu__column.mega-menu__column--wide-collection-image>div>a.mega-menu__link:before, 
    .mega-menu__column .mega-menu__link .megamenu_thumb_custom, .mega-menu__column .mega-menu__link:has(.megamenu_thumb_custom):before,
    .mega-menu__grid:has(.mega-menu__link) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
        width: 44px !important;
        height: 44px !important;
    }
    .megamenu-title-wrapper {
        padding-left: 10px;
        font-size: 14px;
    }
    .megamenu-title-wrapper .megamenu-subheading {
        font-size: 11px;
    }
    .mega-menu ul.mega-menu__list {
        width: 300px;
        min-height: 200px;
        padding-right: 24px;
    }
    .mega-menu__column>div {
        margin-bottom: 8px;
    }
    .mega-menu .submenu-promotion-wrap {
        left: 300px;
        width: calc(100% - 300px);
    }
    .menu-promo-img {
        padding-bottom: 200px;
    }
    .menu-promo-item .menu-promo-title {
        font-size: 12px;
    }
    .menu-list__link {
        font-size: 14px;
        padding-block: 28px;
    }
    .header-logo__image {
        width: auto;
        height: 26px;
    }
    .header__column--left, .header__column--center {
        gap: 40px;
    }
    .menu-list__link-title {
        padding-inline: 10px;
    }
    .header-menu .menu-list__list-item:has(.menu-list__submenu) .menu-list__link {
        padding-right: 14px;
    }
    .header-menu .menu-list__list-item:has(.menu-list__submenu) .menu-list__link:after {
        width: 12px;
        height: 12px;
        right: 7px;
    }
    
}
@media screen and (min-width: 750px) and (max-width: 1330px) {
    .testimonial-sec .carousel-content slideshow-slides>.card {
        width: 600px;
    }
}
@media screen and (max-width: 1279px) {
    :root {
        --font-size--h1: 72px;
        /* --font-size--h2: 30px;
        --font-size--h3: 24px;
        --font-size--h4: 20px;
        --font-size--h5: 18px; */
    }
    .home-banner-text.text-block>* {
        font-size: 18px;
    }
    .footer-logo img {
        height: 34px;
    }
    /* ::part(rc-purchase-option__label) {
        align-items: start;
    } */
    ::part(rc-purchase-option__prices) {
        flex-direction: column-reverse;
        padding-top: 2px;
        gap: 4px;
        align-items: end;
    }
    ::part(rc-purchase-option__badge) {
        top: 25px;
    }
    .template-page .two-column-hero-content h1, 
    .template-page .two-column-hero-content .h1.h1, 
    .template-page .two-column-hero-content .text-block.h1>*, 
    .template-page .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6),
    .template-blog .two-column-hero-content h1, 
    .template-blog .two-column-hero-content .h1.h1, 
    .template-blog .two-column-hero-content .text-block.h1>*, 
    .template-blog .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6) {
        font-size: 60px;
    }
    .layout-panel-flex--row>.group-block--width-custom.footer-logo-wrapper-content {
        flex-basis: 40%;
    }
    .layout-panel-flex--row>.group-block--width-custom.footer-links-wrapper {
        flex-basis: 60%;
    }
    footer .menu__heading {
        padding-top: 0;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
        gap: 40px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle>div {
        width: calc(50% - 20px);
    }
    .newsletter-wrapper > .group-block-content {
        gap: 24px;
        flex-direction: column;
    }
    .newsletter-wrapper > .group-block-content > .group-block {
        width: 100%;
    }
    .newsletter-wrapper .club-logo-wrapper .image-block {
        max-width: 120px;
    }
    .group-block.newsletter-wrapper {
        padding: 40px;
    }
    body .email-signup__input-group input.paragraph.paragraph {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    input, textarea, select, .paragraph.paragraph input, .paragraph.paragraph textarea, .paragraph.paragraph select, .h1.h1 input, .h1.h1 textarea, .h1.h1 select, .h2.h2 input, .h2.h2 textarea, .h2.h2 select, .h3.h3 input, .h3.h3 textarea, .h3.h3 select, .h4.h4 input, .h4.h4 textarea, .h4.h4 select, .h5.h5 input, .h5.h5 textarea, .h5.h5 select, .h6.h6 input, .h6.h6 textarea, .h6.h6 select {
        font-size: 14px;
    }
}
@media screen and (max-width: 1199px) {
    .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details {
        padding-left: 40px;
    }
    body .text-block.main-product-title>* {
        font-size: 42px;
    }
    .blog-post-item .blog-post-card__image-container, .blog-post-card__image, .featured-blog-posts-card .resource-image {
        height: 200px;
    }
    .template-list-collections .resource-list--grid {
        grid-template-columns: repeat(3, 1fr);
    }
    ::part(rc-purchase-option__price), ::part(rc-purchase-option__discounted-price) {
        font-size: 15px;
        line-height: 18px;
    }
    ::part(rc-purchase-option__original-price) {
        font-size: 12px;
    }
    ::part(rc-purchase-option__badge) {
        top: 23px;
    }
}
@media screen and (min-width: 750px) and (max-width: 1100px) {
    ::part(rc-purchase-option__label) {
        align-items: start;
    }
    ::part(rc-purchase-option__badge) {
        top: 40px;
        left: 48px;
        font-size: 9px;
        padding: 4px 10px 4px;
    }
    .koala-deal--horizontal .koala-deal__tiers__list {
        justify-content: start;
    }
    body .koala-deal--horizontal .koala-deal__tiers__list>.koala-deal__tiers__list-item {
        width: calc(50% - 6px - max(var(--border-width), var(--border-selected-width)));
    }
    ::part(rc-plans-button-group) {
        gap: 8px;
    }
    .rc-plans-button-group label {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
    }
    
}
@media screen and (min-width: 750px) and (max-width: 900px) {
    ::part(rc-purchase-option__label) {
        padding: 12px 10px;
        gap: 10px;
    }
    ::part(rc-purchase-option__checked-indicator) {
        margin-right: 8px;
        font-size: 16px;
    }
    ::part(rc-purchase-option__sub-container) {
        padding: 0 10px 16px;
        padding-left: 36px;
    }
    ::part(rc-purchase-option__badge) {
        top: 36px;
        left: 36px;
        font-size: 8px;
        padding: 3px 10px 3px;
    }
    ::part(rc-purchase-option__discounted-price), ::part(rc-purchase-option__price) {
        font-size: 16px;
        line-height: 20px;
    }
    ::part(rc-purchase-option__original-price) {
        font-size: 13px;
    }
    body .koala-deal__tiers__list-item:nth-child(2):before, body .koala-deal__tiers__list-item .koala-star-ribbon {
        font-size: 8px;
        padding: 4px 9px 3px;
        top: -11px;
    }
    body .koala-deal__tier__body {
        padding: 20px 12px 10px;
    }
    body .koala-deal__tier__price {
        font-size: 18px;
    }
    ::part(rc-plans-button__interval) {
        line-height: 16px;
        font-size: 14px;
    }
    ::part(rc-plans-button__discount) {
        font-size: 11px;
        line-height: 14px;
    }
    ::part(rc-plans-button) {
        padding: 5px;
    }
    ::part(rc-purchase-option__prices) {
        margin-left: 0;
    }
    /* ::part(rc-plans-radio-button) {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
    } */
    ::part(rc-purchase-option__selector) {
        font-size: 13px;
    }
    ::part(rc-purchase-option__discounted-price), ::part(rc-purchase-option__price) {
        font-size: 14px;
        line-height: 18px;
    }
    ::part(rc-purchase-option__original-price) {
        font-size: 11px;
    }
}
@media screen and (max-width: 1023px) {
    .header[transparent] .header__row .header__columns {
        padding: 0 12px 0 20px;
        margin-top: 30px;
    }
    .header__column--left, .header__column--center {
        gap: 30px;
    }
    .menu-promo-items-wrap {
        overflow: auto;
    }
    .menu-promo-item {
        width: 200px;
    }
}
@media screen and (min-width: 750px) and (max-width: 1023px) {
    .resource-list__carousel .resource-list__slide {
        width: calc( (100% - (min(16px, 9999px) * (3 - 1)) - 3rem) / 3 );
    }
    .force-full-width-slider.recent-blogs .resource-list__carousel .resource-list__slide {
        width: calc( (100% - (min(16px, 9999px) * (2 - 1)) - 3rem) / 2 );
    }
    .template-cart .cart-page {
        grid-template-columns: 1fr 300px;
        gap: 30px;
    }
    .group-block.newsletter-wrapper {
        padding: 40px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
        font-size: 16px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money {
        font-size: 16px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money.compare-at {
        font-size: 13px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price>* {
        gap: 6px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
        width: 78px;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
        padding-top: 0;
    }
    .rebuy-product-image-block {
        width: 78px;
        min-width: 78px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money {
        font-size: 20px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money.compare-at {
        font-size: 16px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
        gap: 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
        gap: 12px;
        padding: 10px 10px 10px 12px;
    }
    .rebuy-bundle__price-text .text {
        font-size: 16px;
    }
    .discount-pill {
        font-size: 9px;
        padding: 4px 12px;
    }
    ::part(rc-plans-button__interval) {
        line-height: 16px;
        font-size: 14px;
    }
    ::part(rc-plans-button__discount) {
        font-size: 11px;
        line-height: 14px;
    }
    ::part(rc-plans-button) {
        padding: 5px;
    }
    ::part(rc-purchase-option__prices) {
        margin-left: 0;
    }
    
}
@media screen and (min-width: 750px) and (max-width: 850px) {
::part(rc-plans-radio-button) {
    width: calc(50% - 4px);
    max-width: calc(50% - 4px);
}
}
@media screen and (min-width: 1200px) {
    
}
@media (min-width: 990px) {
    .page-wrapper:has(.rebuy-widget) {
        height: initial;
    }
    html:has(.page-wrapper) body:has(.rebuy-widget) {
        height: inherit;
        overflow: auto;
    }
    .section.force-full-width-slider>.force-full-width {
        grid-column: 2;
    }
    .force-full-width-slider .resource-list slideshow-slides[gutters*=end] {
        padding-inline-end: 0;
    }
    .force-full-width-slider .resource-list slideshow-slides[gutters*=start] {
        padding-inline-start: 0;
    }
    .force-full-width-slider .resource-list__carousel .resource-list__slide {
        --section-slide-width: calc((100% - (var(--resource-list-column-gap) * (var(--column-count) - 4)) - var(--peek-next-slide-size)) / var(--column-count));
    }
    .force-full-width-slider.recent-blogs .resource-list__carousel .resource-list__slide {
        width: calc((100% - (var(--resource-list-column-gap) * (var(--column-count) - 3)) - var(--peek-next-slide-size)) / var(--column-count));
    }
}
@media screen and (max-width: 989px) {
    :root {
        --font-size--h1: 52px;
        --font-size--h2: 36px;
        --font-size--h3: 28px;
        --font-size--h4: 22px;
        --font-size--h5: 16px;

        --line-height--body-loose: 1.4;
    }
    .product-grid-item-promo.promo-column--2 .card-gallery {
        aspect-ratio: 1 / 1; 
    }
    .collection-list-sec .collection-card__content .text-block>* {
        font-size: 14px;
    }
    .collection-list-sec .collection-card__content .text-block {
        padding-inline: 16px;
    }
    .home-banner-text.text-block>* {
        font-size: 16px;
    }
    .two-column-hero-content>.group-block-content {
        gap: 12px;
    }
    .home-banner-btn-wrapper>.group-block-content {
        flex-wrap: wrap;
        row-gap: 8px;
        width: 100%;
        flex-direction: column;
        align-items: start;
    }
    .two-column-hero-content {
        padding: 20px 0 20px 40px;
    }
    .home-banner-btn-wrapper>.group-block-content .button, .home-banner-btn-wrapper>.group-block-content .button-secondary {
        white-space: nowrap;
        width: 100%;
    }
    .footer-logo img {
        height: 24px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
        gap: 40px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle>div {
        width: calc(50% - 20px);
    }
    .rebuy-widget .rebuy-product-grid.large-columns-4 .rebuy-product-block, .rebuy-recommended-products .rebuy-product-grid.large-columns-4 .rebuy-product-block {
        width: 33.33% !important;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        width: 38px;
        height: 38px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
        right: 46px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money {
        font-size: 16px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money.compare-at {
        font-size: 14px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
        padding: 0;
    }
    /* body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
        width: 90px;
    } */
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
        gap: 16px;
        padding: 10px 20px 10px 12px;
    }
    .rebuy-product-image-block {
        width: 60px;
        min-width: 60px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:after {
        width: 26px;
        height: 26px;
        bottom: -20px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-info-wrapper {
        padding: 20px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-grid {
        padding-top: 30px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: -19px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money {
        font-size: 18px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-money.compare-at {
        font-size: 15px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
        gap: 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button {
        padding: 16px;
    }
    .template-page .two-column-hero-content h1, 
    .template-page .two-column-hero-content .h1.h1, 
    .template-page .two-column-hero-content .text-block.h1>*, 
    .template-page .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6),
    .template-blog .two-column-hero-content h1, 
    .template-blog .two-column-hero-content .h1.h1, 
    .template-blog .two-column-hero-content .text-block.h1>*, 
    .template-blog .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6) {
        font-size: 40px;
    }
    .blog-post-item {
        width: calc(50% - 10px) !important;
    }
    .contact-page-form .contact-form__form-row {
        flex-direction: column;
    }
    .template-list-collections .collection-card__content .text-block {
        padding-inline: 16px;
    }
    .template-list-collections .collection-card__content .text-block>* {
        font-size: 16px;
    }
    .compare-at-price {
        font-size: 13px;
    }
    .product-card .compare-at-price {
        line-height: 20px;
    }
    .menu-list__link {
        padding-block: 22px;
    }
    .account-button {
        width: 28px;
    }
    .header-logo__image {
        height: 20px;
    }
    .megamenu-title-wrapper {
        font-size: 12px;
    }
    
    
}
/*989 e*/
@media screen and (min-width: 750px) and (max-width: 989px) {
    .home-banner .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text {
        font-size: 13px;
    }
}
@media screen and (min-width: 750px) and (max-width: 820px) {
    .header-logo__image {
        height: 15px;
    }
    .header__column--left, .header__column--center {
        gap: 20px;
    }
    .menu-list__link {
        font-size: 12px;
    }
}
@media screen and (max-width: 749px) {
    :root {
        --font-size--h1: 40px;
        --font-size--h2: 30px;
        --font-size--h3: 24px;
        --font-size--h4: 18px;
        --font-size--h5: 15px;
        --font-size--h6: 14px;

        --line-height--body-loose: 1.5;

        --max-width--body-narrow: 18em;
        --spacing-scale-md: 0.5;
        --minimum-touch-target: 28px;
    }
    .two-column-hero-content {
        padding: 0;
    }
    .two-column-hero .hero__container {
        display: grid;
        padding-top: 0;
        padding-bottom: 0;
    }
    .two-column-hero .hero__container .hero__media-grid {
        position: initial;
    }
    .two-column-hero-content {
        padding: 30px 20px;
    }
    /* .button-link, .blog-post-card__content .arrow-link {
        font-size: 12px;
    } */
    .header[transparent] .header__row .header__columns {
        padding: 10px;
        margin-top: 16px;
    }
    .header__row.section--page-width>* {
        grid-column: 2;
    }
    .header-actions__cart-icon {
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .announcement-bar__slide * {
        font-size: 11px;
    }
    .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
        -webkit-mask: initial;
        mask: initial;
    }
    .header-actions__cart-icon .cart-bubble {
        top: 1px;
        right: 3px;
    }
    #header-component[data-menu-style=drawer] .header__columns {
        padding-block: 10px;
        padding-inline: 0;
    }
    #header-component[transparent] .header__columns {
        padding-inline: 10px;
    }
    .menu-drawer__close-button {
        padding: 16px !important;
    }

    .menu-drawer__close-button .svg-wrapper {
        width: 28px;
        height: 28px;
    }

    .menu-drawer svg {
        width: 24px;
        height: 24px;
    }

    .menu-drawer {
        background: #F5F4EE;
        border: 0;
    }

    .menu-drawer__menu-item {
        font-size: 16px;
        font-weight: bold;
        line-height: normal;
    }

    .menu-drawer__list-item .menu-drawer__menu-item {
        display: flex;
        width: 100%;
        align-items: center;
        background: #ffffff;
        border-radius: 6px;
        overflow: hidden;
        position: relative;
        flex-direction: row !important;
        padding: 4px 10px 4px 4px !important;
        border: 1px solid #eeeeee;
        transition: all .3s;
        gap: 10px;
    }
    .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)):before {
        content: "";
        display: block;
        background-color: #00000099;
        opacity: .1;
        border-radius: 6px;
        width: 38px !important;
        height: 38px !important;
        aspect-ratio: initial !important;
        object-fit: cover;
        margin: 0 !important;
        min-width: 38px;
    }
    .menu-drawer__list-item .menu-drawer__menu-item .menu-drawer__link-image {
        width: 38px !important;
        height: 38px !important;
        aspect-ratio: initial !important;
        object-fit: cover;
        margin: 0 !important;
        min-width: 38px;
        border-radius: 4px;
    }
    .menu-drawer__menu-item>.svg-wrapper {
        padding: 0;
    }
    .menu-drawer__menu-item>.svg-wrapper svg {
        width: 14px;
        height: 14px;
    }
    .menu-drawer__list-item .menu-drawer__menu-item .menu-drawer__menu-item-text {
        font-weight: 400;
    }
    .menu-drawer__list-item .menu-drawer__menu-item {
        font-size: 13px;
    }
    .menu-drawer__menu .menu-drawer__menu--grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)) {
        align-items: center;
    }
    .menu-drawer__list-item--divider {
        border-block-end: 1px solid #C2C6D2;
    }
    .menu-drawer__menu-item.menu-drawer__menu-item--mainlist {
        background: #F5F4EE;
        padding: 4px 14px;
        border-radius: 6px;
    }
    .menu-drawer__navigation > .menu-drawer__menu > li:not(:last-child) {
        margin-bottom: 8px;
    }
    body .menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
        margin-block-start: 0;
    }
    .menu-drawer__menu-item--mainlist > .menu-drawer__menu-item-text {
        font-size: 12px;
    }

    .menu-drawer__list-item--deep .menu-drawer__menu:has(.menu-drawer__pages-list-item) {
        padding-top: 8px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .menu-drawer__list-item--deep .menu-drawer__menu:has(.menu-drawer__pages-list-item) .menu-drawer__menu-item {
        padding: 10px 12px !important;
    }


    /* .two-column-hero .hero__media-grid {
        height: 500px;
    } */
    .home-banner.hide-mobile-content {
        min-height: inherit;
    }
    .home-banner .hero__media-grid {
        height: 500px;
    }
    .home-banner-btn-wrapper>.group-block-content {
        flex-direction: row;
        justify-content: flex-start;
    }
    .home-banner-btn-wrapper>.group-block-content .button, .home-banner-btn-wrapper>.group-block-content .button-secondary {
        width: calc(50% - 6px);
    }
    .hide-mobile-content .two-column-hero-mobile-btn {
        display: block;
    }
    .two-column-hero-mobile-btn {
        position: absolute;
        bottom: 30px;
    }
    .hide-mobile-content .two-column-hero-content {
        display: none;
    }
    .info-text-block .group-block-content {
        flex-wrap: nowrap;
        flex-direction: row;
    }
    .button-secondary,
    .button:not(.slideshow-control):not(.quick-add__button):not(.product-media-container__zoom-button):not(.popup-link__button):not(.predictive-search__close-modal-button):not(.dialog-thumbnails-list__thumbnail):not(.dialog-zoomed-gallery__close-button):not(.quantity-selector-wrapper .button):not(.cart-items__remove):not(.facets-toggle__button):not(.menu-drawer__back-button) {
        padding: 12px 16px 12px;
        font-size: 11px !important;
    }
    .info-text-block > .group-block-content .text-block * {
        font-size: 12px;
    }
    .info-text-block > .group-block-content .text-block {
        padding: 6px 10px;
    }
    .home-banner-text.text-block>* {
        font-size: 15px;
    }
    .slider-header-custom .button-link {
        display: none;
    }
    .collection-list-sec .text-block.rte * {
        font-weight: normal;
    }
    .collection-list-sec .resource-list__carousel .resource-list__slide {
        width: var(--slide-width);
        flex: 0 0 auto;
        scroll-snap-align: start;
        min-width: 0;
        height: 350px;
    }
    .product-card-price-wrapper > .group-block-content {
        flex-direction: row;
        align-items: center;
    }
    .custom-quick-add .add-to-cart-button {
        width: 34px !important;
        height: 34px !important;
    }
    .testimonial-sec .card__inner {
        flex-direction: row;
        gap: 10px;
    }
    .testimonial-sec slideshow-slides {
        gap: 10px;
    }
    /* .testimonial-sec .card__inner>div {
        min-width: 300px;
    } */
    .testimonial-sec .carousel-content slideshow-slides>.card {
        flex: 0 0 auto;
        width: 600px;
    }
    .section-resource-list__header>.group-block>.group-block-content .button-link {
        display: none;
    }
    .footer-newsletter-sec .image-block {
        display: none;
    }
    .footer-newsletter-sec:after {
        display: none;
    }
    .section--page-width.footer-newsletter-sec>* {
        grid-column: 1 / -1;
    }
    .footer-newsletter-sec .section-content-wrapper .group-block.newsletter-wrapper {
        padding: 40px 16px;
    }
    .footer-newsletter-sec .custom-section-content {
        border-radius: 0;
    }
    .footer-newsletter-sec .section-content-wrapper .group-block .group-block-content {
        gap: 12px;
    }
    .footer-newsletter-sec .section-content-wrapper .group-block .group-block-content .text-block.rte * {
        font-weight: normal;
    }
    .email-signup__input-group--integrated .email-signup__input {
        padding: 13px 18px;
    }
    .footer-logo-wrapper-content > .group-block-content {
        align-items: center;
        margin-top: 20px;
    }
    .footer-logo-wrapper-content > .group-block-content .footer-logo img {
        margin-inline: auto;
        height: 34px;
    }
    footer .menu__heading__accordion h5 {
        margin: 0;
        font-size: 12px;
    }
    footer .menu--accordion .menu__details {
        background: rgba(255,255,255,.2);
        border-radius: 10px;
    }
    footer .menu--accordion .menu__details .menu__heading {
        padding: 14px 12px 14px 14px;
    }
    .menu:not(:has(.menu__heading--empty)) .details-content {
        padding: 0 16px 16px;
        margin-top: 5px;
    }
    footer .utilities {
        gap: 0;
        flex-direction: row;
    }
    footer .utilities>div {
        width: 40%;
    }
    footer .utilities>div.footer-utilities__group-copyright {
        width: 60%;
        text-align: left;
    }
    
    footer .utilities .custom-font-size>* {
        font-size: 14px;
    }
    footer .utilities .powered-by-text * {
        font-size: 11px;
    }
    .buy-buttons-block.custom-quick-mobile {
        display: inline-flex;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1;
    }
    .custom-quick-add {
        /* display: none; */
        display: inline-flex;
        position: absolute;
        bottom: 100%;
        right: 0;
        z-index: 1;
        margin: 0 10px 10px 0;
    }
    .custom-quick-add .add-to-cart-button {
        width: 34px !important;
        height: 34px !important;
    }
    .product-card-content-wrapper .group-block,.product-card-content-wrapper .group-block-content {
        position: initial;
    }
    .product-card-content-wrapper {
        position: relative;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
        flex-direction: column-reverse;
        gap: 20px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle>div {
        width: 100%;
    }
    .rebuy-widget .rebuy-product-grid.large-columns-4 .rebuy-product-block, .rebuy-recommended-products .rebuy-product-grid.large-columns-4 .rebuy-product-block {
        width: 50% !important;
    }
    .rebuy-widget.widget-type-dynamic-bundle {
        padding: 20px 0 40px;
    }
    .gap-10>.section-content-wrapper {
        gap: 10px;
    }
    .image-wth-accordian .layout-panel-flex--row>.group-block--width-custom {
        flex-basis: auto;
        height: auto;
    }
    body .pills__pill {
        font-size: 12px;
        padding: 6px 14px;
    }
    .product-information__media {
        grid-column: 2;
        overflow: hidden;
    }
    body .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
        width: 96px;
        height: 96px;
    }
    .slideshow-controls__thumbnails {
        padding-left: 4px;
    }
    .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details {
        padding-left: 0;
    }
    .product-details .pill-block>* {
        font-size: 10px;
        letter-spacing: 12%;
    }
    .product-details .star-with-text>* {
        font-size: 10px;
        letter-spacing: 12%;
    }
    .star-with-text {
        padding: 6px 10px 5px 10px;
        gap: 6px;
    }
    .star-with-text svg {
        min-width: 14px;
        width: 12px;
        height: 11px;
    }
    .product-details-top .group-block-content {
        gap: 16px;
    }
    body .jdgm-preview-badge .jdgm-star {
        font-size: 14px;
    }
    body .jdgm-prev-badge__text {
        font-size: 14px;
    }
    body .text-block.main-product-title>* {
        font-size: 36px;
    }
    .product-details>.group-block {
        padding-bottom: 0;
    }
    .product-details>.group-block>.group-block-content {
        gap: 16px;
    }
    .product-details .popup-link {
        padding: 6px 0;
    }
    .product-details .price {
        font-size: 21px;
    }
    .product-details-price-wrapper .compare-at-price {
        font-size: 15px;
        margin-left: 6px;
        position: relative;
        top: -1px;
    }
    .product-details .product-form-buttons .add-to-cart-button {
        margin-bottom: 6px;
        height: 48px;
    }
    .bundle-sec-heading {
        display: block;
    }
    .widget-type-dynamic-bundle .rebuy-bundle__heading-wrapper {
        display: none;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-image-block {
        width: 88px;
        min-width: 88px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money {
        font-size: 18px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money.compare-at {
        font-size: 14px;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
        gap: 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:after {
        width: 30px;
        height: 30px;
        bottom: -20px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .divider {
        margin-block: 10px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
        font-size: 15px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
        gap: 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button {
        padding: 15px;
        font-size: 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
        padding-top: 12px;
    }
    .jdgm-widget.jdgm-review-widget .jm-review-widget-minimal-header .jm-cluster {
        row-gap: 16px;
    }
    .jdgm-widget.jdgm-review-widget .jdgm-review-list .jm-star-rating__font-icon {
        font-size: 18px !important;
    }
    .rebuy-product-actions-wrapper .rebuy-product-actions {
        display: none !important;
    }
    .rebuy-product-media .rebuy-product-actions-wrapper, .rebuy-product-media .rebuy-product-actions-wrapper .rebuy-product-actions {
        display: flex !important;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: -16px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-grid {
        padding-top: 26px;
    }
    body .rebuy-widget.widget-type-product .splide__track {
        margin-inline: -6px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block, body .rebuy-recommended-products .rebuy-product-block {
        padding: 0 6px;
    }
    .product-card-title-wrapper .group-block-content {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-media {
        position: relative;
    }
    .rebuy-product-media .rebuy-product-actions-wrapper {
        position: absolute;
        width: auto;
        right: 12px;
        bottom: 12px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions .rebuy-button {
        width: 34px !important;
        height: 34px !important;
    }
    .jdgm-widget.jdgm-review-widget .jm-review-item .jm-star-rating svg {
        inline-size: 18px;
    }
    footer .menu--accordion summary .svg-wrapper {
        width: 18px;
        height: 18px;
    }
    .popup-link__product-card>.group-block-content {
        flex-direction: row;
        align-items: center;
    }
    .popup-link__product-card-text.text-block>* {
        font-size: 14px;
        line-height: normal;
    }
    .header__row .header__columns {
        padding-block: 16px;
    }
    .header__row .header__column .search-action, .header__row .header__column .account-button {
        display: none;
    }
    #header-component .header__columns, #header-component[data-menu-style=drawer] .header__columns {
        --header-template-columns: var(--header-mobile-bookend) 0 1fr 0 var(--header-mobile-bookend);
    }
    .media-gallery--grid {
        padding-top: 12px;
    }
    .shopify-block.recharge-subscription-widget {
        margin-bottom: 20px;
    }
    .rebuy-widget.rebuy-bundle-builder .rebuy-product-block {
        padding: 0 6px;
    }
    .rebuy-widget.rebuy-bundle-builder .rebuy-product-grid {
        row-gap: 20px;
        margin-inline: -6px;
    }
    .template-page .two-column-hero .hero__container .hero__media-grid,
    .template-blog .two-column-hero .hero__container .hero__media-grid {
        position: absolute;
    }
    .template-page .two-column-hero-content>.group-block-content,
    .template-blog .two-column-hero-content>.group-block-content {
        justify-content: end;
    }
    .template-page .two-column-hero-content,
    .template-blog .two-column-hero-content {
        padding: 30px 0;
    }
    .layout-panel-flex--row>.group-block--width-custom {
        flex-basis: auto;
    }
    .layout-panel-flex--row>.image-block {
        height: auto;
    }
    .column-reverse .section-content-wrapper {
        flex-direction: column-reverse;
    }
    
    /* .faq-sec accordion-custom .details {
        padding: 16px;
    }
    .faq-sec .accordion .details__header {
        font-size: 14px;
    } */
    .gap-10>.group-block-content, .gap-10>.custom-section-content>.section-content-wrapper {
        gap: 10px;
    }
    .blog-posts-container {
        gap: 12px;
        row-gap: 24px;
    }
    .blog-post-item {
        width: calc(50% - 6px) !important;
    }
    .template-page .two-column-hero-content h1, .template-page .two-column-hero-content .h1.h1, .template-page .two-column-hero-content .text-block.h1>*, .template-page .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6), .template-blog .two-column-hero-content h1, .template-blog .two-column-hero-content .h1.h1, .template-blog .two-column-hero-content .text-block.h1>*, .template-blog .two-column-hero-content .text-block.h1 :is(h1,h2,h3,h4,h5,h6) {
        font-size: 36px;
    }
    .contact-form {
        width: 100%;
    }
    .policy-content-wrapper .layout-panel-flex--row>.group-block--width-fill {
        flex: initial;
    }
    .policy-page-content ul, .template-page .page-content ul {
        gap: 4px;
        margin-block: 10px;
    }
    .template-page .page-content h2, .policy-page-content h2, .contact-page-content h2 {
        margin-block: 20px 12px;
    }
    .policy-page-content hr, .template-page .page-content hr, .contact-page-content hr {
        margin-block: 24px;
    }
    /* .template-collection .button.facets-toggle__button {
        font-weight: bold !important;
        padding: 0 !important;
    } */
    .template-collection .facets-toggle {
        margin-block: 5px 16px;
    }
    /* .gallary-atc-wraper {
        position: relative;
    } */
    .template-list-collections .resource-list--grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .template-cart .cart-summary__inner {
        background: #F5F4EE;
        padding: 24px;
    }
    .footer-logo-wrapper-content > .group-block-content .text-block * {
        text-align: center;
    }
    .main-collection-grid__title {
        margin-bottom: 24px;
    }
    .section.search-result-sec {
        padding-bottom: 40px;
    }
    .logo-list marquee-component {
        padding-block: 10px;
    }
    .sticky-add-to-cart__button {
        padding: 6px  !important;
        height: 40px;
        width: 40px;
        font-size: 12px !important;
        border-radius: 50px;
    }
    .rebuy-product-meta-description {
        font-weight: 400;
    }
    .variant-option__button-label {
        min-height: 2.3em;
        padding-block: 9px;
        font-size: 13px;
    }

    accordion-custom .details {
        padding: 0;
    }
    .accordion .details__header {
        padding: 16px;
    }
    .accordion .details-content {
        padding: 0 16px 16px;
    }
    /* .faq-sec accordion-custom .details {
        padding: 0;
    }
    .faq-sec .accordion .details__header {
        padding: 16px;
    }
    .faq-sec .accordion .details-content {
        padding: 0 16px 16px;
    } */

    body .rebuy-widget.widget-type-product .rebuy-product-short-description {
        font-size: 11px;
    }
    .product-card .product-card-subtitle * {
        font-size: 11px;
    }
    .email-signup-block {
        padding-top: 16px;
    }
    ::part(rc-plans-button__interval) {
        line-height: 16px;
        font-size: 12px;
    }
    ::part(rc-plans-button__discount) {
        font-size: 11px;
        line-height: 14px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-title-link, body .rebuy-recommended-products .rebuy-product-block .rebuy-product-title-link, body .rebuy-widget.widget-type-product .rebuy-money {
        font-size: 15px;
    }
    .accordion .details__header {
        font-size: 13px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-review .rebuy-review-count {
        font-size: 12px;
    }
    .menu-drawer__menu-item--mainlist > .menu-drawer__menu-item-text, .menu-drawer__list-item .menu-drawer__menu-item .menu-drawer__menu-item-text {
        font-family: var(--font-subheading--family);
        font-size: 12px;
    }
    .sorting-filter__container .sorting-filter__select {
        font-size: 14px;
    }
    body .sorting-filter__select-wrapper:has(:focus-visible) {
        outline: 0;
    }
    .blog-post-card__content .blog-post-card__title-link .text-block, .featured-blog-posts-card__content .blog-card-heading.text-block * {
        font-size: 22px;
    }
    .sticky-add-to-cart__variant {
        font-size: 12px;
    }
    .home-banner .jdgm-all-reviews-text--style-branded>a {
        flex-direction: row;
        gap: 16px;
    }
    .product-details .accordion .details-content :is(h1,h2,h3,h4,h5,h6) {
        font-size: 13px;
    }
    .home-tolstoy-slider tolstoy-widget nav button {
        width: 36px;
        height: 36px;
    }
    .home-tolstoy-slider tolstoy-widget nav button svg {
        width: 18px;
        height: 18px;
    }
    .home-banner .layout-panel-flex--row:not(.mobile-column)>.text-block {
        flex: initial;
    }
    .home-banner .layout-panel-flex--row:not(.mobile-column) {
        flex-wrap: nowrap;
    }
    .home-banner .slide-text-block .text-block--background {
        padding-block-start: 6px;
        padding-block-end: 6px;
    }
    .home-banner .slide-text-block .text-block>* {
        font-size: 11px;
    }
    .template-collection .product-grid-container {
        padding-bottom: 50px;
    }
    .button.popup-link__button {
        font-size: 11px;
        line-height: 16px;
    }
    .mobile-heading.text-block {
        display: flex;
    }
    .desktop-heading.text-block {
        display: none;
    }
    .hide-mobile {
        display: none !important;
    }
    .product-details .quantity-selector :is(.quantity-minus,.quantity-plus) {
        width: 40px;
    }
    .product-details .quantity-selector input[type=number] {
        max-width: 48px;
    }
    .quantity-rules-wrapper .quantity-label, .quantity-rules-wrapper .quantity-rules {
        font-size: 13px;
    }
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) {
        position: initial;
    }
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) product-price {
        margin-top: 0;
    }
    .buy-buttons-block.b2b_pricing_configured {
        position: initial;
        margin: 0;
    }
    .b2b_pricing_configured .view-product-btn-wrapper {
        display: inline-flex;
        position: absolute;
        bottom: 100%;
        right: 0;
        z-index: 1;
        margin: 0 10px 10px 0;
    }
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label, 
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-label *, 
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .quantity-rules * {
        font-size: 11px;
    }
    /* .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) {
        gap: 10px;
    } */
    .b2b_pricing_configured .view-product-btn-wrapper .button {
        width: 34px !important;
        height: 34px !important;
    }
    .view-product-btn-wrapper .view-product-icon {
        width: 28px;
        height: 28px;
    }
    .view-product-btn-wrapper .view-product-icon svg {
        width: 24px;
        height: 24px;
    }
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) > product-price, 
    .product-card-content-wrapper .group-block-content .group-block-content:has(.buy-buttons-block .quantity-rules) .b2b_pricing_configured {
        width: 100%;
    }

    .product-details-app-wrapper .quantity-rules-wrapper {
        flex: 0 0 100%;
    }
    .product-details-app-wrapper .quantity-rules-wrapper .quantity-label, .product-details-app-wrapper .volume-pricing__title {
        font-size: 12px;
    }
    .b2b-price-wrapper .price-per-item, .b2b-price-wrapper .price-per-item * {
        font-size: 21px;
    }
    .product-details-app-wrapper  .volume-pricing__row {
        font-size: 13px;
        padding: 9px 14px 8px;
    }
    .product-details-app-wrapper .volume-pricing__row span:last-child {
        font-size: 12px;
        line-height: 1.2;
    }
    .product-details-app-wrapper .quantity-rules-wrapper .quantity-label, .product-details-app-wrapper .quantity-rules-wrapper .quantity-rules {
        margin-bottom: 2px;
    }
    .product-form-buttons:not(:has(.quantity-rules)) {
        gap: var(--gap-sm);
    }
    .wholesale-content .text-block h5 {
        font-size: 14px;
    }
    
}
/*749 e*/

@media screen and (max-width: 539px) {

    /* ::part(rc-plans-button__interval) {
        line-height: 16px;
        font-size: 14px;
    } 
    ::part(rc-plans-button__discount) {
        font-size: 11px;
        line-height: 14px;
    }*/
    ::part(rc-plans-button-group) {
        gap: 8px;
    }
    ::part(rc-purchase-option__label) {
        padding: 12px 10px;
        gap: 10px;
    }
    ::part(rc-purchase-option__checked-indicator) {
        margin-right: 8px;
        font-size: 16px;
    }
    ::part(rc-purchase-option__sub-container) {
        padding: 0 10px 16px;
        padding-left: 36px;
    }
    ::part(rc-purchase-option__badge) {
        top: 36px;
        left: 36px;
        font-size: 8px;
        padding: 3px 10px 3px;
    }
    /* ::part(rc-purchase-option__discounted-price), ::part(rc-purchase-option__price) {
        font-size: 18px;
        line-height: 20px;
    }
    ::part(rc-purchase-option__original-price) {
        font-size: 13px;
    }
    ::part(rc-plans-button__interval) {
        line-height: 16px;
        font-size: 14px;
    }
    ::part(rc-plans-button__discount) {
        font-size: 11px;
        line-height: 14px;
    } */
    ::part(rc-plans-button) {
        padding: 5px;
    }
    ::part(rc-purchase-option__prices) {
        margin-left: 0;
    }
    ::part(rc-plans-radio-button) {
        width: calc(33% - 12px);
        max-width: 100%;
    }
    ::part(rc-purchase-option__label) {
        align-items: start;
    }
    .section-resource-list__header > .group-block > .group-block-content, .sec-block-header .group-block-content {
        flex-direction: column;
        align-items: start;
        gap: 16px;
    }
    .section-resource-list__header > .group-block > .group-block-content .group-block-content, .sec-block-header .group-block-content .group-block-content {
        gap: 8px;
    }
}

@media screen and (max-width: 480px) {
    /* .two-column-hero .hero__media-grid {
        height: 400px;
    } */
    .home-banner .hero__media-grid {
        height: 400px;
    }
     .product-card__content>.group-block {
        padding: 16px;
    }
    /* .product-card-title-wrapper .text-block *, .product-card h5,.product-card .h5.h5,.product-card .text-block.h5>*,.product-card .text-block.h5 :is(h1,h2,h3,h4,h5,h6) {
        font-size: 14px;
    } */
    .product-card .jdgm-preview-badge .jdgm-star {
        font-size: 12px;
    }
    .product-card .product-badges__badge, .product-card .product-badges-custom {
        font-size: 8px;
        padding: 6px 12px 5px;
    }
    .compare-at-price {
        font-size: 12px;
    }
    .rebuy-product-image-block {
        width: 72px;
        min-width: 72px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
        gap: 10px;
        padding: 8px 10px 8px 10px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
        width: 80px;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-meta-description {
        line-height: 1.2;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money {
        font-size: 16px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-money.compare-at {
        font-size: 13px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price>* {
        gap: 6px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
        font-size: 14px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:after {
        width: 26px;
        height: 26px;
    }
    .rebuy-bundle__price-text .text {
        font-size: 15px;
    }
    .discount-pill {
        font-size: 9px;
        padding: 4px 12px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value {
        gap: 8px;
    }
    .product-badges__badge, .product-badges-custom {
        font-size: 10px;
        padding: 5px 14px 4px;
    }
    body .rebuy-widget .rebuy-product-grid.small-columns-1 .rebuy-product-block, 
    body .rebuy-recommended-products .rebuy-product-grid.small-columns-1 .rebuy-product-block {
        padding: 0 6px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-info-wrapper {
        padding: 16px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-title-link, body .rebuy-recommended-products .rebuy-product-block .rebuy-product-title-link, body .rebuy-widget.widget-type-product .rebuy-money {
        font-size: 14px;
    }
    body .rebuy-widget.widget-type-product .rebuy-money.compare-at {
        font-size: 12px;
        top: -2px;
    }
    .popup-link-list ul li {
        width: calc(50% - 6px);
    }
    body .text-block.main-product-title>* {
        font-size: 30px;
    }
    /* body .rebuy-widget.rebuy-bundle-builder .rebuy-product-block .rebuy-product-info .rebuy-product-title, body .rebuy-widget.rebuy-bundle-builder .rebuy-money {
        font-size: 16px;
    } */
    body .rebuy-widget.rebuy-bundle-builder .rebuy-money.compare-at, body .rebuy-widget.rebuy-bundle-builder .rebuy-money.compare-at {
        font-size: 12px;
    }
    body .rebuy-widget.rebuy-bundle-builder .rebuy-button {
        padding: 10px 10px 11px;
        font-size: 10px;
    }
    body .rebuy-bundle-builder__item-quantity-widget-label, body .rebuy-bundle-builder__item-quantity-widget-button, body .rebuy-bundle-builder__item-quantity-widget-button:hover, body .rebuy-bundle-builder__item-quantity-widget-button:focus {
        height: 32px;
    }
    .blog-post-card__content, .featured-blog-posts-card__content {
        padding: 16px 16px 20px;
    }
    .blog-post-item {
        width: 100% !important;
    }
    .blog-posts-container {
        row-gap: 16px;
    }
    .blog-post-item .blog-post-card__image-container, .blog-post-card__image, .featured-blog-posts-card .resource-image {
        height: 180px;
    }
    .template-list-collections .collection-card__content .text-block {
        padding-inline: 12px;
        padding-block: 10px;
    }
    .template-list-collections .collection-card__content .text-block>* {
        font-size: 14px;
    }
    .home-banner-btn-wrapper .button, .home-banner-btn-wrapper .button-secondary {
        padding: 12px 16px 13px !important;
    }
    .template-collection .product-card-title-wrapper .group-block-content {
        flex-direction: column;
        align-items: start;
        row-gap: 0;
    }
    .product-card .compare-at-price {
        line-height: 18px;
    }
    .accordion .details__header {
        font-size: 12px;
    }
    .home-banner .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text {
        font-size: 13px;
    }
    .featured-blog-posts-card__content .blog-card-heading.text-block * {
        font-size: 20px;
    }
    .rebuy-widget.widget-type-cart .rebuy-product-review, .rebuy-recommended-products .rebuy-product-review {
        margin: 2px 0 4px;
    }   
    .product-grid-item-promo .product-card__content-main {
        padding: 20px;
    }
    .product-details .quantity-selector input[type=number] {
        max-width: 40px;
    }
    .price-with-text_block rte-formatter.text-block {
        font-size: 13px;
    }
    .product-details-app-wrapper > .group-block-content > .group-block > .group-block-content {
        gap: 16px;
    }
    .price-with-text_block > .group-block-content {
        gap: 10px;
    }
    
}
@media screen and (max-width: 414px) {
    :root {
        --font-size--h5: 14px;
    }
    .two-column-hero-content {
        padding: 20px 0 30px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-grid {
        padding-top: 70px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow {
        top: 32px;
        width: 34px;
        height: 34px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow svg, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow svg {
        width: 12px;
        height: 12px;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
        right: inherit;
    }
    body .rebuy-widget.widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--next, body .rebuy-recommended-products .rebuy-carousel__arrows .rebuy-carousel__arrow--next {
        right: inherit;
        left: 42px;
    }
    .template-list-collections .collection-card.collection-card--image-bg .collection-card__content {
        padding: 10px;
    }
    .footer-logo-wrapper-content > .group-block-content .footer-logo img {
        height: 26px;
    }
    /* footer .menu__heading__accordion h5 {
        font-size: 14px;
    } */
    footer .menu__item a {
        font-size: 15px;
    }
    body .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-title-link, body .rebuy-recommended-products .rebuy-product-block .rebuy-product-title-link, body .rebuy-widget.widget-type-product .rebuy-money {
        font-size: 14px;
    }
    .header-logo__image {
        height: 20px;
    }
    .accordion .details__header {
        font-size: 12px;
    }
    
}
@media screen and (max-width: 380px) {

    .home-banner-btn-wrapper>.group-block-content {
        flex-direction: column;
        justify-content: flex-start;
    }
    .home-banner-btn-wrapper>.group-block-content .button, .home-banner-btn-wrapper>.group-block-content .button-secondary {
        width: 100%;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-image-block {
        width: 70px;
        min-width: 70px;
    }
    .newsletter-wrapper .email-signup__button--integrated {
        padding-inline: 20px !important;
        font-size: 13px !important;
    }
    .header-logo__image {
        height: 18px;
    }
}

