/** Shopify CDN: Minification failed

Line 1352:15 Expected identifier but found whitespace
Line 1402:8 "padding-botto" is not a known CSS property
Line 1529:31 Expected identifier but found whitespace
Line 1833:1 Expected identifier but found "#calculator"
Line 1834:9 Expected ":"
Line 1909:1 Expected identifier but found "#calculator"

**/
/* 

TABLE OF CONTENTS

    -- Variables
    -- Spacing
    -- Typography
    -- Buttons
    -- Spacing
    -- Collection List / Product Card
    -- Icons With Text
    -- Featured Collection
    -- Product features
    -- Scrolling Banner
    -- Product Card
    -- Collection
    -- FAQS
    -- Footer
    -- Rich text
    -- Product page
    -- Blog
    -- Article
    -- Contact
    -- Navigation
    -- Announcement
    -- Side cart
    -- Cart
    -- Slideshow
    -- Policies
    -- 404
    -- Password
    -- Price picker app
    -- Grouped Products
    -- Judgeme Reviews 
    -- Popup
    
*/

.loading-anim:after {
    content: "Creating your order";
    display: flex;
    justify-content: center;
    font-size: 33px;
    font-weight: 600;
    color: black;
}

/* Variables */

:root {
    --grey-50: #f4f6f7;
    --grey-100: #e3e9ea;
    --grey-200: #cad3d8;
    --grey-300: #a4b3bc;
    --grey-400: #798b98;
    --grey-500: #5d707d;
    --grey-600: #505e6a;
    --grey-700: #455059;
    --grey-800: #3e454d;
    --grey-900: #3a4047;
    --grey-950: #21252b;

    --turquoise-50: #eefffd;
    --turquoise-100: #c7fffa;
    --turquoise-200: #8efff7;
    --turquoise-300: #4efaf2;
    --turquoise-400: #1ae7e5;
    --turquoise-500: #01e0e0;
    --turquoise-600: #00a1a4;
    --turquoise-700: #037e82;
    --turquoise-800: #086367;
    --turquoise-900: #0c5255;
    --turquoise-950: #002f34;

    --btn-border-radius: 4px;

    --column-gap: 24px;

}

.grey-600 {
    color: var(--grey-600);
}
.uppercase {
    text-transform: uppercase;
}

.text-16 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
}

.text-xs {
    font-size: 12px !important;
    line-height: 12px;
}

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

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

.mt-xs {
    margin-top: 8px;
}

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

.mt-md {
    margin-top: 32px;
}

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

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



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

/* Spacing */
.mt-16px {
    margin-top: 16px;
}

.slider[data-overlayscrollbars-viewport]  {
    padding-bottom: 32px !important;
}


/* Typography */

.h1, .h2, .h4, .h5, .h6 ,
h1, h2, h3, h4, h5, h6 , div , p , .p, a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
}

.h1, .h2, .h4, .h5, .h6 ,
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

p, .p {
    line-height: 22.4px;
}

.subheading {
    font-weight: 400;
}


.h1 , h1 {
    font-size: 32px;
    line-height: 36.8px;
}
.h2 , h2 {
    font-size: 26px;
    line-height: 29.9px;
}
.h3 , h3 {
    font-size: 33px;
    line-height:  33px;
}
.h4 , h4 {
    font-size: 28px;
    line-height: 33.6px;
}
.h5 , h5 {
    font-size: 23px;
    line-height: 27.6px;
}
.h6 , h6 {
    font-size: 19px;
    line-height: 22.8px;
}

@media only screen and (max-width: 768px) {
  .h1 , h1 {
    font-size: 24px;
    line-height: 27.6px;
  }
    .h2 , h2 {
    font-size: 22px;
    line-height:  25.3px;
  }
  .h3 , h3 {
    font-size: 26px;
    line-height: 115%;
  }
  .h4 , h4 {
    font-size: 23px;
    line-height: 115%;
  }
  .h5 , h5 {
    font-size: 20px;
    line-height: 115%;
  }
  .h6 , h6 {
    font-size: 18px;
    line-height: 115%;
  }
}


/* Buttons */
.btn--primary{
  padding: 16px 32px;
  font-weight: 500;
  font-size: 16px;
  border: none;
  outline-color: none;
}

.btn--secondary {
  padding: 16px 32px;
  font-weight: 500;
  font-size: 16px;
}

.btn--third {
    padding: 16px 32px;
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  line-height: 22.4px !important;
    background: #047e82 linear-gradient(104deg, #047e82 60%, #047e82 60% 100%) no-repeat 100% 100%;
    background-size: 300% 100%;

}

.btn--arrow-with-text {
  padding: 16px 32px;
  padding-inline-end: 56px;
}

.btn--flex {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* Spacing */
.subheading:not(:last-child),
.h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .font-heading ,
.text-overlay__block , 
.section__header, .section__heading  {
    margin-bottom: 16px !important;
}


/* Collection list */

.cc-collection-list .card .has-ltr-icon{
    transition: .3s !important;   
}
.cc-collection-list .card:hover .has-ltr-icon {
    transform: translateX(2px);
    transition: .3s !important;   
}

.cc-collection-list .card-link {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 22.8px important;
}

.card__info {
    padding-top: 16px;
}
.card__title  {
    margin-bottom: 8px !important;
    margin-top: 0px !important;
}

.card-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
}

.card:not(.card--related).card--no-lines .price {
    padding-top: 0px;
}

.card__info .rating ,
.card__info .price {
    margin-bottom: 8px;
}

.card__info  .rating__count {
    margin-bottom: 8px;
    margin-inline-start: .2em;
}

.card__info .price__current {
    font-weight: 500 !important;
    font-size: 18px !important;
}

.card__collection--arrow {
    font-size: 16px;
}
.card__info .product-inventory__status {
    padding-top: 0px !important;
    font-size: 12px;
    font-weight: 400;
}


/* Icons With text */

.icons-with-text .grid  {
    align-items: flex-start;
}

.icons-with-text__title  {
    margin-bottom: 8px !important;
}

.icons-with-text .slider-nav  {
    color: var(--turquoise-500);
}

.icons-with-text .tap-target--right {
    right: 16px;
    z-index: 2;
}
.icons-with-text .tap-target--left {
    left: 16px;
      z-index: 2;
}

/* Featured Collection */
.featured-collection-text-container {
    max-width: 800px;
}

.section-between {
    justify-content: space-between;
}

.self-end {
        align-self: flex-end;
}

.cc-featured-collection .section__header {
    margin-bottom: 32px !important;
}

.featured-collection-text-container p {
    margin-bottom: 0px !important;
}

.show-grey-bg {
    background: #F6F5F4;
    padding: calc(var(--section-gap) * var(--fluid-1-5)) 0;
}

.flex-center {
    display: flex;
}

.pagination .font-bold {
    font-weight: 500 !important;
}

.pt-pag {
    padding-top: 24px !important;
}

.collection_seo_title , .collection_seo_copy {
    text-align: center;
}

.collection_seo_title  {
    font-weight: 600;
    margin-bottom: 16px;
}

.collection_seo_copy {
    color: var(--grey-600);
    max-width: 1024px;
    margin: auto;
}

.divider-container {
    padding-bottom: 0px !important;
}

.divider-container .divider {
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #E6EFF0;
}


/* Product features */
.features-text-on-side {
    display: flex;
    background: var(--turquoise-800);
}

.features-text-on-side  .card__info {
    padding: 32px;
}

.features-text-on-side  .section__block--button {
    margin-top: 0px !important;
}

.features-text-on-side .card__info h2, .features-text-on-side .card__info .rte {
    color: #ffffff;
}


@media only screen and (max-width: 1170px) {
    .features-text-on-side {
        flex-wrap: wrap;
    }

    .features-text-on-side .card__info ,
    .features-text-on-side .product-features  {
        width: 100%;
    }

}

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


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

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

/* Collection */


.breadcrumbs-list__link {
    color: var(--grey-600);
}

.breadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
}

.cc-collection-banner {
    margin-top: 0px;
    margin-bottom: 24px;
}

.cc-collection-products {
    margin-top: 0px;
}

.collection-banner__count {
    color: #ffffff !important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
    font-weight: 400 !important;
}

.main-products-grid__filters {
    border-inline-end: none !important;
}


@media (min-width: 1024px) {
    .main-products-grid__filters {
        padding-inline-end: 0px !important;
        margin-inline-end: 32px !important;
    }

}

.description-links-container {
    margin-top: 16px;
    display: flex;
    column-gap: 24px;
    row-gap: 16px;
    flex-wrap: wrap;
}


.description-link {
    text-decoration: underline;
      transition: .3s;
}

.description-link:hover {
    opacity: .6;
    transition: .3s;
}


.collection-banner {
    min-height: 360px;
}

.collection-banner__content {
    justify-content: center;
}

.collection-banner__content {
    padding: 24px 48px !important;
}


@media (max-width: 768px) {
    .collection-banner__content {
        padding: 24px !important;
    }

}

.products-toolbar .label, .products-toolbar label, .products-toolbar .switch+label, .products-toolbar .custom-select__btn, .products-toolbar .products-toolbar__filter-btn ,
.facets__filters .font-bold  {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.products-toolbar {
    /* padding-top: calc(4 * var(--space-unit)); */
    padding-top: 8px !important;
    padding-bottom: 8px !important;

}

#facets-title {
    margin-bottom: 0px !important;
}

/* hide price slider facet / filter */
details[data-type="price_range"] {
  display: none !important;
}

.icon-ml {
    margin-inline-start: 8px;
}

.products-toolbar__layout>label {
    padding: 8px 4px;
}

.products-toolbar {
    border: solid #E6EFF0 !important;
    border-width: 1px 0px 1px !important;
}

.facets .disclosure {
    border-bottom: 1px solid #E6EFF0 !important;
}

.main-products-grid__results .grid {
    row-gap: 24px;
}



@media (max-width: 768.98px) {
    .products-toolbar__filter-btn {
        padding: 0px !important;
        border: none !important;
        font-size: 16px;
        font-weight: 500;
    }
    .js-pagination-result {
        border: none !important;
    }

    .main-products-grid[data-layout=grid] .grid-cols-2 .card {
        padding: 0px !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;
    }

}


@media (min-width: 769px) {
    .products-toolbar__filter+.products-toolbar__sort {
        margin-inline-start: 8px !important;
        padding-inline-start: 8px !important;
        border-inline-start: 1px solid #E6EFF0 !important;
    }
}

/* FAQS */

/* Remove TOP border on the first row */
.cc-faq .reading-width details-disclosure:first-of-type .disclosure--row,
.cc-faq .reading-width details-disclosure:first-of-type .disclosure--row[open]  {
  border-top: none;
}

/* Remove BOTTOM border on the last row */
.cc-faq .reading-width details-disclosure:last-of-type .disclosure--row,
.cc-faq .reading-width details-disclosure:last-of-type .disclosure--row[open]  {
  border-bottom: none;
}

.cc-faq .reading-width details-disclosure details.disclosure--row[open] {
    border-top: 1px solid #E6EFF0;
  border-bottom: 2px solid #E6EFF0;
}

.cc-faq .section__heading {
    margin-bottom: 32px !important;
}

.cc-faq .disclosure__title {
    margin-bottom: 0px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22.4px !important;
}

.cc-faq .disclosure>summary {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.cc-faq .disclosure__content {
    color: var(--grey-600);
}

.turq-x{
    color: var(--turquoise-500);
}


/* FOOTER */

.footer  .social__link {
    width: 40px !important;
}

@media (min-width: 1024px) {
    .footer-col--newsletter {
        flex: 0 1 447px !important;
    }
    .footer-col--text:not(.footer-col--text-full-width) {
        max-width: 475px !important;
    }
}

#footer-signup_form .input-with-button {
  background: #ff000000 !important;
  border: 1px solid white !important;
  min-height: 60px !important;
}
#footer-signup_form .input-with-button > .btn:not(.btn--primary) {
  color: #ffffff !important;
  padding-right: 16px !important
}

#footer-signup_form .input-with-button svg {
    width: 20px !important;
    height: 20px !important;
}
#footer-signup_form .input {
  padding-left: 16px;
  color: #ffffff;
}
#footer-signup::placeholder {
  color: white;
  opacity: 1;
}

.footer-menu__links>li ,
.footer-block__image ,
.footer .disclosure__title  {
    margin-bottom: 16px !important;
}
.footer-block__btns {
    margin-top: 16px !important;
}

.footer {
    padding-bottom: 12px !important;
}

.footer .disclosure__toggle {
    color: var(--turquoise-400);
}
.footer-text-xs , .footer-text-xs span ,
.footer-we-accept {
    font-size: 12px;
    font-weight: 400;
    align-content: center;
}

@media (max-width: 768.98px) {
    .footer-we-accept {
        width: 100%;
    }
    .footer .regular-text {
        margin-bottom: 0px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .footer-col--collapsed .disclosure {
        border-top-color: white !important;
        border-bottom-color: white !important;
    }

    .footer__meta {
        display: flex;
        flex-direction: column-reverse;
        gap: 16px;
    }

    .footer-block {
        margin-bottom: 40px !important;
    }

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

}

/* Rich text */
.button-mb {
    margin-top: 0px !important;
}

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


/* PRODUCT PAGE */

.selected-variant-text {
    font-size: 16px;
    color: var(--grey-950);
    font-weight: 500;
}

@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 - 10px) !important;
    }
}

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

.product-info  .price__default {
    line-height: 100% !important;
}

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

.product-info .product-info__block--sm {
    margin-bottom: 16px !important;
    margin-top: 0px;
}

.product-media--stacked .media-viewer__item .media:after {
    height: 0px !important;
}

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

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

.product-info .option-selector .label {
    color: var(--grey-600);
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
}

.product-info .opt-label--btn {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    padding: 8px 20px;
    border: 1px solid #E6EFF0;
}

.opt-btn:checked+.opt-label:not(.opt-label--swatch):after {
    box-shadow: 0 0 0 1px var(--grey-800) !important;
}


.product-info__price .price__current {
    font-size: 33px;
    font-weight: 600;
}

.product-info__price .price__was {
    font-size: 19px;
    font-weight: 400;
    color: var(--grey-600);
    vertical-align: text-top;
}

.product-label {
    font-size: 12px;
    font-weight: 500;
}

.product-info .metafield-multi_line_text_field {
    color: var(--grey-600);
}

.sale-badge {
    margin-right: 6px;
}

.product-inventory__text {
    font-size: 12px;
}

.btn-recommends {
    padding: 9px 14px !important;
    border-color: #E6EFF0 !important;
}

.product-recommend-quicky-buy-title {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    font-weight: 500;
}

.card__info_quicky_buy_container .price ,
.card__info_quicky_buy_container .price .price__was{
    font-size: 16px !important;
    margin-top: 0px;
    margin-bottom: 8px !important;
}

.product-details__text {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.product-details__text ul ,
.product-details__block .metafield-rich_text_field ul {
        padding-inline-start: 8px;
}

.product-details__text ul>li ,
.product-details__block .metafield-rich_text_field ul>li {
    padding-inline-start: 12px;
}       

.product-details__text.rte ul>li:not(:last-child),
.product-details__text.rte ul>li ,
.product-details__block .metafield-rich_text_field ul>li:not(:last-child) ,
.product-details__block .metafield-rich_text_field ul>li {
    margin-bottom: 0px;
}

.product-details__text.rte ul>li:before ,
.product-details__block .metafield-rich_text_field ul>li:before {
    top: 11px !important;
    width: 4px !important;
    height: 4px !important;
        margin-inline-start: -12px !important;
}

.breadcrumb-v2 {
    width: 7px;
    height: 8px;
    margin: 4px 4px 3px 4px;
}

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

.product-details__block .h5 {
    font-weight: 600 !important;
}

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

.reading-width .product-details__block.mb-0 details-disclosure:last-of-type .disclosure--row { border-bottom: none; }


.product-details__highlight-grid {
    padding-top: 32px;
    border-top: 1px solid #E6EFF0 !important;
}

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

@media (min-width: 769px) {
    .product-main .product-info:before, .product-main .product-info:after {
        background-color: #E6EFF0 !important;
    }
}



.product-details__highlight-grid .product-details__highlight:nth-child(2n) {
    border-inline-start: 1px solid #E6EFF0 !important;
}

.product-details__highlight .h4 {
    font-size: 23px !important;
    line-height: 27.6px !important;
    font-weight: 600;
}

.product-details__highlight  .rte {
    font-size: 16px !important;
    line-height: 22.4px !important;
}

.product-details__block .disclosure__title {
    margin-bottom: 0px !important;
    font-weight: 600;
}

.container .panel .rte {
    margin-bottom: 0px !important;
    color: var(--grey-600) !important;
}
.container .panel {
    border-radius: 4px !important;
}

.jdgm-paginate__page.jdgm-curt {
    font-weight:  400 !important;
    font-size: 16px !important;
    color: var(--jdgm-paginate-color) !important;
}

@media (max-width: 768.98px) {

    .cc-product-details {
        margin-top: 24px;
    }

    .cc-main-product .media-ctrl__counter {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .product-details__highlight .h4 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .product-info__price .price__current {
        font-size: 26px;
    }

    .product-info__price .price__was {
        font-size: 18px;
    }

    .product-details__highlight-grid .product-details__highlight:after {
        left: 0 !important;
        right: 0 !important;
        border-bottom: 1px solid #E6EFF0 !important;
    }

    .product-details__highlight-grid .product-details__highlight:nth-child(2n) {
        border-inline-start: none !important;
    }

    .product-details__highlight .rte {
        max-width: none !important;
    }

    .product-details__highlight-grid .product-details__highlight {
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .product-details__highlight-grid .product-details__highlight:first-child {
        padding-top: 0px !important;
    }

}

/* BLOG */

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

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

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

#blog-filter-links {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

#blog-filter-links a {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.card__tags--links , .cc-featured-blog .card__tags {
    text-transform: uppercase;
}

.border-bottom {
    border-bottom: 1px solid #E6EFF0 !important;
}
.border-top {
    border-top: 1px solid #E6EFF0 !important;
}

#blog-filter-links {
  display: flex;
  flex-wrap: nowrap;           
  overflow-x: auto;             
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; 
  gap: .5rem;                   
  scrollbar-width: thin;        
}

#blog-filter-links > li {
  flex: 0 0 auto;               
}

#blog-filter-links { scroll-snap-type: x proximity; }
#blog-filter-links > li { scroll-snap-align: start; }

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

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

.card--article.card--featured .card-link {
    font-size: 28px !important;
    font-weight: 600;
    line-height: 33.6px !important;
}

.card--article.card--featured .card__button {
    border-radius: 4px !important;
    margin-top: 16px !important;
}

.card--article.card--featured .article-excerpt {
    color: #ffffff !important;
}

.card--article .card-link {
    font-size: 19px !important;
    line-height: 22.8px !important;
    font-weight: 600;
}

.article-excerpt {
    color: var(--grey-600);
}

.blog-hr {
    margin-top: 40px !important;
    margin-bottom: 24px !important;
}


@media (max-width: 768.98px) {
    .card--article.card--featured .card-link {
        font-size: 23px !important;
        line-height: 27.6px !important;
    }
}

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

/* ARTICLE */

.article-img img {
    max-height: 560px;
    object-fit: cover;
}

.article__content p,
.article__content a,
.article__content span,
.article__content div,
.article__content h1, 
.article__content h2,
.article__content h3, 
.article__content h4,
.article__content h5,
.article__content h6 {
    color: var(--grey-600) !important;
}


/* CONTACT */

.grey-contact-form {
    background: #F6F5F4;
    padding: 24px;
    max-width: 800px;
    margin: auto;
    border-radius: 4px;
}

.grey-contact-form label {
    text-transform: capitalize;
}

.grey-contact-form .reading-width {
    max-width: unset;
}

.grey-contact-form .gap-y-6 {
    row-gap: 24px !important;
}

.submit-full {
    width: 100%;
}

.form__grid .label {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height:22.4px !important;
    margin-bottom: 4px !important;
}

.grey-contact-form .input, .grey-contact-form select {
    padding: 14px;
    font-weight: 400;
    border: 1px solid #DFDCD9 !important;
    font-size: 16px;
}


/* ANNOUNCEMENT */

.cc-announcement .rte {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 12px !important; 
}

.cc-announcement .announcement__text {
    padding: 8px 0;
}

/* NAVIGATION*/

@media (min-width: 835px) {
    .header .secondary-nav {
        padding-inline-start: 20px;
    }
}


.logo__h1 {
    margin-bottom: 0px !important;
}

.header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.search__product-types .custom-select__btn {
    border-right: 1px solid #e6eff0 !important;
}

.header  .custom-select__btn>.icon {
    margin-inline-end: -2px !important;
}

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

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

.cc-header--sticky .header__cart-count-number {

    top: 0px !important;
}

.main-nav__item--primary, .secondary-nav__item {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.header {
    border-bottom: 0.5px solid #E6EFF0 !important;
}

.main-nav__child {
    border-top: 0.5px solid #E6EFF0 !important;
}

.promo__content .rte {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--grey-950) !important;
}

.promo:after {
    background-color: unset !important;
}

.promo__content  .hover\:grow-media:hover .media {
    transform: none !important;
}

shopify-section-group-header-group.cc-icons-with-text {
    margin-top: -1px !important;
}

@media (min-width: 769px) {
    .md\:nav-gap-y-4 {
        row-gap: 4px !important;
    }
}



@media (min-width: 768.98px) and (max-width: 1000px) {
    .promo__content .rte p {
        color: #ffffff;
    }
}


@media (max-width: 768.98px) {

    .main-nav>li {
        border-bottom: 0.5px solid #e6eff0 !important;
    }
    .main-nav__item--back {
        border-bottom: 0.5px solid #e6eff0;
        padding-top: 28px !important;
    padding-bottom: 28px !important;
    }
    .logo__link img {
        max-width: 106px !important;
    }

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

    .main-nav__item {
                padding-inline-start: 0px;
    }

    .secondary-nav {
        padding: 0px !important
    }

    .main-nav__item--toggle {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .main-nav__item--toggle .icon {
        right: 0px !important;
    }

    .main-nav__child {
        border-top: 0px !important;
    }

    .child-nav. js-back .main-nav__item-content  {
        text-transform: lowercase;
    }

    .child-nav__item {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        font-weight: 500 !important;
    }

    .child-nav>li {
        border-bottom: 0px !important;
    }

    .main-nav__promos {
        margin-top: 16px !important;
          display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 8px;
        row-gap: 16px;
    }

     .main-nav__promos   .promo {
        display: flex;
        flex-direction: column;
        /* aspect-ratio: 1 / 1; */
        margin-bottom: 0px !important;
        min-height: unset !important;

        align-items: center !important;
        justify-content: flex-start !important;
    }

    .main-nav__promos  .promo .img-fit {
        position: relative !important;
        aspect-ratio: 1 / 1 !important;

        top: unset !important;
        left: unset !important;
        width: unset !important;
        height: unset !important;
        object-fit: cover;
    }

    .main-nav__promos  .promo .media.absolute {
        position: relative;
        height: unset !important;
    }

    .main-nav__promos  .promo  .promo__content {
        padding-botto: 0px !important;
    }
}

.cc-header--sticky {
    top: 0px !important;
}

@media only screen and (min-width: 1000px) {
  .mega-nav--promos-bottom {
    display: flex;
    flex-wrap: nowrap;
  }
  .child-nav {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 25%;
  }
  .child-promos {
    width: 75%;
  }
  .promo {
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1;
  }
  .main-nav__promos .media {
    position: relative;
  }
}

.main-nav__promos .promo__content {
    padding: 8px !important;
}


.secondary-nav {
    min-height: unset !important;
}

.search__product-types {
width: 70px !important;
}
.search__product-types .custom-select__btn {
padding-left: 12px !important;
padding-right: 12px !important;
background: #ffffff !important;
}
.search--product-types .search__input {
padding-left: 85px !important;
}
.search__input::placeholder {
color: var(--grey-950) !important;
}
.search__input {
box-shadow: 0 0 0 1px #e6eff0 !important;
background: #f6f5f4 !important;
}


.main-nav__item,
.secondary-nav__item {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  color: var(--grey-950) !important;
}
.child-nav__item {
  text-transform: unset !important;
}
@media (min-width: 769px) {
  .child-nav__item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1300px) {
  .mega-nav--promos-bottom {
    padding-left: 120px;
    padding-right: 120px;
  }
}


/* @media only screen and (min-width: 769px) {

    .main-nav__promos .promo__content {
        padding: 8px !important;
    }


    .secondary-nav {
        min-height: unset !important;
    }

  .search__product-types {
    width: 70px !important;
  }
  .search__product-types .custom-select__btn {
    padding-left: 12px !important;
    padding-right: 12px !important;
    background: #ffffff !important;
  }
  .search--product-types .search__input {
    padding-left: 85px !important;
  }
  .search__input::placeholder {
    color: var(--grey-950) !important;
  }
  .search__input {
    box-shadow: 0 0 0 1px #e6eff0 !important;
    background: #f6f5f4 !important;
  }
} */


/* SIDE CART */

.drawer--cart {
    border-radius: 0px !important;
}

.drawer--cart .h2 {
    margin-bottom: 0px !important;
}

.drawer--cart .drawer__header . gap-x-theme {
    gap: 12px !important;
}

.drawer--cart .drawer__header .cart-drawer__view-cart {
    color: var(--grey-600) !important;
}

.drawer--cart .drawer__header {
    border-bottom: 0px !important;
}

 .drawer--cart  .cart-drawer__content .free-shipping-container {
    padding: 20px 16px 16px 16px !important;
    background: #F6F5F4 !important;
 }

 .free-shipping-notice__bar:after  {
    background-color: #086367 !important;
 }

 .free-shipping-notice__bar {
    background-color: #E6EFF0 !important;
}

.cart-item {
    grid-template-columns: 88px auto auto !important;
    column-gap: 16px !important;
}

@media only screen and (max-width: 768px) {
    .cart-item {
        grid-template-columns: 65px auto 60px !important;
        column-gap: 10px !important;
    }
}



 .drawer--cart .price__current {
    font-weight: 600 !important;
    font-size: 16px !important;
 }

 .drawer--cart .cart-item__variants .text-sm {
    font-size: 12px !important;
 }

  .drawer--cart  .cart-item .price__current {
    font-size: 16px !important; 
    font-weight: 400 !important;
  }

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

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

    .drawer--cart  .cart-item:first-child {
    padding-top: 0 !important;
}

.cc-main-cart quantity-input  ,
.drawer--cart quantity-input {
    padding: 0px !important;
}

.cc-main-cart .cart-item__qty .qty-input--combined .qty-input__btn,
.cc-main-cart .cart-item__qty .qty-input__input ,
.drawer--cart .cart-item__qty .qty-input--combined .qty-input__btn,
.drawer--cart .cart-item__qty .qty-input__input {
    height: 30px !important;
    width: 28px !important;
}

.js .qty-input--combined {
    border: 1px solid #3E454D !important;
}

.cc-main-cart .cart-item__remove  ,
.drawer--cart .cart-item__remove {
    padding: 0px 0px 5px 3px !important;
}

.cart-drawer__content {
    padding-bottom: 24px !important;
}


.cc-main-cart product-recommendations .h6 ,
.drawer--cart product-recommendations .h6 {
    margin-bottom: 0px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.drawer--cart .card--related .card__media {
    flex: 0 0 100px !important;
}

.cc-main-cart .product-recommend-quicky-buy-title a ,
.drawer--cart .product-recommend-quicky-buy-title a {
    font-weight: 600 !important;
}

.cc-main-cart p.product-recommend-quicky-buy-title ,
.drawer--cart p.product-recommend-quicky-buy-title  {
    margin-bottom:8px !important;
}

.drawer--cart .drawer__footer {
    background: #F6F5F4 !important;
    box-shadow: unset !important;
}

.cart-item__total {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 4 !important;
    padding-top: 0 !important;
    text-align: end !important;
}


.drawer--cart .cart-item__total .text-theme-light {
    display: none !important;
}

.drawer--cart {
    height: 100% !important;
}

.cart-items tr {
    border-bottom: 1px solid #E6EFF0 !important;
}

/* CART */

/* @media only screen and (min-width: 1200px) {
  .cc-main-cart .cart--with-items {
    display: flex !important;
    gap: 0px !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .cc-main-cart .cart--with-items .cart__items {
        width: calc(70% - 25px) !important;
        max-width: calc(70% - 25px) !important;
  }

  .cc-main-cart .cart--with-items .cart-content {
    width: calc(30% - 25px);
    max-width: calc(30% - 25px);
  }
} */

.cc-main-cart .free-shipping-notice {
    display: none;
}

.cc-main-cart .cart-item {
    padding: 24px 0 !important;
}

.cc-main-cart .cart-item .price__was ,
.cc-main-cart .cart-item .price__current{
    font-size: 16px !important;
}

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

.cc-main-cart .cart-item__info {
    padding-top: 16px !important;
}

.cc-main-cart .mt-variant {
    margin-top: 16px;
}

.cc-main-cart product-recommendations  .card__info .price__current {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.cc-main-cart .cart-page-recommendations {
    margin-top: 24px !important;
}

.cc-main-cart .cart__summary {
    background: #F6F5F4 !important;
    border-radius: 0px !important;
    border: 0 !important;
}

.cc-main-cart .cart__summary h2 {
    font-size: 18px !important;
    font-weight: 600 !important;
}

.cc-main-cart .cart__summary  .disclosure>summary {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.cc-main-cart .cart__summary  details-disclosure {
    margin-top: 16px !important;
}

.cc-main-cart .cart__summary .rte ,
.cc-main-cart .cart__summary .rte a {
    color: var(--grey-600) !important;
    font-size: 16px !important;
}

.cc-main-cart .cart__summary  .mt-sm .h6 {
    margin-bottom: 0px !important;
}


@media (max-width: 768.98px) {
    .cc-main-cart .cart-item__total {
            align-content: flex-end;
            justify-self: flex-end;
    }

    .cc-main-cart .cart-item__total .text-theme-light {
        display: none;
    }

}
/* Slideshow */

.cc-slideshow .page-btn__line {
    background-color: #E6EFF0 !important;
}

/* Policies */

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

/* 404 */

.cc-main-404 .container .error-code {
    color: var(--grey-950);
    font-weight: 600;
    font-size: 120px;
}

.cc-main-404 .h4 {
    display: none;
}

.cc-main-404 .not-found-text {
    color: var(--grey-600);
    max-width: 710px;
    margin: 10px auto 16px auto;
}

@media (max-width: 768.98px) {
    .cc-main-404 .container .error-code {
        font-size: 64px;
    }
}

/* Price picker APP */

#calculator {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border-radius: 0px;
    background-color: #F6F5F4;
    min-width: 100%;
    font-size: 16px !important;
    padding-top: 40px;
    position: relative;
    overflow: hidden;
}



#calculator .element , .price-marker  {
    width: 100% !important;
}

#calculator .element input[type="number"] ,
#calculator .element select {
    width: 100% !important; 
}

#calculator .price-marker {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    background-color: #037E82 !important;
    color: #ffffff !important;
}

.#calculator .price-marker label {
    color #ffffff !important;
}

#calculator .element select {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

#calculator .element:nth-of-type(1) {
    width: 50% !important;
    padding-right: 4px !important;
    padding-top: 20px !important;
}

#calculator .element:nth-of-type(2) {
    width: 50% !important;
    padding-left: 4px !important;
    padding-top: 20px !important;
}

#calculator .element input[type="file"] , 
#calculator .element textarea  {
    width: 100% !important;
}

/* .product-info__add-button::before {
  font-weight: bold;
  color: navy;
  content: "Reference ";
} */


#calculator::before {
  content: "Customise your product";
  position: absolute;
    left: 18px;
    top: 22px; 
  display: block;
  font-size: 16px;
  line-height: 23.4px;
  font-weight: 600;
  color: #21252B;
}

.product-info__add-to-cart  #calculator .element select,
.product-info__add-to-cart  #calculator .element input[type="number"],
.product-info__add-to-cart  #calculator .element textarea {
    border: 1px solid #DFDCD9 !important;
}


[class*="product-pric"] {
    display: block !important;
}

.product-info__sticky [class*="product-pric"] {
    display: block !important;
}

.product-info [class*="product-pric"] {
    display: block !important;
}
 
#calculator .element {
    padding: 0px 16px 12px 16px;
}
#calculator .element label {
    font-family: "Outfit", sans-serif !important;
    font-weight: 400 !important;
    padding-bottom: 4px !important;
    color: #21252B !important;
}

#calculator .element , 
.#calculator .price-marker {
    padding: 7px 16px !important;
}

#calculator .price-marker label {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
}

#calculator .price-marker span label ,
#calculator .price-marker span {
    font-size: 23px !important;
    font-weight: 600 !important;
}


  /* Remove native arrow */
#calculator select.calc-prop {

    padding-right: 16px !important;         
         
    /* Chevron icon (SVG) */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right .6rem center;
    background-size: 16px;
  }

  .from-app-text {
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 0px !important;
    font-weight: 400;
    color: var(--grey-600);
  }


 .product-info__sticky .product-page-quantity {
    padding: 0px !important;
    margin: 0 0 16px 0 !important;
} 

quantity-input+.product-info__add-button {
    margin-inline-start: 0px !important;
}

/* GROUPED PRODUCTS */
.grouped-product-label {
    color: var(--grey-600);
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
}

.grouped-product-selected {
    border: 1px solid var(--grey-950) !important;
}


/* Judgeme Reviews */

.jdgm-rev-widg {
    padding-top: 72px !important;
    padding-bottom: 0px !important;
}

.jdgm-write-rev-link {
    background-color: #037E82 !important;
    background: #037E82 !important;
    border: 0px !important;
    border-radius: 4px !important;
    padding: 18px !important;
    font-weight: 500 !important;
}

@media (max-width: 768.98px) {
    .jdgm-rev-widg {
        padding-top: 0px !important;
    }
}


/* POPUP */

.omnisend-reset-66e983dbc7ca55be4bf6b086 h2 {
    font-size: 32px !important;
    font-family: "Outfit", sans-serif !important;
    font-weight: 500;
    margin-bottom: 0px !important;
    color: var(--grey-950) !important;
}

#omnisend-form-66e983dbc7ca55be4bf6b086-field-container-62a3147776d81914aa87ed98-emailField-input.omnisend-form-66e983dbc7ca55be4bf6b086-field-container-62a3147776d81914aa87ed98-input ,
#omnisend-form-66e983dbc7ca55be4bf6b086-action-627932485028ebd8c6660c51.omnisend-form-66e983dbc7ca55be4bf6b086-action-627932485028ebd8c6660c51 ,
#omnisend-form-66e983dbc7ca55be4bf6b086-action-6787c6d2709e93607c40da22.omnisend-form-66e983dbc7ca55be4bf6b086-action-6787c6d2709e93607c40da22  {
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
}

.omnisend-form-66e983dbc7ca55be4bf6b086-field-container-62a3147776d81914aa87ed98 {
    padding-bottom: 0px !important;
}

.omnisend-form-66e983dbc7ca55be4bf6b086-field-container-wrapper-62a3147776d81914aa87ed98 #omnisend-form-66e983dbc7ca55be4bf6b086-field-container-62a3147776d81914aa87ed98-emailField-input.omnisend-form-66e983dbc7ca55be4bf6b086-field-container-62a3147776d81914aa87ed98-input {
    border-radius: 4px !important;
    border: 1px solid black !important;
}
