/** Shopify CDN: Minification failed

Line 1472:15 Expected identifier but found whitespace
Line 1818:31 Expected identifier but found whitespace
Line 2108:1 Expected identifier but found "#calculator"
Line 2109:9 Expected ":"
Line 2183: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
    -- Image banner
    
*/

.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;

    --beige-100: #F2EFEA;
    --beige-200: #C6BEB6;
    --beige-300: #B8AFA6;
    --beige-400: #B8AFA7;

    --red-500: #721E2E;

    --black-500: #333333;
    --black-600: #343434;
    --black-900: #000000;

    --green-800: #1A2725;
    --green-700: #23302E;
    --light-green-500: #BAC2B4;

    --btn-border-radius: 0px;

    --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;
}

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

.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 */

.h-100 {
    height: 100%;
}

.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, .subheading {
  font-family: "Metal", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
} */

.h0,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.font-heading
/* ,.subheading */
 {
    font-family: "Metal", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

div,
p,
.p,
a {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.title-inter {
    font-family: "Inter", sans-serif !important;
    font-optical-sizing: auto;
    font-style: normal;
}

.text-overlay__heroheading h1 {
    font-size: 68px;
    line-height: 0.8;
}

.text-overlay__heroheading h1 em {
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
}

/* @media only screen and (max-width: 1120px) {
    .text-overlay__heroheading h1 {
        font-size: 80px;
        line-height: 0.9;
    }
}

@media only screen and (max-width: 960px) {
    .text-overlay__heroheading h1 {
        font-size: 70px;
        line-height: 0.9;
    }
}

@media only screen and (max-width: 768px) {
    .text-overlay__heroheading h1 {
        font-size: 64px;
        line-height: 0.9;
    }
} */

@media only screen and (max-width: 500px) {
    .text-overlay__heroheading h1 {
        font-size: 50px;
        line-height: 0.9;
    }
}

.pinyon-script-regular {
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
}

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

.subheading {
    font-weight: 300;
    font-style: italic;
}

.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: var(--green-800);
    line-height: 22.4px !important;
    background: #F2EFEA linear-gradient(104deg, #F2EFEA 60%, #F2EFEA 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;
}

.btn-arrow {
    padding-left: 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;
}

.mb-0 {
    margin-bottom: 0px !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 .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: var(--beige-100);
    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 var(--beige-100);
}

/* Product features */

.features-text-on-side {
    display: flex;
    background: var(--beige-100);
}

.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;
}

.scrolling-banner__item p {
    margin-bottom: 0px;
    font-family: "Metal", serif !important;
}

.scrolling-banner__item p em {
    margin-bottom: 0px;
    font-family: "Pinyon Script", cursive !important;
    text-transform: lowercase;
}

/* 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 {

    
    
    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 var(--beige-100) !important;
    border-width: 1px 0px 1px !important;
}

.product-details__block .disclosure--row {
    border-color: var(--beige-100) !important;
}

.facets .disclosure {
    border-bottom: 1px solid var(--beige-100) !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 var(--beige-100) !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 var(--beige-100);
    border-bottom: 2px solid var(--beige-100);
}

.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;
}


/* 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 */

.breadcrumbs-list {
    row-gap: 6px;
}

.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 var(--beige-100);
}

.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: var(--beige-100) !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 var(--beige-100) !important;
}

hr {
    background-color: var(--beige-100) !important;
}

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

.product-details__highlight-grid .product-details__highlight:nth-child(2n) {
    border-inline-start: 1px solid var(--beige-100) !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 (min-width: 769px) {
     .product-details+.shopify-section:before {
        background-color: var(--beige-400) !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 var(--beige-100) !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 var(--beige-100) !important;
}

.border-top {
    border-top: 1px solid var(--beige-100) !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;
    border: 1px solid #ffffff;
}

.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;
    padding-top: 44px;
}

.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*/

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

.cc-header--sticky .header__cart-count-number {
    top: 0px !important;
    left: 0.25px;
}

.main-nav__child {
    border-top: 0.5px solid var(--beige-400) !important;
}

.promo__content .rte {
    font-size: 16px !important;
    font-weight: 600 !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;
    }
}

.child-nav__item {
    font-size: 18px !important;
}

@media (max-width: 768.98px) {
    .child-nav__item {
        font-size: 16px !important;
    }

    .main-nav > li {
        border-bottom: 0.5px solid var(--beige-400) !important;
    }

    .main-nav__item--back {
        border-bottom: 0.5px solid var(--beige-400);
        padding-top: 28px !important;
        padding-bottom: 20px !important;
    }

    .main-nav__item--back .main-nav__item-content {
        color: var(--white);
    }

    .logo__link img {
        max-width: 80px !important;
    }

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

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

    .secondary-nav {
        padding: 0px !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;
        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-bottom: 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-nav .flex-auto {
        flex: unset;
    }

    .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__input::placeholder {
    color: var(--grey-950) !important;
}

.main-nav__item,
.secondary-nav__item {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}

.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;
    }
}

/* HEADER UPDATED*/

.search__input::placeholder {
    color: var(--black-900) !important;
    opacity: 1 !important;
    text-transform: uppercase;
}

.search__input:-ms-input-placeholder {
    color: var(--black-900) !important;
} 

.search__input::-ms-input-placeholder {
    color: var(--black-900) !important;
} 

.header__cart-count {
    font-size: 9px;
    min-width: 15px;
    min-height: 15px;
    line-height: 15px;
    top: -2px;
    right: -5px;
}

.search__form_border {
    display: none;
}

.search__submit {
    color: var(--black-900);
}

.search__input {
    font-size: 14px;
    font-family: "Metal", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}


@media only screen and (min-width: 992px) {
    .search__form_border {
        display: block;
        width: calc(100% - 25px);
        border-top: 1px solid var(--black-900);
        position: absolute;
        bottom: 20px;
        left: 25px;
    }

    .header__logo {
        flex: 0 0 12%;
        order: 1;
        border-right: 1px solid var(--beige-200);
        margin-bottom: 0px;
        padding: 0px;
        padding-inline-end: 0px;
        height: 100%;
        align-items: center;
        justify-content: center;
        padding: 12px;
    }

    .header__search {
        flex: 1 1 30%;
        order: 3;
        border-right: 1px solid var(--beige-200);
        border-left: 1px solid var(--beige-200);
    }

    .main-menu {
        flex: 1 0 30%;
        order: 2;
    }

    .header__icons {
        order: 4;
        flex: 1 1 5%;
        margin-bottom: 0px;
        padding-inline-start: 0px;
        justify-content: center;
    }

    .header {
        padding: 0px;
        border-bottom: 1px solid var(--beige-200);
    }

    .main-menu__content {
        justify-content: center;
        padding: 0 10px;
    }

    .search {
        margin-bottom: 0px;
    }

    .header__grid--left-logo
        .predictive-search__scroller--suggestions
        .predictive-search__suggestions {
        flex-basis: 210px !important;
    }

    .header__grid {
        height: 80px;
    }

    .search__input {
        border-radius: 0;
        border: 0;
        box-shadow: none !important;
        height: 100%;
    }

    .search__submit {
        display: none;
    }

    predictive-search .search__input {
        padding-inline-start: 25px;
    }

    .header__search,
    .search__form,
    .search,
    predictive-search {
        height: 100%;
    }

    .main-menu__disclosure {
        max-height: unset !important;
        transition: none !important;
    }
}

.search__input {
    border-radius: 0;
    border: 0;
    box-shadow: none !important;
}

@media (min-width: 991px) {
    .header .predictive-search {
        top: 0px !important;
    }

    .predictive-search {
        padding-top: 80px !important;
    }
}

predictive-search[open] .predictive-search {
    border-radius: 0px;
}

.predictive-search__results {
    flex-direction: column !important;
}

@media (min-width: 1200px) {
    .predictive-search__results {
        flex-direction: row-reverse !important;
    }
}

.header__icon {
    width: unset !important;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width: 768.98px) {
    .header__icon {
        padding: 8px;
        height: auto;
        line-height: 1;
    }

    .header__icons .js-show-search {
        width: 32px !important;
    }
}

@media (max-width: 400px) {
    .logo__link img {
        max-width: 70px !important;
    }

    .header__icon {
        font-size: 12px;
    }
}



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

.header,
.main-menu,
.header .search__input {
    background: var(--beige-100);
}

@media (max-width: 991px) {
    .search__input {
        border: 1px solid var(--grey-900);
    }
}

/* 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 {
    border-bottom: 0px !important;
}

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

.free-shipping-notice__bar:after {
    background-color: var(--red-500) !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 var(--beige-100) !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: var(--beige-100) !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: #24312E !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: "Inter", 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: 24312E !important;
    background: 24312E !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: "Inter", 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: "Inter", 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;
}

/* IMAGE BANNER */

.jointsubheading-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.jointsubheading-line {
    width: 60px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 18px;
}

/* .cc-image-banner .text-overlay__block p {
    font-size: 14px;
} */

/* SEARCH INPUT */

.cc-main-search .container .search__input {
    color: var(--black-900) !important;
    font-family: "Inter", sans-serif !important;
    font-optical-sizing: auto !important;
    font-style: normal !important;
}

.cc-main-search .container .search__input::placeholder {
   color: var(--black-900) !important;
}

.cc-main-search .container .search__form_border {
    display: none;
}
