/** Shopify CDN: Minification failed

Line 81:11 Expected ":"

**/
/* 
TABLE OF CONTENTS

    -- Variables
    -- Typography
    -- Spacing
    -- Navigation
    -- Announcement Bar
    -- Icons With Text Navigation
    -- Icons With Text Green
    -- Footer
    -- Slideshow
    -- Multicolumn
    -- Logolist
    -- Product
    -- Richtext
    -- FAQ
    -- Product Comparison
    -- Collection
    -- Search Results
    -- Featured Collection
    -- Pagination
    -- Scrolling Banner
    -- Image Banner
    -- Media with text
    -- Image Banner
    -- Testimonials
    -- Contact Form
    -- Blog
    -- Article
    -- Cart
    -- 404
    -- Free shipping banner
*/

.accessories.main-nav__child summary.child-nav__item--toggle a[href="#"] {
  pointer-events: none !important;
  cursor: default;
}

.card__media.relative {
    background-color: #fff;
}

/* Variables */
:root {
    --brand-50: #f3fbea;
    --brand-100: #e4f5d2;
    --brand-200: #c9eda9;
    --brand-300: #a6df77;
    --brand-350: #A7D582;
    --brand-400: #86ce4d;
    --brand-500: #66b22e;
    --brand-600: #4e8f21;
    --brand-700: #3d6d1e;
    --brand-800: #34571d;
    --brand-900: #2d4b1c;
    --brand-950: #14290a;
    --black: #000000;
    --white: #ffffff;
    --grey-300: #DFDCD9;
    --grey-400: #DDDDDA;
    --grey-500: #78736F;
    --grey-700: #494744;
    --grey-900: #192D0B;
    --yellow: #f3df00;
    --orange: #f78707;
    --grey-green: #3d4936;
    --x-dark-green: #1a2813;

    --navigation-font-family: "Poppins", sans-serif;
    --body-font-family: "Poppins", sans-serif;
    --body-font-size: 14;
    --text-xs: 12px;

    --light
    --semiBold: 600;
    --medium: 500;

    --heading-gap: calc(8 * var(--space-unit));

    --reading-width: 57em;
    
}

.white-bg {
    background: #ffffff !important;
}

.color-grey-700 {
    color: var(--grey-700);
}

.color-white {
    color: var(--white);
}

hr {
    background-color: #DFDCD9 !important;
}

/* Typography */
body {
    line-height: 140%;
}

.h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .font-heading {
    font-family: "Heebo", sans-serif;
    font-optical-sizing: auto;
    margin: 0 0 16px;
}

.h0 {
    font-size: 120px;
    line-height: 100%;
    font-weight: 800;
}

.h1, h1 {
    font-size: 48px;
    line-height: 100%;
}

.h2, h2 {
    font-size: 40px;
    line-height: 100%;
}

.h3, h3 {
    font-size: 33px;
    line-height: 100%;
}

.h4, h4 {
    font-size: 28px;
    line-height: 120%;
}

.h5, h5 {
    font-size: 23px;
    line-height: 120%;
}

.h6, h6 {
    font-size: 19px;
    line-height: 120%;
}

@media only screen and (max-width: 768px) {
    .h0 {
        font-size: 64px;
        line-height: 100%;
        font-weight: 800;
    }
    .h1, h1 {
        font-size: 32px;
    }
    .h2, h2 {
        font-size: 29px;
    }
    .h3, h3 {
        font-size: 26px;
    }
    .h4, h4 {
        font-size: 23px;
    }
    .h5, h5 {
        font-size: 20px;
    }
    .h6, h6 {
        font-size: 18px;
    }
}

.p-medium {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
}

.p-medium--light {
    font-size: 16px;
    line-height: 140%;
}

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

.p-xs {
    font-size: 12px !important;
    line-height: 140% !important;
}

.btn, button {
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
}

.btn-icon img {
    margin-right: 8px;
}

.btn-render-icon svg {
    margin-right: 8px;
}

.btn-render-icon {
    display: flex !important;
}

.icon-text-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.enlarge-text {
    font-size: 16px;
    line-height: 140%;
}

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

.font-light {
    font-weight: var(--light) !important;
}

.rte ul > li:before, .styled-list > li:before {
    top: 7px;
    width: 4px;
    height: 4px;
    margin-inline-start: -12px;
}

.rte ol, .rte ul {
    padding-inline-start: 0px;
}

.rounded-16 {
    border-radius: 16px;
}

.rounded-100 {
    border-radius: 100px;
}

.os-scrollbar-track ,
.os-scrollbar-handle {
    height: 3px;
}

.font-500 {
    font-weight: 500;
}
.font-600 {
    font-weight: 600;
}

/* Spacing */
.mb-0 {
    margin-bottom: 0px !important;
}

.mt-0 {
    margin-top: 0px !important;
}

.mb-xxs {
    margin-bottom: 4px !important;
}

.mb-xs {
    margin-bottom: 8px !important;
}

.mb-sm {
    margin-bottom: 16px !important;
}

.mb-md {
    margin-bottom: 24px !important;
}

.mb-lg {
    margin-bottom: 32px !important;
}

.mb-xl {
    margin-bottom:40px !important;
}

.mt-sm {
    margin-top: 16px;
}

.mt-md {
    margin-top: 24px !important;
}

.mt-lg {
    margin-top: 32px !important;
}

.pt-sm {
    padding-top: 16px !important;
}

.text-overlay__block {
    margin-bottom: 16px !important;
}

.text-overlay__buttons {
    margin-top: 0px !important;
}

.mx-800 {
    max-width: 800px;
}

.space-no-wrap {
    white-space: nowrap;
}
.flex-no-wrap {
    flex-wrap: nowrap;
}

/* Navigation */
.header {
    border-bottom: none;
}

.main-menu {
    font-size: var(--body-font-size);
    font-weight: 600;
    line-height: 140%;
}

.search__product-types {
    width: 70px !important;
}

.search__product-types .custom-select__btn {
    padding-left: 12px !important;
    padding-right: 12px !important;
    background: #ffffff !important;
    border-right: 1px solid var(--grey-300) !important;
    font-weight: var(--medium) !important;
}

.search--product-types .search__input {
    padding-left: 85px !important;
}

.search__input::placeholder {
    color: var(--brand-950) !important;
}

.search__input, .search__input::placeholder {
    font-weight: var(--medium) !important;
}

.search__input {
    box-shadow: 0 0 0 1px var(--grey-300) !important;
    background: #ffffff !important;
    border-radius: 4px !important;
}

.search__form .custom-select__listbox {
    border-radius: 4px !important;
}

.header__icons .header__icon + .header__icon {
    margin-inline-start: 0px !important;
}

.header__icons .header__icon svg {
    width: 24px !important;
    height: 24px !important;
}

.secondary-nav__item.secondary-nav__cta--button {
    padding: 6px 10px;
}

.secondary-nav__cta .icon + span {
    margin-inline-start: 4px;
}

.nav-green-cta {
    border-radius: var(--btn-border-radius, 0);
    line-height: 1;
    padding: 7.5px 10px;
    background: var(--brand-350);
    color: var(--brand-950) !important;
    transition: .2s;
}

.nav-green-cta:hover {
    box-shadow: none;
    background-color: rgb(from var(--brand-350) r g b / 0.5) !important;
    transition: .2s;
}

.secondary-nav-container .secondary-nav li {
    align-self: center;
    align-items: center;
    display: inline-flex;
}

.mega-nav--columns .main-nav__grandchild .main-nav__item,
.main-nav__item--go {
    font-size: 14px !important;
}

.main-nav__item--go {
    font-weight: var(--semiBold);
    color: var(--brand-950) !important;
    padding-top: 6px !important;
}

.main-nav__item--go .icon,
.main-nav__icon-circle .icon {
    border: none;
    border-radius: unset;
    margin-inline-start: 4px;
}

.child-nav__collection-image .child-nav__item {
    font-size: 16px;
    font-style: normal;
    line-height: 140%;
}

.main-nav__promos .promo__content strong {
    font-size: 16px;
    line-height: 140%;
}

@media (max-width: 768.98px) {
    .main-nav__item {
        font-size: 16px;
        font-style: normal;
        line-height: 140%;
    }
    .secondary-nav-container .secondary-nav {
        display: flex;
        justify-content: flex-start;
        column-gap: 16px;
        flex-wrap: wrap;
        margin-top: 6px;
    }
}

@media (min-width: 769px) {
    .main-nav__item--primary, .secondary-nav__item {
        margin: 0 6px;
    }
    
    .main-nav, .secondary-nav {
        margin: 0px;
    }
}

@media (min-width: 835px) {
    .main-menu__content {
        display: block;
    }
    .secondary-nav {
        margin-top: 1px;
        padding-inline-start: 0px;
    }
}

@media (min-width: 1370px) {
    .main-menu__content {
        display: flex;
    }
    .secondary-nav {
        padding-inline-start: calc(12 * var(--space-unit));
    }
}

@media (min-width: 769px) {
    .mega-nav--columns .main-nav__item--go {
        display: flex !important;
    }
}

/* Announcement Bar */
.announcement__col--right {
    padding-inline-start: 0px !important;
}

@media only screen and (max-width: 1024px) {
    .announcement .flex {
        flex-direction: column;
    }
    .announcement__col--right {
        justify-content: center;
    }
}

/* Icons With Text Navigation */
.icons-with-text-header {
    background: var(--brand-50);
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.icons-with-text-header .icons-with-text__text:not(.text-center) {
    margin-inline-start: 8px;
}

.icons-with-text-header .slider-nav {
    align-items: center;
}

.icons-with-text-header .slider-nav__btn svg {
    width: 20px;
    height: 20px;
}

/* Icons With Text Green */


.icons-with-text-green {
  background-color: #1a2813 !important;
}

.icons-with-text-green .icons-with-text__text {
    margin-top: 8px;
    text-align: left !important;
}

.icons-with-text-green .icons-with-text__title {
    margin-bottom:8px;
}

.icons-with-text-green  .slider__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-flow: row !important;
  gap: 24px;
}
.icons-with-text-green  .slider__item {
  background: var(--grey-green);
  align-items: flex-start;
    padding: 18px 12px;
    border-radius: 12px;
}
.icons-with-text-green  .slider-nav__btn {
  display: none;
}

.icons-with-text-green .slider.is-grabbable {
    cursor: unset;
}
@media (max-width: 1200px) {
  .icons-with-text-green  .slider__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 900px) {
  .icons-with-text-green  .slider__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .icons-with-text-green  .slider__grid {
    grid-template-columns: 1fr !important;
    max-width: 85% !important;
    margin: auto;
  }
}


/* Footer */
.footer-block__text,
.footer-menu {
    font-size: 16px;
    line-height: 140%;
}

.footer-menu .input-with-button {
    border-radius: 4px !important;
}

.footer__hr {
    background-color: #DFDCD9 !important;
}

.footer__base {
    font-size: 12px;
    line-height: 150%;
}

#footer-signup::placeholder {
    color: var(--brand-950) !important;
}





@media (min-width: 769px) {
    .footer {
        padding-bottom: 32px !important;
        padding-top: 40px !important;
    }
}

@media (max-width: 768.98px) {
    .footer__main {
        margin-bottom: 0px !important;
    }

    .footer__meta {
        margin-top: 32px !important;
        border-bottom: 1px solid white;
        padding-bottom: 24px;
    }

    .footer__hr {
        margin-top: 24px !important;
    }

    .footer__payment {
        order: 2;
    }

}

@media (min-width: 1024px) {
    .footer-col--newsletter {
        flex: 0 1 460px !important;
    }
}

#footer-localization-language-button {
    border-radius: 100px !important;
}

.footer .input-with-button:focus-within {
    background: var(--white);
}
.footer .input-with-button {
    background: var(--white);
}

#footer-signup_form .input-with-button>.btn {
    padding-right: 12px;
}

#footer-localization-country-button {
    border-radius: 100px !important;
}

@media (min-width: 600px) {
    .footer__meta .custom-select {
        max-width: unset !important;
    }
}



/* Slideshow */
.slideshow-section .slideshow {
    background: url("/cdn/shop/files/hero-carousel-background.svg?v=1762252185");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.slideshow-section .slideshow__slide {
    background-color: unset;
}

.slideshow-section .text-overlay {
    max-width: 480px;
}

.slideshow-section .slideshow-ctrl {
    bottom: -30px;
}

.page-btn__line {
    height: 3px !important;
}

.page-btn:hover > .page-btn__line,
[data-autoplay=false] [aria-current=true] > .page-btn__line,
[data-autoplay=true] .page-btn__line:after {
    background-color: var(--brand-600) !important;
}

.page-btn__line {
    background-color: rgba(201, 237, 169, 0.8) !important;
}

@media (max-width: 768px) {
    .slideshow-section .slideshow {
        background: url("/cdn/shop/files/hero-carousel-background-mobile.svg?v=1762347506");
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
    }
    .slideshow-section .slideshow__slide {
        flex-direction: column-reverse;
    }
    .slideshow-section .image-banner__image {
        position: relative;
        top: unset;
        bottom: unset;
    }
    .slideshow-section .image-banner__image .img-fit {
        position: relative !important;
    }
    .slideshow-section .image-banner::after {
        padding-top: 0px !important;
    }
    .slideshow-section .text-overlay {
        margin-bottom: 24px !important;
    }
    .slideshow-section .enlarge-text {
        font-size: 14px;
        line-height: 140%;
    }
}

/* Multicolumn */
.bg-green {
    background: var(--x-dark-green);
}

.cc-multi-column .card__media {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.cc-multi-column .card {
    border-radius: 12px;
}

.cc-multi-column .card__info {
    padding: 24px 16px !important;
}

.cc-multi-column .card__info .link {
    text-decoration: none;
    text-underline-offset: 0px;
}

.cc-multi-column .card__info .link .icon {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-left: 4px;
}

.bg-green .os-scrollbar-track {
    background: var(--white) !important;

}

.bg-green .os-scrollbar .os-scrollbar-handle {
    background: var(--brand-600) !important;
}

/* Logolist */
.logo_faded_corners {
    max-width: 940px;
    margin: auto;
    padding: 0;
}

.logo_faded_corners .container {
    padding: 0;
    margin: 0;
}

.logo_faded_corners .section {
    padding-top: 0px;
}

.logo_faded_corners .slider-nav,
.logo_faded_corners .os-scrollbar {
    display: none;
}

.logo_faded_corners .slider {
    padding-bottom: 0px !important;
}

.logo_faded_corners .carousel {
    background: #F5F5F4;
    -webkit-mask-image: linear-gradient(to right, transparent, black 150px, black calc(100% - 150px), transparent);
    mask-image: linear-gradient(to right, transparent, black 150px, black calc(100% - 150px), transparent);
}



@media (max-width: 600px) {
    .logo_faded_corners .logo-list {
        column-gap: 42px !important;
    }
}

/* Product */

.underline-none {
    text-decoration: none !important;
}

.product-info__price--flex {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: flex-end;
}
@media (min-width: 1024px) {
    .table-two-col {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

.breadcrumbs {
    font-size: var(--text-xs);
    line-height: 150%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.breadcrumbs .icon {
    width: 12px;
    height: 12px;
}

@media (min-width: 769px) {
    .product-breadcrumbs + .product-main .product-info:before,
    .product-breadcrumbs + .product-main .product-info:after {
        top: calc(-10 * var(--space-unit) - 1em - 4px) !important;
    }
}

.product-info__block--sm {
    margin: 8px 0px !important;
}

.product-info__block.product-vendor-sku {
    margin-top: 0px !important;
}

.product-info .product-info__block {
    margin: 16px 0px;
}

.product-info .product-info__title {
    margin: 0px !important;
}

.product-info .product-info__title .product-title {
    margin-bottom: 8px !important;
}

.product-info .product-info__price {
    font-size: 33px;
    line-height: 100%;
}

.product-info .product-info__price .price__was {
    font-size: 19px;
    line-height: 120%;
    vertical-align: middle;
}

.product-info .product-info__price .price__current {
    font-weight: 600;
}

@media only screen and (max-width: 768px) {
    .product-info .product-info__price {
        font-size: 26px;
        line-height: 100%;
    }
    .product-info .product-info__price .price__was {
        font-size: 18px;
        line-height: 120%;
        vertical-align: middle;
    }
}

.product-info__block .product-label,
.product-info__block .collection-label {
    margin-inline-end: 6px;
}

.product-label {
    padding: 2px 8px !important;
    font-size: 12px !important;
    line-height: 150% !important;
    font-weight: var(--medium) !important;
    border-radius: 16px;
}

.product-label .icon--price_tag {
    width: 14px;
    height: 14px;
    fill: transparent;
}

.product-label .icon {
    top: 1px;
    margin-inline-end: 4px;
}

.product-info__block .metafield-multi_line_text_field {
    color: var(--grey-700);
}

.option-selector .label {
    margin-bottom: 8px !important;
}

.label {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}

.custom-select__btn {
    background-color: var(--white);
    color: var(--black);
    font-size: 14px;
    font-weight: var(--semiBold);
    line-height: 140%;
}

.custom-select__listbox {
    background-color: var(--white);
    font-size: 14px !important;
}

.custom-select__btn svg {
    color: var(--brand-950);
}

.option-selector .input:focus,
select:focus,
.option-selector .input,
.option-selector select {
    box-shadow: none !important;
    border: 1px solid var(--grey-900) !important;
}

.product-info-quote {
    text-align: center;
    color: var(--brand-950);
}

.product-info-quote a {
    text-decoration: underline;
    font-weight: 600;
    color: var(--brand-950);
}

@media (max-width: 768px) {
    .product-info-quote a {
        display: block;
        margin-top: 4px;
    }
}

@media (min-width: 1024px) {
    .product-info__add-to-cart quantity-input {
        flex-basis: 120px !important;
    }
}

.input, select {
    font-size: 14px !important;
    font-weight: var(--medium);
    line-height: 140% !important;
}

.js .qty-input--combined,
.js .qty-input--combined:focus-within {
    box-shadow: none !important;
    border: 1px solid var(--brand-900) !important;
}

.qty-input__btn {
    color: var(--brand-900) !important;
}

product-recommendations .slider {
    border-radius: 4px !important;
}

.product-info__block product-recommendations .card--related {
    background: var(--white);
}

.product-info__block product-recommendations h2 ,
.cart-page-recommendations h2 {
    margin-bottom: 0px !important;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 600 !important;
}

product-recommendations .slider .price__current {
    font-weight: 600 !important;
    font-size: 14px;
}

.product-customer-support {
    padding: 16px;
    border-radius: 4px;
    background: var(--grey-300);
}

.product-customer-support-logo-container {
    display: flex;
    gap: 16px;
    align-items: center;
}

.product-customer-support-col {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: var(--medium);
}

@media (max-width: 420px) {
    .product-customer-support-col {
        gap: 6px;
        font-size: 12px;
    }
    .product-customer-support {
        padding: 12px;
    }
}

.product-media .media-viewer__item .media {
    border-radius: 12px !important;
}

.media-thumbs__btn {
    border-radius: 4px !important;
}

.media-thumbs__btn:after {
    background-color: var(--brand-900) !important;
}

.media-ctrl__btn,
.media-ctrl__counter {
    background-color: rgb(255 255 255 / 100%) !important;
    border-color: var(--grey-300) !important;
}

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

.product-details__text {
    font-size: 14px !important;
    line-height: 140%;
}

.product-details__block {
    margin: 32px 0 !important;
}

.product .product-media--slider {
    padding-bottom: 0px !important;
}

.product-details__highlight .h5, .product-details__highlight .rte {
    max-width: unset !important;
}

.product-details__highlight .rte a {
    font-weight: 600 !important;
}

.product .product-info hr {
    margin-top: 24px;
    margin-bottom: 24px;
}

/* Richtext */
@media (min-width: 1024px) {
    .max-w-text-large {
        max-width: 60% !important;
    }
}

@media (max-width: 768px) {
    .rich-text-no-padding-mobile h1 ,
    .rich-text-no-padding-mobile h2 ,
    .rich-text-no-padding-mobile div {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}


/* FAQ */
.cc-faq .disclosure {
    background: var(--white);
}

.cc-faq .disclosure {
    margin: 8px 0px;
    border: none;
    border-radius: 12px;
}

.cc-faq .disclosure > summary {
    padding: 24px 16px;
}

.cc-faq .disclosure__content {
    padding-left: 16px;
    padding-right: 16px;
}

.cc-faq .disclosure__title {
    font-size: 16px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    line-height: 140% !important;
}

.cc-faq .disclosure__toggle {
    color: var(--brand-600);
}

/* Product Comparison */
.cc-product-comparison-grid .container {
    max-width: 1190px;
}

.product-comparison-grid td, .product-comparison-grid th {
    padding-inline-end: 12px !important;
}

.cc-product-comparison-grid .img-fit {
    border-radius: 12px;
}

.cc-product-comparison-grid .flex-col {
    text-align: center;
}

.product-comparison-grid thead th {
    padding-top: 0px !important;
}

th.product-comparison-grid__th--left {
    padding-inline-start: 0px !important;
}

.product-comparison-grid .align-bottom,
.product-comparison-grid .price__default {
    vertical-align: middle !important;
    text-align: center;
}

.product-comparison-grid th {
    vertical-align: middle !important;
}

.product-comparison-grid .metafield-single_line_text_field,
.product-comparison-grid .metafield-multi_line_text_field,
.product-comparison-grid .price, .product-comparison-grid .price__was {
    color: var(--grey-500);
}

.product-comparison-grid th {
    font-weight: 600 !important;
}

.product-comparison-grid td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.product-comparison-grid__th--top {
    padding-bottom: 0px !important;
}

.product-summary a {
    padding: 0px;
}

/* Collection */
.price-range__input-wrapper .input ,
.price-range__input-wrapper .input::placeholder  {
    font-size: 14px !important;
    line-height: 100% !important;
}
.loox-rating-label {
    font-size: 12px !important;
}

.collection-sub-links {
    display: flex;
    margin-top: 16px;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.collection-sub-links a {
    font-weight: 600;
    text-decoration: underline;
}

.read-more-btn {
    cursor: pointer;
    text-decoration: underline;
}

.collection-banner__content {
    
}

.collection-banner__content-wide {
    width:80% !important;
}

.collection-banner__heading {
    text-transform: uppercase;
}

.collection-banner__count {
    font-size: 14px;
    color: var(--grey-700) !important;
    line-height: 140%;
    margin-top: 8px;
    margin-bottom: 0px;
    font-weight: 400;
}

.products-toolbar__sort .custom-select__btn {
    background: #F5F5F4;
}

.products-toolbar__filter-btn,
.products-toolbar__sort,
.products-toolbar__sort label,
.products-toolbar__sort .custom-select__btn,
.switch + label,
.products-toolbar__layout,
.products-toolbar__layout .label {
    font-weight: 500 !important;
}

.switch + label:after {
    background-color: var(--x-dark-green) !important;
}

.drawer__content #facets {
    font-size: 16px;;
    line-height: 140%;
}

.checkbox + label:before {
    border-width: 2px;
    border-color: var(--brand-950);
    margin-top: 1px;
}

.active-filter > .icon {
    border: 1px solid var(--brand-950) !important;
    stroke: var(--brand-950) !important;
    background: transparent !important;
}

.checkbox:checked + label:before {
    border-color: var(--brand-700) !important;
    background-color: var(--brand-700) !important;
}

.products-toolbar__filter .icon {
    margin-inline-start: 8px !important;
}

.main-products-grid__results > .grid {
    row-gap: 24px !important;
    column-gap: 24px !important;
}

@media (max-width: 600px) {
    .products-toolbar__compare {
        margin-right: 8px !important;
        margin-left: auto !important;
        position: relative !important;
        transform: none !important;
    }
    .products-toolbar__layout {
        margin-inline-start: unset !important;
    }
}

@media (max-width: 768.98px) {
    .products-toolbar__filter-btn {
        padding: 0 !important;
        font-size: 14px !important;
        border: none !important;
    }
    .products-toolbar label, .products-toolbar .switch + label {
        font-size: 14px !important;
    }
    .products-toolbar {
        padding-bottom: 0px !important;
        border-top: solid 1px rgba(var(--text-color) / .15) !important;
        border-bottom: solid 1px rgba(var(--text-color) / .15) !important;
        padding-top: 8px;
        padding-bottom: 8px !important;
        margin-top: 32px !important;
        margin-bottom: 24px !important;
    }
    .main-products-grid[data-layout=grid] .grid-cols-2 {
        padding: 0 var(--gutter) !important;
        row-gap: 24px !important;
        column-gap: 24px !important;
        border-top: none !important;
        margin-top: 0px !important;
    }
    .js-pagination-result {
        border: none !important;
    }
    .main-products-grid[data-layout=grid] .grid-cols-2 .card {
        padding: 0px !important;
    }
    .main-products-grid:not(.main-products-grid--contained)[data-layout=list] .grid > li:not(.slider__item):not(.promo-item--grid_list) {
        padding-bottom: 0px !important;
    }
    .drawer__content #facets {
        font-size: 14px;
    }
}

.card--product  .product-label-container {
    padding: 8px;
}

.card--product  .product-label-wrapper:not(:last-child) {
    margin-bottom: 4px;
}

.card--product .card__info {
    padding-top: 16px;
}

.card--product p {
    margin-bottom: 8px !important;
}

.product-type-card {
    margin-bottom: 8px;
    color: var(--grey-700);
}

.card--product .card__title {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%; /* 22.4px */
}

.card--product .product-inventory__status {
    padding-top: 8px !important;
}

.card:not(.card--related).card--no-lines .price--bottom, .card:not(.card--related) .price--bottom {
    padding-top: 20px !important;
}

.card--product .price__current {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 130% !important; /* 23.4px */
}

.card--product .price__was {
    font-size: 16px !important;
    color: var(--grey-700) !important;
}

@media (min-width: 1280px) {
    .main-products-grid__filters {
        flex: 0 0 calc(300px + 12 * var(--space-unit)) !important;
    }
}


/* Search Results */
.cc-main-search .form-width {
    max-width: 560px;
}

/* Featured Collection */
@media (min-width: 1280px) {

    .cc-product-recommendations .gap-x-theme ,
    .cc-featured-collection  .gap-x-theme {
        column-gap: 24px;
    }

    .cc-product-recommendations .xl\:auto-cols-5 ,
    .cc-featured-collection .xl\:auto-cols-5 {
        grid-auto-columns: calc((100% - 24px * 4) / 5);
    }
}

/* Pagination */
.pagination__arrow-icon svg {
    vertical-align: middle;
}

.pagination__arrow--next {
    margin-inline-start: 0px !important;
}
.pagination__arrow--prev {
    margin-inline-end: 0px !important;
}

.pagination {
    justify-content: center !important;
    width: auto !important;
    overflow-wrap: normal !important;
}

.pagination__item--arrow {
    flex: 0 !important;
}

@media (max-width: 1280px) {
    .pagination__arrow {
        padding: 0 26px !important;
    }
}

/* Scrolling Banner */
.scrolling-banner__item {
  padding-inline-end: 10px !important;
}


.scrolling-banner__text {
    margin-bottom: 0 !important;
    text-transform: uppercase;
}

.scrolling-banner {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}

/* Image Banner */

.cc-image-banner .text-overlay--bg {
    border-radius: 12px !important;
}

@media (min-width: 1024px) {
   .cc-image-banner .text-overlay--bg {
        padding: 32px !important;
        max-width: 674px !important;
    }
}

/* Media with text */
@media (min-width: 769px) {
    .media-with-text {
        max-width: 1344px !important;
    }
}

/* Image Banner */

.border-round .image-banner__image {
    border-radius: 12px;
}

/* Testimonials */
.cc-testimonials .section--padded {
    padding-top: 72px;
    padding-bottom: 72px;
}

.testimonial__quote--with-mark:before {
  content: "" !important;
  display: block !important;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px auto !important;
  background-image: url("/cdn/shop/files/quote.svg?v=1762869573");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.testimonial__author {
    margin-top: 16px !important;
}

.cc-testimonials .max-w-text-overlay {
    max-width: 640px;
}

/* Contact Form */

@media (min-width: 769px) {
    .form-white {
        padding: 32px;
        border-radius: 12px;
        background: var(--white);
        margin-top: 32px;
    }

    .form-white .form__grid {
        margin-top: 0px !important;
    }
}

.form-white .input, 
.form-white select {
    font-weight: 400 !important;
    padding: 14px;
}

.form .input, 
.form select , 
.form .input:focus, 
.form select:focus {
    background: var(--white);
    border-radius: 4px !important;
    font-size: 16px !important;
    color: var(--grey-700) !important;
}

.form .input::placeholder, 
.form select::placeholder {
    color: var(--grey-700) !important;
}

.form__grid {
    row-gap: 16px !important;
    column-gap: 16px !important;
}

.form__grid .label {
    margin-bottom: 4px;
}

/* Blog */

.tag-scroll-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
}

#blog-filter-dropdown .input {
    font-size: 16px !important;
    line-height: 140%;
    border-radius: 4px;
    border-color: var(--grey-300);
    box-shadow: none;
    padding: 14px;
}

#blog-filter-dropdown .custom-select__listbox {
    border-radius: 4px;
}

.featured-card {
    margin-top: 32px !important;
    margin-bottom: 0px !important;
}

.blog-posts {
    margin-top: 32px !important;
}

.blog-gap-y-12 {
    row-gap: 32px !important;
}

.card--article.card--featured .flex-auto {
    flex: unset !important;
    
}
.card--article.card--featured .card__info {
    justify-content: center;
}


.card--article.card--featured .card__button {
    margin-top: 16px !important;
    color: white !important;
    background: var(--brand-600) !important;
    border: none !important;
    transition: .3s;
}

.card--article.card--featured .card__button:hover {
   background: var(--brand-400) !important;
   transition: .3s;
}

.card--featured .card__tags {
    font-size: 12px;
    color: var(--grey-700);
}

.cc-main-blog {
    margin-bottom: 80px !important;
}

.border-none {
    background-color: unset !important;
}

.featured-card .card--featured {
    border-radius: 16px;
}

@media (max-width: 768px) {
    .featured-card .card__info {
        padding: 32px 24px  !important;
    }
    .cc-main-blog {
        margin-bottom: 40px !important;
    }
}


@media (min-width: 1280px) {
    .card--article.card--featured .card__info {
        min-height: 480px !important;
    }
}


/* Article */

.cc-main-article {
    margin-top: 80px;
}

.cc-main-article .media {
    border-radius: 16px;
}

@media (max-width: 768px) {
    .cc-main-article {
        margin-top: 40px;
    }
}

@media (min-width: 769px) {
    .article__image img {
        max-height: 600px;
        object-fit: cover;
    }
}

@media (min-width: 1280px) {

    .cc-featured-blog .gap-x-theme {
        column-gap: 16px !important;
    }

    .cc-featured-blog .xl\:auto-cols-4  {
        grid-auto-columns: calc((100% - 16px * 3) / 4);
    }
}

.article-content  .scrollable-table {
    width: 100%;
}


/* Cart */

.product-sku--cart {
    padding-bottom: 6px;
    font-size: 12px;
}

@media (min-width: 1024px) {
    .cart {
        column-gap: 80px !important;
    }
    .cart__items {
        flex: 1 1 65% !important;
        max-width: unset !important;
    }
    .cart-content {
        flex: 0 0 35% !important;
    }
}

@media (min-width: 850px) {
    .cart__summary {
        margin-top: 80px !important;
    }

}

@media (max-width: 850px) {
    .cart-item__total {
        text-align: right;
    }
}
.cart .free-shipping-container {
    margin-top: 40px;
}

.cart h1 {
    text-transform: uppercase;
}

.cart-note-disclosure .input:focus, .cart-note-disclosure select:focus ,
.cart-note-disclosure .input, .cart-note-disclosure select {
    box-shadow: none;
    padding: 12px;
    font-size: 14px !important;
    font-weight: 400 !important;
} 

.cart .cart__summary  {
    border-radius: 4px;
    background: #F5F5F4;
    border: none;
}

.cart-total-title , .cart-total-price {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
}

.cart .cart__summary .disclosure>summary {
    padding: 12px 0px !important;
}

.cart .cart__summary .disclosure--row {
    border-top: 0px;
}

.continue-link {
     font-size: 14px;
     color: var(--grey-900);
     font-weight: 600;
     text-decoration: underline;   
}

.cart-recommendations .media {
    border-radius: 12px;
}

.cart  .price__was , 
.cart-item .price__current  ,
.cart-item .cart-item__variants{
    font-size: 14px !important;
}

.cart .cart-item__info {
    padding-top: 16px !important;
}
.cart .cart-item__qty .mt-4 ,
.cart .cart-item__variants .mt-2{
    margin-top: 16px !important;
}

.cart .price__current {
    font-weight: 400 !important;
}

.cart .cart-item__info .price__current {
    font-weight: 600 !important;
}

.cart .qty-input {
    border-radius: 4px !important;
    background: white !important;
    font-weight: 500 !important;
    border-color: #4E8F21 !important;
}

.cart-item__qty .qty-input--combined .qty-input__btn {
    height: 44px !important;
}

.cart .free-shipping-container {
    border-radius: 4px !important;
    background: var(--grey-green) !important;
}

.cart .free-shipping-notice__bar {
    background-color: #ffffff;
}

.cart .free-shipping-notice__bar:after {
    background-color: var(--brand-600);
}

.cart .cart-item {
    padding: 24px 0px;
}

.discount-cart {
    display: flex;
    flex-wrap: no-wrap;
    gap: 16px;
}

.discount-cart  .link {
  white-space: nowrap;
}

.cart-delivery-qoute {
    padding: 8px 12px;
    font-weight: 500;
    border-radius: 8px;
    background: var(--brand-700);
    color: var(--white);
    margin-bottom: 24px;
}

/* 404 */

.cc-main-404 {
    margin-top: 160px;
    margin-bottom: 160px;
}

/* Policies */

.shopify-policy__container {
    max-width: 940px !important;
}

.shopify-policy__container  h2:not(:last-child),
.shopify-policy__container  h3:not(:last-child),
.shopify-policy__container  h4:not(:last-child),
.shopify-policy__container  h5:not(:last-child),
.shopify-policy__container  h6:not(:last-child) {
    margin-bottom: 16px;
}

.shopify-policy__container h2:not(:first-child),
.shopify-policy__container h3:not(:first-child),
.shopify-policy__container h4:not(:first-child),
.shopify-policy__container h5:not(:first-child),
.shopify-policy__container h6:not(:first-child) {
    margin-top: 32px;
}

/* Quote Styles */
.grfq__popupForm__button,
.grfq__popupForm__buttonPrimary {
	border-radius:80px !important;
}

.grfq__popupForm__stepLabel {
	border-radius:100% !important;
}

.grfq-quote-widget-container {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
}

/* Free shipping banner */
.shipping-info-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  background: #4e8f20;
  color: white;
  cursor: default;
  margin-left: 8px;
  position: relative;
}

.shipping-tooltip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 120%; /* above the icon */
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 12px;
  transition: opacity 0.2s ease;
  z-index: 10;
}

.shipping-info-icon:hover .shipping-tooltip {
  visibility: visible;
  opacity: 1;
}


.shipping-tcscs {
    display: block;
    margin: 0px;
    font-size: 12px;
    line-height: 100%;
    text-decoration: underline;
    margin-top: 3px;
}