/** Shopify CDN: Minification failed

Line 305:262 Expected identifier but found whitespace
Line 305:264 Unexpected "{"
Line 305:273 Expected ":"
Line 305:305 Unexpected "{"
Line 305:306 Expected identifier but found "%"
Line 306:6 Unexpected "{"
Line 306:7 Expected identifier but found "%"
Line 307:33 Unexpected "{"
Line 307:34 Expected identifier but found "%"
Line 308:29 Unexpected "{"
... and 16 more hidden warnings

**/
/* @font-face {
    font-family: 'Ohno Softie Variable';
    src: url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/fonnts.com-Ohno_Softie_Variable.woff?v=1781868000') format('woff'),
        url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/fonnts.com-Ohno_Softie_Variable.woff2?v=1781868000') format('woff2');
    font-style: normal;
    font-weight: 500;
} */

@font-face {
font-family: 'Playfair Display';
src: url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/PlayfairDisplay-Bold.woff?v=1782820516') format('woff'),
url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/PlayfairDisplay-Bold.woff2?v=1782820521') format('woff2');
font-style: normal;
font-weight: 500;
}

@font-face {
font-family: 'FreightSans-Book';
src: url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/FreightSans-Book.woff2?v=1782819700') format('woff2'),
url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/FreightSans-Book.woff?v=1782819700') format('woff');
font-style: normal;
font-weight: 400;
font-display: swap;
}

@font-face {
font-family: 'FreightSans-Medium';
src: url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/FreightSans-Medium.woff2?v=1782880651') format('woff2'),
url('https://cdn.shopify.com/s/files/1/0656/8031/0375/files/FreightSans-Medium.woff?v=1782880651') format('woff');
font-style: normal;
font-weight: 400;
font-display: swap;
}

@font-face {
font-family: 'FreightSans-Bold';
src: url('/cdn/shop/files/FreightSans-Bold.woff2?v=1786096010') format('woff2'),
url('/cdn/shop/files/FreightSans-Bold.woff?v=1786096009') format('woff');
font-style: normal;
font-weight: 400;
font-display: swap;
}

h1, h2, h3, h4, h5, h6{ font-family: 'Playfair Display',sans-serif !important; margin: 0; padding: 0; }
li, a{ text-decoration: none !important; }
a{ color: inherit; }
ul{ padding: 0; margin: 0; }
h1, h2, h3, h3, h4, h5, h6, p{ margin: 0; }

/* li { font-family: 'Basic Sans',sans-serif !important; font-size:18px !important; font-weight:500 !important; color:#F6F2EA; line-height:130% !important; font-style:normal !important; letter-spacing:-0.18px !important; } */
h1, .home-hero-banner__heading, .our-story-banner-title{ font-family: 'Playfair Display' !important;font-size: 56px !important; font-weight: 500 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }

/* .heading-h1-new { font-family:'New Spirit',sans-serif; font-size:56px; font-weight:500; line-height:120%; font-style:normal; letter-spacing:normal; } */
h2{ font-size: 44px !important; font-weight: 500 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }

/* .heading-h2-new { font-family:'New Spirit',sans-serif; font-size:44px; font-weight:500; line-height:120%; font-style:normal; letter-spacing:normal; } */
h3{ font-size: 32px !important; font-weight: 500 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }

/* .heading-h3-new { font-family:'New Spirit',sans-serif; font-size:32px; font-weight:500; line-height:120%; font-style:normal; letter-spacing:normal; } */
h4{ font-size: 26px !important; font-weight: 400 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }

/* .heading-h4-new { font-family:'New Spirit',sans-serif; font-size:26px; font-weight:400; line-height:120%; font-style:normal; letter-spacing:normal; } */
h5{ font-size: 22px !important; font-weight: 500 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }
h6{ font-size: 20px !important; font-weight: 500 !important; line-height: 120% !important; font-style: normal !important; letter-spacing: normal; }

/* .heading-h5-new { font-family:'New Spirit',sans-serif; font-size:22px; font-weight:500; line-height:120%; font-style:normal; letter-spacing:normal; } */
.body-1{ font-family: 'FreightSans-Book',sans-serif !important; font-size: 20px !important; font-weight: 500 !important; line-height: 130% !important; font-style: normal !important; letter-spacing: normal !important; }

/*-0.18px*/
.body-2{ font-family: 'FreightSans-Book',sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 130% !important; font-style: normal !important; letter-spacing: normal !important; }

/*-0.16px*/
.primary-btn{ display: inline-block; padding: 14px 25px; border-radius: 10px; background-color: #69765A; color: #F6F2EA; font-family: 'FreightSans-Book'; font-size: 18px; font-weight: 300; line-height: 120%; font-style: normal; text-transform: capitalize; height: fit-content !important; }
.secondary-btn{ display: inline-block; padding: 12.5px 22px; border: 1px solid #69765A; border-radius: 10px; background-color: transparent; color: #97B18D; font-family: 'FreightSans-Medium',sans-serif; font-size: 18px; font-weight: 300; line-height: 120%; font-style: normal; text-transform: capitalize; height: fit-content !important; }
.secondary-btn-white{ display: inline-block; padding: 13px 26px; letter-spacing: 0.1px; border: 1px solid #F6F2EA; border-radius: 10px; background-color: transparent; color: #F6F2EA; font-family: 'FreightSans-Medium',sans-serif; font-size: 18px; font-weight: 300; line-height: 120%; font-style: normal; text-transform: capitalize; height: fit-content !important; }
.img-fluid{ display: block; margin: 0 auto; height: auto; width: 100%; }
p{ font-family: 'FreightSans-Book',sans-serif !important; font-size: 20px; font-style: normal; font-weight: 400; line-height: 120%; }

/* =========================================================== Page Width/Container =========================================================== */
.page-width, .container, div#judgeme_product_reviews{ margin: 0 auto; max-width: 100%; padding-left: 0 !important; padding-right: 0 !important; }

@media (max-width: 1500px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 1366px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ padding-left: 15px !important; padding-right: 15px !important; }
}

@media (min-width: 992px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ max-width: 1000px !important; }
}

@media (min-width: 1000px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ max-width: 1110px !important; }
}

@media (min-width: 1100px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ max-width: 1200px !important; }
}

@media (min-width: 1200px){
    /* .page-width, .container, div#judgeme_product_reviews {max-width: 1300px !important;} */
}

/* @media (min-width: 1300px) {
    .page-width, .container, div#judgeme_product_reviews {max-width: 1200px; !important;}
} */

@media (min-width: 1400px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ max-width: 1280px !important; }
}

@media (min-width: 1500px){
    /* .page-width, .container, div#judgeme_product_reviews {max-width: 1320px !important; } */
}

@media (min-width: 1600px){
    /* .page-width, .container, div#judgeme_product_reviews {max-width: 1500px !important;} */
}

@media (min-width: 1700px){
    .page-width, .container, div#judgeme_product_reviews, .shopify-policy__container{ max-width: 1280px !important; }
}

/* =========================================================== Header =========================================================== */
.header-wrapper .header__icon .svg-wrapper{ height: 22px; width: 22px; }
.header-wrapper .header__icons{ padding: 0; }
.header-wrapper .header__icon--cart{ margin: 0; }
.header-wrapper .header__icon, .header__icon--cart .icon{ height: auto; width: auto; }
.header-wrapper .header__icons{ gap: 24px; }
.header-wrapper .header--middle-center:not(.drawer-menu){ display: flex !important; justify-content: space-between; }
.header-wrapper .header__inline-right-menu{ display: flex; align-items: center; gap: 24px; }
.header-wrapper .desktop-localization-wrapper{ display: none; }
.header-wrapper .list-menu--inline{ gap: 24px; }
.header-wrapper .header__menu-item{ padding: 0; }
.header-wrapper .list-menu__item--link{ padding: 0 !important; line-height: normal !important; }
.header-wrapper .header__inline-menu{ margin: 0; }
.header-wrapper .header__inline-menu .link{ font-size: inherit !important; color: #4E4E4E; }
.header-wrapper .header__inline-menu .link span{ text-decoration: none; }
.header-wrapper .header__inline-right-menu .list-menu__item--link{ color: #4E4E4E; }
.header-wrapper .header{ padding: 0 !important; }
.header-wrapper .header__heading-link{ padding: 0; margin-left: 59px; }
.header-wrapper .header__icon--menu .icon{ position: unset; }
.header-wrapper header-drawer{ margin: 0; }
.header-wrapper .field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill{ border: 1px solid #000; box-shadow: unset; }
.header-wrapper .search__input{ border: 1px solid #000; }
.header-wrapper .field__input:focus{ border-radius: 10px; }
.template-search .template-search__search .search__input.field__input{ border-radius: 10px; outline: none; box-shadow: unset; }
.header-wrapper .header__heading{ line-height: 0 !important; height: 66px; }
.header-wrapper .header__inline-right-menu .header__active-menu-item, .header-wrapper .header__inline-menu .link span.header__active-menu-item{ font-family: 'FreightSans-Bold'; color: #69765A; }
.newsletter-form__message--success{ font-size: 20px !important; }
.form-status{ font-size: 18px !important; }
.newsletter__wrapper h2{ color: #69765A; letter-spacing: normal; }
.is-empty .cart__empty-text, .cart__login-title{ display: block; color: #69765A; }
.cart__login-paragraph .underlined-link:hover, .cart__login-paragraph .underlined-link{ color: #69765A !important; font-family: 'FreightSans-Bold' !important; }
.product__description span{ color: #4E4E4E; }
.utility-bar{ background-color: #69765A; }
.announcement-bar__message{ color: #F6F2EA !important; padding: 5px 0 6px 0; min-height: unset; }
.announcement-bar__message span{ color: #F6F2EA; text-align: center; font-family: FreightSans-Book; font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; word-spacing: 2px !important; }
.header-wrapper .header-right-menu .list-menu--inline {
    gap: 17px;
}
.header__heading-logo-wrapper { display: flex; }
/* =========================================================== Footer =========================================================== */
.footer .footer__content-bottom{ border: none !important; padding-top: 14px !important; transform: unset !important; }

/* .footer .footer__content-bottom { padding-top:14px !important; } */
.footer .footer__copyright{ margin-top: 0 !important; }
.footer .footer__content-top{ padding-bottom: 40px; }
.footer .footer-content-links__wrapper{ border-bottom: 1px solid rgba(251, 221, 142, 0.5); padding-top: 40px; border-top: 1px solid rgba(251, 221, 142, 0.5); }
.footer .footer__content-bottom-wrapper .footer__column.footer__column--info{ display: none; }
.footer .footer-links__column h5{ margin-bottom: 12px; }
.footer .footer-links__column ul{ display: flex; flex-direction: column; gap: 8px; }
.footer .footer-links__column ul li{ margin: 0; }
.footer .footer-links__column ul li a{ color: #F6F2EA; }
.footer .footer-links{ max-width: 612px; width: 100%; justify-content: space-between; }
.footer .footer-content-links__wrapper{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; width: 100%; }
.footer .footer-content{ max-width: 329px; }
.footer .footer-content__social{ margin-top: 1rem; }
.footer .footer-content-links__wrapper{ padding-bottom: 40px; }
.footer .footer__copyright{ margin-top: 14px; }
.footer .footer__copyright{ display: flex; justify-content: space-between; width: 100%; color: #F6F2EA; }
.footer .policies li:before{ display: none !important; }
.footer .footer__copyright .policies{ display: flex; gap: 24px; }

/* .footer .footer__content-bottom-wrapper:last-child { border-top: 1px solid rgba(251,221,142,.5); } */
.footer .list-social{ justify-content: flex-end; gap: 6px; flex-direction: row-reverse; }
.footer .list-social__link{ padding: 0; }
.footer .footer-content__social{ margin: 0; }
.footer .footer-content{ display: flex; flex-direction: column; gap: 29px; }
.footer .list-social__item{ padding: 7px; background: #FEFEFE; border-radius: 99px; }
.footer .list-social__item .list-social__link .svg-wrapper{ width: 16px; height: 16px; }
.footer .footer-block__image-wrapper,
.footer .footer-block__details-content,
.footer .grid{ margin: 0; }
.footer .footer-block__image-wrapper{ max-width: unset !important; }
.footer .footer-content__social .list-social__item svg path{ fill: #69765A; }
.footer .footer-block__image-wrapper img{ display: block; width: 120.775px; height: auto; }
.footer-content__text{ color: #F6F2EA; font-size: 18px !important; }
.product-faq__item details[open] summary .product-faq__icon-caret{ transform: rotate(180deg); }

/* .section-sections--19047366787175__footer-padding { padding-top:100px !important; padding-bottom: 16px !important; } */
.policies li a{ padding: 0; }

/* =========================================================== Newsletter =========================================================== */
.newsletter .newsletter__subheading{ max-width: 432px; margin-bottom: 40px; }
.newsletter .newsletter-form{ max-width: 38.5%; }
.newsletter .field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select:before{ display: none; }
.newsletter .field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after{ display: none; }
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper{ max-width: 100%; }

/* .newsletter .newsletter__wrapper { padding:100px 0;  } */
.newsletter .newsletter-form__button{ width: auto; position: unset; }
.newsletter .newsletter-form__field-wrapper .field__input{ border: 1px solid #666730; border-radius: 10px; padding: 12.5px 28px; text-align: center; }
.newsletter .newsletter-form__field-wrapper .field__input:focus{ outline: none !important; box-shadow: unset !important; }
.newsletter-form{ margin: 0 auto; }
.newsletter-form__field-wrapper .field{ display: flex; align-items: center; gap: 16px; position: relative; }
.newsletter-form .field__input{ flex: 1; border: 2px solid #7a7a34; border-radius: 20px; background: #f5f3ee; color: #9db08e; }
.newsletter-form .field__input::placeholder{ color: #9db08e; opacity: 1; font-family: 'Basic Sans',sans-serif; font-size: 18px; font-weight: 400; line-height: 130%; font-style: normal; letter-spacing: -0.18px; }
.newsletter-form .field__label{ display: none; }
.newsletter-form .field:after,
.newsletter-form .field:before{ display: none !important; }
.newsletter-form__button:hover{ background: #666525; }
.newsletter-form__button svg,
.newsletter-form__button .svg-wrapper{ display: none; }
.newsletter__wrapper>*+*{ margin-top: inherit !important; }
.newsletter-img{ font-size: 0 !important; }
.newsletter-img img{ height: 80px; width: 68.7px; }

/* =========================================================== Banner =========================================================== */
.banner{ position: relative; overflow: hidden; }
.banner .banner-video{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.banner .banner__media{ overflow: hidden; position: absolute; inset: 1; }

/* .banner .banner__media video { transform: scaleX(-1); } */
.banner .banner__content.banner__content--bottom-center{ justify-content: flex-start !important; }
.banner .banner__content .banner__box{ text-align: left; max-width: 765px !important; }
.banner .banner__content .button{ min-width: auto !important; }
.banner .banner__content.banner__content--bottom-center{ padding: 0 !important; align-items: center !important; }
.banner .banner__content .banner__text{ color: #F6F2EA; max-width: 650px; }
.banner .banner:after, .banner__media:after{ content: "" !important; position: absolute !important; top: 0 !important; background: linear-gradient(86deg, rgba(0, 0, 0, 0.49) 2.01%, rgba(0, 0, 0, 0.29) 39.89%, rgba(0, 0, 0, 0) 67.12%) !important; z-index: 1 !important; width: 100% !important; height: 100% !important; }
.banner #Banner-template--19047366295655__image_banner::after{ opacity: 1 !important; }
.banner .button:disabled, .button[aria-disabled=true], .button.disabled, .customer button:disabled, .customer button[aria-disabled=true], .customer button.disabled, .quantity__button.disabled{ opacity: 1; }
.banner .banner__content.banner__content--middle-center{ justify-content: left !important; padding: 0 !important; }
.banner .banner--mobile-bottom .banner__box{ padding: 0 !important; }
.banner .banner--content-align-left .banner__box{ background: transparent !important; }
.banner .banner__box{ max-width: 52rem !important; }
.banner .banner__content .banner__buttons{ max-width: unset !important; flex-wrap: nowrap !important; }
.banner .banner__box.content-container{ background: transparent !important; }
.banner .banner__media::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(
    272deg,
    rgba(0, 0, 0, 0) 26.35%,
    rgba(0, 0, 0, 0.45) 53.2%,
    rgba(0, 0, 0, 0.56) 90.57%
  ); z-index: 1; pointer-events: none; }
.banner .banner__box{ padding-left: 15px !important; padding-right: 15px !important; }

/* Content above overlay */
.banner .banner__content{ position: relative; top: 0; z-index: 2; }
.logo-img img{ height: 100px; width: 100px; }
.icon-img img{ height: 68px !important; width: 68px !important; }

/* =========================================================== image-with-text-logo =========================================================== */
.custom-section{ display: flex; align-items: stretch; gap: 0; }
.custom-image,
.custom-content{ width: 50%; }
.custom-image img{ width: 100%; }
.left-image{ display: flex; width: 50% !important; }
.row-reverse-layout{ display: flex; flex-direction: row-reverse; }
.row-layout{ display: flex; flex-direction: row; }
.section-main-heading,
.section-main-content,
.btn-collection{ width: 100%; text-align: inherit; }
.btn-collection{ display: inline-block; width: auto; }
.section-main-heading h2,
.section-main-content p{ text-align: inherit; }
.section-main-heading,
.section-content{ width: 100%; }
.section-main-content ul{ display: flex; flex-direction: column; gap: 8px; padding-left: 15px; }

/* .section-description ul li{ font-family: 'Basic Sans',sans-serif !important; font-size:18px !important; font-weight:500 !important; line-height:130% !important; font-style:normal !important; letter-spacing:-0.18px !important; color: #f6f2ea; } */
.section-main-content ul li::marker{ font-size: 20px !important; }
.left-image img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.right-content{ height: auto; width: 50%; object-fit: cover; }
.certified-content{ padding-right: 80px; padding-left: 80px; }

/* .section-main-heading h2{ white-space:nowrap; } */
.left-image img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.right-content{ width: 50% !important; padding-right: 87px; padding-left: 80px; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat; text-align: {{ section.settings.enable_text_align }}; {% case section.settings.enable_text_align %}
      {% when 'left' %}
        align-items: flex-start; {% when 'center' %}
        align-items: center; {% when 'right' %}
        align-items: flex-end; {% endcase %}: ; }
.right-content p{ color: {{ section.settings.text_color }}; line-height: normal; }
.section-main-heading h2{ color: {{ section.settings.heading_color }}; }
.section-main-content p{ margin-top: 0 !important; margin-bottom: 16px !important; color: {{ section.settings.content_color }}; }
.btn-collection a{ color: {{ section.settings.btn_color }}; }
.feature-highlight-wrapper{ display: flex; gap: 24px !important; }
.feature-left,
.feature-center,
.feature-right{ flex: 1; min-width: 0; }
.feature-right{ display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-bottom: 46px; }
.feature-description{ padding-right: 10px; display: flex; flex-direction: column; gap: 12px; }
.our-story-banner-wrapper{ display: flex; gap: 72px !important; width: 100%; padding-bottom: 16px; }
.our-story-banner-right{ display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.our-story-banner-left{ display: flex; flex-direction: column; gap: 47px; width: 63%; }
.our-story-banner-right{ width: 33%; }
.our-story-quote-main{ display: flex; gap: 24px; }
.our-story-quote-left{ width: 48%; }
.our-story-quote-right{ width: 51%; }
.our-story-quote-right{ display: flex; flex-direction: column; gap: 34px; padding-top: 136px; }
.our-story-quote-wrapper{ display: flex; gap: 24px; padding: 23px; border: 1px solid #F6F2EA; border-radius: 8px; }
.our-story-quote-description{ display: flex; flex-direction: column; gap: 12px; }
.our-story-banner-image{ width: 100%; height: auto; }
body[data-vi_ruler]::after{ position: unset !important; }

/* .banner .banner--medium:not(.banner--adapt) { min-height:unset !important; padding:147px 15px !important; } */
.button:after , .content-container:after, .banner:after, .banner__media:after{ display: none; }

/* .field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select:before,
.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before { display:none; } */

/* .header-wrapper .field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after, */

/* .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after { display:none; } */

/* =========================================================== product card =========================================================== */
.product-card-wrapper .card__information{ text-align: center; }
.product-card-wrapper .card__information .card__heading{ color: #69765A; }
.product-card-wrapper .card__content .card__badge .badge{ background: #EEDCCF; color: #69765A; text-transform: uppercase; border: none; }
.product-card-wrapper .card-short-desc{ text-align: center; }
.product-card-wrapper .card-information .price{ text-align: center; }
.product-card-wrapper .product-short-description{ color: #4E4E4E; }
.product-card-wrapper .card__heading a:after{ display: none; }
.product-card-wrapper .card__inner,
.product-card-wrapper .card__media .media--hover-effect{ border-radius: 8px !important; }
.card-information .price__container .price-item{ font-family: "Playfair Display" !important; font-size: 22px !important; font-style: normal !important; font-weight: 500 !important; line-height: 120% !important; color: #9E6F45 !important; }
.form-title{ width: 80%; }
.collection .product-grid{ column-gap: 0; margin: 0 -16px 0 -16px !important; row-gap: 0 !important; }
.collection .grid__item{ padding: 0 16px 0 16px !important; width: 33.33%; max-width: 33.33%; margin-bottom: 25px; }
.product-card-wrapper .card_tags{ position: absolute; z-index: 2; background: #EEDCCF; border-radius: 50px; padding: 6px 12px; margin: 16px 0 0 16px; }
.product-card-wrapper .card_tag{ font-size: 14px; letter-spacing: 2.3px; font-family: "FreightSans-Medium",sans-serif; font-weight: 400; line-height: 130%; letter-spacing: 0.56px; text-transform: uppercase; color: #69765A; }
.product-card-wrapper .card__information{ padding: 0; }
.content-for-layout product-info{ padding-top: 0 !important; padding-bottom: 0 !important; }
.template-page-contact .newsletter__wrapper, .template-page-contact .newsletter-form .field__input{ background: #FEFEFE; }

/* =========================================================== Contact form =========================================================== */
.form-icon img{ height: auto; width: 40px; margin: 0; }
.field__input, .customer .field input{ padding: 14px 20px; border-radius: 10px; border: 1px solid #69765A; }
.field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select:before,
.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after{ display: none; }
.contact__fields{ gap: 16px; }
.contact__fields .field__label{ display: none; }
.contact__fields .field__input::placeholder{ opacity: 1; font-family: FreightSans-Medium; font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; }
.contact .contact-list-wrapper .contact-li .contact-icon img{ height: 24px !important; width: 24px !important; }
.contact .contact-list-wrapper .contact-list{ list-style: none; margin: 0; padding: 0; }
.contact .contact-list-wrapper .contact-item{ list-style: none; }
.contact .contact-list-wrapper .contact-item{ display: flex; gap: 10px; }
.contact .form-wrapper{ display: flex; justify-content: space-between; width: 100%; padding-top: 0; }
.contact .contact-list-wrapper{ width: auto; }
.contact #ContactForm{ width: 55%; margin-top: 30px; }
.contact .contact-list-wrapper .contact-item .contact-li{ padding: 12px 24px 12px 12px; background: #fff; width: auto !important; border-radius: 10px; }
.contact .contact-list-wrapper .contact-list{ display: flex; flex-direction: column; gap: 14px; }
.contact .contact-li{ display: flex; gap: 10px; }
.contact .contact-list-wrapper .contact-li a.contact-link{ line-height: normal; }
.contact .contact__fields .field{ margin-bottom: 0 !important; }
.contact .contact__fields{ margin-bottom: 16px; }
.contact .field__input:focus,
.contact .field__input:not(:placeholder-shown){ padding: 14px 20px; border: 1px solid #69765A; border-radius: 10px; box-shadow: unset !important; outline: none !important; }
.contact .field .field__label{ display: none !important; }
.contact .field .field__input::placeholder{ opacity: 1; font-family: FreightSans-Medium; font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; color: #9E6F45; }
.contact .full_width{ width: 100% !important; }
.contact .contact__fields{ grid-template-columns: repeat(2, 1fr); }
.product__title h2{ color: #69765A; }
h3.price-item{ color: #9E6F45; }
.quantity__label{ display: none; }
.price{ display: flex; align-items: center; gap: 10px; }
.quantity{ border-radius: 10px; border: 1px solid #69765A; display: flex; align-items: center; min-height: auto !important; }
.quantity:before,
.quantity:after{ display: none; }
.quantity__button{ width: auto; }
.form-title .form-heading.text-spacious-eyebrow-gap{ margin-bottom: 16px; }

/* .quantity__button { width:10px; height:10px; flex:1; } */

/* .quantity__input { flex:1; } */
.product{ padding-top: 60px; padding-bottom: 93px; }
.product-form__input{ flex: 0 !important; }
.product-action{ display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.shopify-payment-button{ display: none; }
.product-card-wrapper .price__container{ margin: 0 auto !important; }
div:has(> .product-form){ width: 100%; }
.product-action .product-form__submit{ margin: 0 !important; }
.product-action .product-form__input{ margin: 0 !important; }
.product-form__input--pill label, .product-form__input--pill input[type=radio]:checked+label{ color: #3E3022; font-family: 'FreightSans-Book'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: 9%; text-underline-offset: 30%; text-underline-position: from-font; }

/* .product__info-container .product-form { margin:0 !important; } */

/* .product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text{ margin: 0 !important; } */

/* .product__info-container>*+* { margin:0 !important; } */

/* .product--large:not(.product--no-media) .product__media-wrapper { max-width:46.5% !important; } */
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text{ margin: 24px 0 !important; }
.product-action{ border-bottom: 1px solid rgba(62, 48, 34, 0.40); padding-bottom: 16px; margin-bottom: 16px; }
.product__info-wrapper{ padding-left: 65px !important; max-width: 45% !important; width: 100% !important; }
.product media-gallery .product-img-wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; overflow: hidden; }
.product media-gallery .product-img-wrap.has-gallery{ flex-direction: row-reverse; }
.product.grid{ gap: 14px; }
.product-img-wrap .slider-mobile-gutter{ position: relative; width: 84%; padding-left: 0; }
.product-img-wrap .thumbnail-slider{ display: flex; padding-right: 0; order: -1; width: 14%; flex-direction: column !important; }
.product-img-wrap .thumbnail-list.list-unstyled{ display: flex; flex-direction: column; }
.product-img-wrap .thumbnail-list__item{ height: 102px !important; }
.product__media-wrapper{ max-width: 55% !important; width: auto !important; }
.slider-counter{ display: none !important; }
.global-media-settings{ border: none !important; outline: none !important; border-radius: 6px !important; }
.quantity{ width: fit-content !important; display: inline-flex; flex: 0 0 auto; padding: 8px 28px; gap: 18px; }
.quantity__input{ width: auto !important; min-width: 17px; max-width: 17px; padding: 0; text-align: center; }
.quantity__input--hidden-number{ width: 0; padding: 0; border: 0; opacity: 0; position: absolute; pointer-events: none; }
.quantity__padded-display{ display: inline-flex; align-items: center; justify-content: center; min-width: 2ch; font-variant-numeric: tabular-nums; }
.product-media-container{ margin: 0; width: 100% !important; }
.product-img-wrap .main-thumbnail-img{ padding-left: 0 !important; }
.color-variant-label{ color: #666; }
.color-variant-label span{ color: #3E3022; }
.price__container{ margin: 0 !important; }
.product-form__input--pill input[type=radio]:checked+label{ background: unset !important; padding: 0 !important; border: none !important; color: #3E3022 !important; margin: 0 !important; display: flex !important; text-decoration: underline; }
.product-form__input--pill input[type=radio]:checked+label:hover{ color: #9E6F45 !important; }
.product-actions{ width: 100% !important; }
.product-faq__item summary .icon-caret{ right: 0 !important; position: relative; top: unset !important; }
.product-faq__item .svg-wrapper{ width: 15px; height: 7px; }
.product-faq__answer ul{ padding-left: 20px; list-style-position: outside; }
.product-media-container .product__media{ border-radius: 10px !important; }
.product-form__input--pill{ display: flex; align-items: center; gap: 8px; margin-top: 26px !important; }
.product-form__input--pill legend{ float: left; }
.product-form__input--pill label{ display: inline-flex; }
.card.card--standard{ position: relative; overflow: hidden; }
.card__media{ position: relative; overflow: hidden; }
.pdp-free-shipping p{ word-spacing: 2px;color: #4E4E4E; font-family: 'FreightSans-Book'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; }
.icon-box__heading p{ color: #69765A; text-align: center; font-family: 'FreightSans-Bold'; font-size: 16px; font-style: normal; font-weight: 700; line-height: 120%; letter-spacing: 1.1px; }
.card__media .media--hover-effect::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(
    0deg,
    rgba(246, 242, 234, 0.40) 0%,
    rgba(246, 242, 234, 0.40) 100%
  ); opacity: 0; transition: opacity 0.4s ease; z-index: 1; pointer-events: none; }
.card .media, .card .card__inner .card__media, .card--standard .card__inner{ width: 100%; border-radius: 10px !important; }
.collection-list h3.card__heading{ font-size: 20px !important; color: #69765A; }
.card--standard:hover .card__media .media--hover-effect::after{ opacity: 1; }
.card__media .media{ position: relative; }
.shop-now-btn{ position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(80px); opacity: 0; z-index: 10; transition: transform .8s ease-in-out, opacity .8s ease-in-out; }
.card--standard:hover .shop-now-btn{ transform: translateX(-50%) translateY(-50%); opacity: 1; }
.card__media img{ display: block; width: 100%; height: auto; position: relative; z-index: 1; }
.shop-now-btn{ position: absolute; z-index: 2; }
.card__media{ position: relative; overflow: unset !important; }
.product__info-wrapper .card_tags{ padding: 6px 12px; background: #EEDCCF; border-radius: 50px; display: inline-block; margin: 0; }
.product__info-wrapper .card_tags .card_tag{ font-family: 'FreightSans-Medium',sans-serif; font-size: 14px; font-weight: 400; line-height: 130%; letter-spacing: 0.56px; text-transform: uppercase; }
.product__info-wrapper .product__title{ padding-top: 10px; padding-bottom: 4px; margin: 0; }
.product__info-wrapper .shopify-app-block{ margin: 0; }
.product__info-wrapper .pdp-free-shipping{ color: #4E4E4E; }
.product__info-container .product-form{ margin: 0 !important; }
.product-action{ display: flex; align-items: flex-end; gap: 12px; }
.product-actions{ flex: 1; display: flex; flex-direction: column; }
.product-form__submit{ margin-top: auto; }

/* .product { padding-top:60px; padding-bottom:100px; max-width: 100% !important; width: 100% !important; }
.product__media-wrapper { max-width: 55.5% !important; width: 100% !important; } */

/* .shop-now-btn {
  margin-top: 12px;
  text-align: center;
  bottom: 0;
} */
.shop-now-btn .primary-btn{ display: inline-block; padding: 10px 24px; background: #69765A; color: #FFFFFF; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 14px; text-align: center; }
.shop-now-btn .primary-btn:hover{ background: #55603f; }

/*judge me review app*/
.jdgm-review-widget .jdgm-legacy-widget-content .jdgm-rev-widg__header a.jdgm-write-rev-link{ display: block !important; }
.jdgm-review-widget .jm-review-widget-header__summary-section{ justify-content: flex-start !important; }
.jdgm-review-widget .jm-review-widget-header__main-content{ justify-content: flex-end !important; }
.feature-highlight-section{ margin-bottom: -120px; }

/* ===========================
   Review Widget Layout
   =========================== */
.jdgm-review-widget .jm-review-widget-header{ display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "title button"
        "rating histogram"; column-gap: 60px; row-gap: 24px; align-items: center; }

/* Remove wrapper influence */
.jdgm-review-widget .jm-review-widget-header__summary-section,
.jdgm-review-widget .jm-review-widget-header__main-content{ display: contents !important; }

/* Title */
.jdgm-review-widget .jm-review-widget-header__title-and-rating{ grid-area: title; display: flex !important; flex-direction: column; align-items: flex-start !important; }
.jdgm-review-widget .jm-review-widget-header__title{ text-align: left !important; }

/* Rating below title */
.jdgm-review-widget .jm-review-widget-header__average-rating-display{ justify-content: flex-start !important; }

/* Histogram */
.jdgm-review-widget .jm-review-widget-header__star-rating-histogram{ grid-area: histogram; justify-self: end; width: 260px; }

/* Button */
.jdgm-review-widget .jm-action-buttons{ grid-area: button; justify-self: end; align-self: start; }

/* Keep button size */
.jdgm-review-widget .jm-action-buttons__button{ min-width: 220px; }

/* Optional */
.jdgm-review-widget .jm-histogram-row{ width: 100%; margin: 0 !important; }

/* Make the review item a grid */
.jdgm-review-widget .jm-review-item__content{ display: grid !important; grid-template-columns: auto 1fr; grid-template-areas: "avatar name"
        "avatar stars"
        "avatar date"
        "content content"; column-gap: 24px; row-gap: 6px; }

/* Reviewer info */
.jdgm-review-widget .jm-reviewer-info{ display: contents !important; }

/* Avatar */
.jdgm-review-widget .jm-reviewer-avatar{ grid-area: avatar; }

/* Name */
.jdgm-review-widget .jm-reviewer-info__name{ grid-area: name; align-self: end; }

/* Date */
.jdgm-review-widget .jm-reviewer-info__details > .jm-cluster:last-child{ grid-area: date; }

/* Stars */
.jdgm-review-widget .jm-review-item__content > .jm-cluster:first-child{ grid-area: stars; justify-content: flex-start !important; }
.jdgm-review-widget .jm-review-widget-header{ display: grid !important; grid-template-columns: 1fr 420px; grid-template-rows: auto auto; grid-template-areas: "title button"
        "rating histogram"; column-gap: 70px; row-gap: 25px; align-items: start; }

/* Remove wrapper influence */
.jdgm-review-widget .jm-review-widget-header__summary-section,
.jdgm-review-widget .jm-review-widget-header__main-content{ display: contents !important; }

/* Title */
.jdgm-review-widget .jm-review-widget-header__title-and-rating{ display: contents !important; }
.jdgm-review-widget .jm-review-widget-header__title{ grid-area: title; }
.jm-stack .jm-review-widget-minimal-header__title{ color: #69765A; text-align: center; font-family: "Playfair Display" !important; font-size: 44px !important; font-style: normal; font-weight: 500 !important; line-height: 120%; }

/* Rating */
.jdgm-review-widget .jm-review-widget-header__average-rating-display{ grid-area: rating; justify-content: flex-start !important; align-self: start; }

/* Histogram */
.jdgm-review-widget .jm-review-widget-header__star-rating-histogram{ grid-area: histogram; width: 420px; justify-self: end; align-self: start; margin-top: 0 !important; }

/* Button */
.jdgm-review-widget .jm-action-buttons{ grid-area: button; justify-self: end; align-self: start; }
.jdgm-preview-badge .jdgm-star{ color: #FF984E !important; }
.product__info-wrapper .jdgm-preview-badge .jdgm-star{ color: #FFAE00 !important; }

/* .jdgm-review-widget .jm-review-widget__header .jm-center { display:none; } */
.jdgm-review-widget .jm-center--center-text{ margin-top: 0 !important; }
.jdgm-review-widget .jdgm-review-content__body-content{ font-family: "FreightSans-Book" !important; font-size: 18px !important; font-weight: 400 !important; line-height: 120% !important; }

/* Review text */
.jdgm-review-widget .jm-review-content{ grid-area: content; margin-top: 10px; }
.jdgm-review-widget .jm-review-widget-header__title{ font-family: "Playfair Display" !important; font-size: 44px !important; font-style: normal !important; font-weight: 500 !important; line-height: 120% !important; color: #69765A !important; }
.jdgm-review-widget .jm-review-widget-header__average-rating-display .jm-average-rating-display .jm-cluster p.jm-text:first-child{ font-family: "Playfair Display" !important; font-size: 56px !important; font-style: normal !important; font-weight: 500 !important; line-height: 120% !important; color: #69765A !important; }
.jdgm-review-widget .jm-review-widget-header__main-content .jm-action-buttons .jm-action-buttons__button{ padding: 0 !important; min-width: auto !important; max-width: auto !important; width: 100% !important; }
.jdgm-review-widget .jm-review-widget-header__summary-section .jm-review-widget-header__title-and-rating{ gap: 34px; }
.jdgm-review-widget .jm-action-buttons .jm-stack{ flex-grow: unset !important; }
.jdgm-review-widget .jm-action-buttons .jm-stack .jm-button--primary{ padding: 14px 28px !important; border-radius: 10px !important; font-family: 'FreightSans-Book',sans-serif !important; font-size: 18px; }
.jm-review-widget-header__filters-wrapper{ display: none !important; }
.jm-star-rating__font-icon{ font-size: 11px !important; }
.jdgm-review-widget .jm-review-item__content[data-v-3bdc76bc]{ flex: 1 1 auto; }
.jdgm-review-widget .jm-reviewer-info__name{ font-family: "Playfair Display" !important; font-size: 20px !important; font-weight: 500 !important; line-height: 120% !important; color: #69765A !important; }
.jdgm-review-widget .jm-stack.jm-stack--space-200.jm-review-content{ padding-left: 67px; margin-top: 0 !important; }
.jdgm-review-widget .jm-histogram .jm-histogram-row .jm-progress-bar .jm-progress-bar__fill{ background: #69765A !important; }
.jdgm-review-widget .jm-histogram .jm-stack{ display: flex; flex-direction: column; gap: 21px; }
.jdgm-review-widget .jm-review-widget__body .jdgm-review-list{ padding-top: 0 !important; }
.jdgm-review-widget .jm-review-widget__header-and-body{ row-gap: 40px !important; }
.jdgm-review-widget .jm-average-rating-display .jm-cluster p.jm-text:last-child{ font-family: "FreightSans-Book" !important; font-size: 18px !important; font-weight: 400 !important; line-height: 120% !important; color: #69765A !important; }
.product-grid-container .card__content .card__heading a:after, .related-products .card__content .card__heading a:after{ content: ''; position: absolute; display: inline; }
.product-grid-container{ margin-bottom: 96px; }
.facets-wrapper .facets-container{ display: none; }
.section-template--19047366197351__product-grid-padding{ padding: 0 !important; }
.jdgm-write-review-modal__stars .jdgm-star{ color: #FF984E !important; }
.jdgm-write-review-modal .jdgm-write-review-modal__title{ font-size: 24px; font-weight: 500; line-height: 150%; text-align: center; font-family: 'Playfair Display' !important; color: #69765A; }
.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next, .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close{ max-width: 150px; font-family: 'FreightSans-Book',sans-serif !important; font-size: 18px !important; color: #F6F2EA !important; background: #69765A !important; }
.jdgm-write-review-modal .jdgm-write-review-modal__intro, .jdgm-write-review-modal__product-title, .jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement, 
.jdgm-write-review-modal .jdgm-write-review-modal__field-label{ font-family: 'FreightSans-Medium' !important; }
.cart-item__price-wrapper .price{ font-family: 'FreightSans-Bold'; }
.drawer__heading, .totals__total, .title-wrapper-with-link .title{ color: #69765A; }
.cart__contents .cart-items thead th{ text-transform: none !important; }
.product-option dt, .cart-item__title .cart-item__name{ font-family: 'FreightSans-Bold'; }
.underlined-link:hover{ color: #F6F2EA !important; }
.drawer__inner-empty .cart__empty-text{ color: #69765A; }
.field__input:focus~.field__label{ display: none; }
.search-modal__form .search__input::placeholder{ opacity: 0; transition: opacity 0.2s ease; }
.search-modal__form .search__input:focus + .field__label{ opacity: 0; visibility: hidden; transition: opacity 0.2s ease; }
.search-modal__form .search__input:focus::placeholder{ opacity: 1; }
.header-wrapper .field__input:focus{ padding: 14px 20px; }
.faq-section{ padding-bottom: 0 !important; }
.product-faq__item:first-child summary{ padding-top: 0; }
.releted-wrapper .related-products__heading{ margin: 0 0 16px 0; color: #69765A; text-align: center; }
.releted-product-inner{ background: #FEFEFE; }
.relted-content p{ TEXT-ALIGN: center; color: #4E4E4E; width: 662px; margin: 0 auto; }
.releted-wrapper{ margin-bottom: 50px; }
.related-products .grid{ gap: 32px; }
.related-products .grid .grid__item{ width: 30.66%; max-width: 31.66%; }
.menu-drawer__utility-links{ display: flex; justify-content: space-between; gap: 10px; }
.jm-review-widget__header-and-body .jm-center.jm-center--center-text.jm-center--intrinsic.jdgm-empty-state{ display: none; }
.shopify-policy__container{ padding-top: 50px; padding-bottom: 50px; }

/* =========================================================== responsive =========================================================== */

@media only screen and (max-width:1440.99px){
    p, .body-1{ font-size: 18px; }
    .body-2 { font-size: 16px; }
}

@media screen and (max-width:1400px){
    .image-with-text .right-content{ padding-right: 50px !important; padding-left: 50px !important; }
}

@media only screen and (max-width:1366px){
    .newsletter .newsletter__wrapper{ padding-bottom: 80px; }
    .header-wrapper .header__heading-link{ padding: 0; margin-left: 0; }
    h1, .home-hero-banner__heading, .our-story-banner-title{ font-size: 47px !important; }
    h2{ font-size: 40px !important; }
    h3{ font-size: 30px !important; }
    .newsletter .newsletter-form{ max-width: 50%; }
    .section-main-heading h2{ white-space: wrap; }
    .our-story-quote-right{ gap: 20px; padding-top: 110px; }
    .jdgm-review-widget .jm-review-widget-header__title,
  .jdgm-review-widget .jm-review-widget-header__average-rating-display .jm-average-rating-display .jm-cluster p.jm-text:first-child{ font-size: 40px !important; }
    .product-grid-container{ margin-bottom: 80px; }
    .header__heading-logo{ height: auto !important; }
}

@media only screen and (max-width:1299px){
    .icon-box-grid{ display: grid; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
    .collection .product-grid{ margin: 0 !important; }
    .releted-wrapper{ margin-bottom: 40px; }
}

@media only screen and (max-width:1250px){
    .header-wrapper .header{ padding-left: 15px !important; padding-right: 15px !important; }
    .banner__content.banner__content--bottom-center{ padding-left: 15px !important; padding-right: 15px !important; }
    .faq-tab{ padding-left: 12px !important; }
}

@media only screen and (max-width:1199px){
    .footer .footer-content-links__wrapper{ padding-top: 30px; padding-bottom: 30px; }
    .footer .footer__content-top{ padding-bottom: 30px; }
    .newsletter .newsletter__wrapper{ padding-bottom: 70px; }
    .section-sections--19047366787175__footer-padding{ padding-top: 80px !important; }
    h1, .home-hero-banner__heading, .our-story-banner-title{ font-size: 42px !important; }
    h2{ font-size: 35px !important; }
    h4{ font-size: 23px !important; }
    .body-1{ font-size: 16px !important; }
    .body-2{ font-size: 14px !important; }
    .releted-wrapper{ margin-bottom: 30px; }
    .form-title{ width: 100%; }
    .contact .form-wrapper{ gap: 20px; }
    .primary-btn,
    .secondary-btn,
    .secondary-btn-white{ font-size: 16px !important; }
    .newsletter .newsletter-form{ max-width: 56%; }
    .image-with-text .right-content{ padding-right: 30px !important; padding-left: 30px !important; }
    /* .section-description ul li { font-size:16px !important; } */
    .logo-img img{ width: 70px; height: 70px; }
    .iconbox-products-points .iconbox-wrapper{ gap: 20px; }
    .jdgm-review-widget .jm-review-widget-header__title,
  .jdgm-review-widget .jm-review-widget-header__average-rating-display .jm-average-rating-display .jm-cluster p.jm-text:first-child{ font-size: 35px !important; }
    .product-grid-container{ margin-bottom: 70px; }
}

@media screen and (max-width:1099px){
    .image-with-text .right-content{ padding-right: 30px !important; padding-left: 30px !important; }
    .our-story-banner-wrapper{ gap: 40px !important; }
    .our-story-banner-left{ gap: 30px; }
    .contact #ContactForm{ width: 61%; margin-top: 0;}
    .product__info-wrapper{ padding-left: 35px !important; }
    .product__media-wrapper{ max-width: 60% !important; }
    .product-img-wrap .thumbnail-list__item{ height: 100px !important; }
    footer.footer{ padding-top: 80px; }
    .product{ padding-top: 60px; padding-bottom: 60px; }
    .related-products .grid{ gap: 25px; }
}

@media only screen and (max-width:1024px){
    .newsletter .newsletter__wrapper{ padding-bottom: 60px; }
    .section-sections--19047366787175__footer-padding{ padding-top: 60px !important; }
    .our-story-quote-wrapper{ padding: 12px; gap: 18px; }
    .our-story-quote-right{ gap: 15px; }
    h1, .home-hero-banner__heading, .our-story-banner-title{ font-size: 40px !important; }
    h2{ font-size: 30px !important; }
    h3{ font-size: 25px !important; }
    h5{ font-size: 19px !important; }
    .jdgm-review-widget .jm-review-widget-header__title,
  .jdgm-review-widget .jm-review-widget-header__average-rating-display .jm-average-rating-display .jm-cluster p.jm-text:first-child{ font-size: 30px !important; }
    .product-grid-container{ margin-bottom: 50px; }
    .contact .contact__fields{ grid-template-columns: repeat(1, 1fr); }
    .footer .footer-links{ max-width: 601px; }
}

@media screen and (max-width:991px){
    .custom-section{ gap: 0; }
    /* .left-image{ width: 100% !important; } */
    /* .image-with-text .right-content{ width: 100% !important; } */
    .image-with-text .right-content{ padding-right: 30px !important; padding-left: 30px !important; padding-top: 30px !important; padding-bottom: 30px !important; }
    .our-story-banner-wrapper{ gap: 30px !important; }
    .contact #ContactForm{ width: 70%; }
    /* .image-with-text .right-content { padding-top:{{ section.settings.mobile_padding_top }}px !important; padding-bottom:{{ section.settings.mobile_padding_bottom }}px !important; } */
    /* .right-content { padding-top:{{ section.settings.mobile_padding_top }}px; padding-bottom:{{ section.settings.mobile_padding_bottom }}px; } */
    .related-products .grid{ gap: 18px; }
    .shopify-policy__container{ max-width: 100%; }
    .related-products{ padding-bottom: 60px !important; padding-top: 60px !important; }
    .product-card-wrapper .card_tag{ font-size: 12px; }
    .footer .footer-links{ max-width: 418px; }
    .product-img-wrap .slider-mobile-gutter{ position: relative; width: 100%; }
    .product-img-wrap .thumbnail-list.list-unstyled{ display: flex; flex-direction: row; width: 100%; max-width: 100%; }
    .product-img-wrap .thumbnail-slider{ width: 100%; flex-direction: row !important; }
    .product-img-wrap .thumbnail-list__item{ height: auto !important; width: 19% !important; }
}

@media only screen and (max-width:989px){
    .header-right-menu{ display: none; }
    .header-wrapper .header__icons{ gap: 15px; }
    .header__heading-logo{ max-width: 80%; }
    .newsletter .newsletter-form{ max-width: 70%; }
    .menu-drawer .list-social__link svg path{ fill: #69765A !important; }
    footer.footer{ padding-top: 60px; }
    .collection .grid__item{ padding: 0 10px 0 10px !important; }
    .product media-gallery .product-img-wrap.has-gallery{ flex-direction: column-reverse; gap: 10px; }
}

@media only screen and (max-width:767px){
        p, .body-1 {
        font-size: 16px !important;
    }
    .image-with-text .right-content{ width: 100% !important; }
    .row-layout{ flex-direction: column; }
    .left-image{ width: 100% !important; }
    .banner__box{ padding: 0 !important; }
    .newsletter .newsletter__wrapper{ padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }
    .section-sections--19047366787175__footer-padding{ padding-top: 40px !important; }
    h1, .home-hero-banner__heading, .our-story-banner-title{ font-size: 35px !important; }
    h2{ font-size: 27px !important; }
    h4{ font-size: 20px !important; }
    .newsletter .newsletter__subheading{ margin-bottom: 28px; }
    h1, h2, h3, h4, h5, .home-hero-banner__heading, .our-story-banner-title{ line-height: normal !important; }
    .body-1{ line-height: normal !important; }
    .body-2{ line-height: normal !important; }
    .newsletter .newsletter-form{ max-width: 83%; }
    .custom-section{ flex-direction: column; }
    .image-with-text .right-content{ padding-right: 20px !important; padding-left: 20px !important; }
    .section-main-content ul{ gap: 5px; }
    .feature-highlight-wrapper{ flex-direction: column; }
    .feature-highlight-wrapper .feature-center .feature-image{ width: 70%; margin: 0 auto; }
    .our-story-banner-wrapper{ flex-direction: column; }
    .our-story-banner-left{ gap: 20px; }
    .our-story-banner-wrapper{ gap: 20px !important; }
    .our-story-quote-main{ flex-direction: column; }
    .our-story-quote-left, .our-story-quote-right{ width: 100%; }
    .our-story-banner-right,
    .our-story-banner-left{ width: 100%; }
    .our-story-quote-right{ margin-left: 0; }
    .our-story-quote-main{ gap: 20px; }
    .our-story-quote-right{ padding-top: 0; }
    .banner .banner__content{ position: absolute; }
    .collection .grid__item{ padding: 0 10px 0 10px !important; }
    .collection .product-grid{ gap: 0; margin: 0 -10px 0 -10px !important; }
    .product-card-wrapper .card_tag{ font-size: 12px; }
    .product-card-wrapper .card_tags{ margin: 10px 0 0 10px; }
    .contact .form-wrapper{ flex-direction: column; gap: 25px; }
    .contact #ContactForm{ width: 100%; }
    .product__media-wrapper{ max-width: 100% !important; }
    /* .product__info-wrapper { max-width:100% !important; } */
    .product__column-sticky{ position: relative; }
    .product-img-wrap .slider-mobile-gutter{ width: 100%; }
    .product__info-wrapper{ padding-left: 20px !important; }
    .jdgm-review-widget .jm-review-widget-header__title,
  .jdgm-review-widget .jm-review-widget-header__average-rating-display .jm-average-rating-display .jm-cluster p.jm-text:first-child{ font-size: 27px !important; }
    .jdgm-review-widget .jm-histogram .jm-stack,
  .jdgm-review-widget .jm-review-item__content{ gap: 12px; }
    .jdgm-review-widget .jm-stack.jm-stack--space-200.jm-review-content{ padding-left: 55px; }
    /* ===========================
   Review Widget Header - Simple Stacked Layout
   =========================== */
    .jdgm-review-widget .jm-review-widget-header{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0; }
    .jdgm-review-widget .jm-review-widget-header__summary-section{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: 100%; }
    .jdgm-review-widget .jm-review-widget-header__title-and-rating{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px; }
    .jm-review-widget-header__main-content[data-v-dd6a130e]{ gap: 32px !important; }
    .jdgm-review-widget .jm-review-widget-header__title{ text-align: left !important; }
    .jdgm-review-widget .jm-review-widget-header__average-rating-display{ justify-content: flex-start !important; }
    .jdgm-review-widget .jm-review-widget-header__main-content{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: 100%; gap: 24px; }
    .jdgm-review-widget .jm-review-widget-header__star-rating-histogram{ width: 100%; }
    .jdgm-review-widget .jm-histogram-row{ width: 100%; margin: 0 !important; }
    .jdgm-review-widget .jm-action-buttons{ justify-content: flex-start !important; }
    .jdgm-review-widget .jm-action-buttons__button{ min-width: 220px; }
    .jdgm-review-widget .jm-review-widget-header__summary-section .jm-review-widget-header__title-and-rating{ gap: 10px; }
    .product-grid-container{ margin-bottom: 40px; }
    .collection .product-grid{ margin: 0 !important; }
    .cart-item__quantity-wrapper{ flex-wrap: nowrap !important; }
    .quantity{ padding: 8px 19px; }
    /* .body-1 { font-size:15px; }
    .body-2 { font-size:14px; } */
    /* .primary-btn,
    .secondary-btn { font-size:15px; } */
    footer.footer{ padding-top: 40px; }
    .footer .footer-block__image-wrapper img{ width: 94.775px; }
    .product{ padding-top: 40px; padding-bottom: 40px; }
    .contact .contact-list-wrapper .contact-list{ flex-direction: row; }
    .collection .grid__item{ padding: 0 10px 0 10px !important; width: 50%; max-width: 50%; }
    .relted-content p{ width: 100%; }
    .related-products .grid .grid__item{ width: 48%; max-width: 49%; }
    .footer .footer-links{ max-width: 100%; }
}

@media only screen and (max-width:749px){
    .banner .banner--mobile-bottom:not(.banner--stacked) .banner__content{ position: absolute; }
    .banner::before{ display: block !important; }
    .banner .banner__content .banner__box{ max-width: 550px !important; }
    .banner .banner__content .banner__text{ max-width: 400px !important; }
    .contact .contact__fields{ grid-template-columns: 1fr; }
    .contact .contact__fields{ display: flex !important; flex-direction: column !important; }
    .product.grid{ gap: 0; display: flex; flex-wrap: wrap; }
    .product__media-wrapper{ width: 100% !important; }
    .product__info-wrapper{ width: 100% !important; max-width: 100% !important; padding: 0 !important; }
    .product-img-wrap .main-thumbnail-img{ width: 100% !important; padding: 0 !important; }
    .product__media-list{ gap: 10px; }
    .product__media-item{ padding: 0 !important; border-radius: 10px; }
    .product__media-list .product-media-container.constrain-height{ --constrained-min-height: 100% !important; width: 100% !important; max-width: 100% !important; }
    .product__media-item{ margin-left: 0 !important; }
    /* .banner .banner--medium:not(.banner--adapt){
        min-height:auto !important;
        padding: inherit !important;
        padding:auto 15px !important;
    } */
    .related-products{ padding-bottom: 40px !important; padding-top: 40px !important; }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){ margin-left: 0 !important; margin-right: 0 !important; }
}

@media only screen and (max-width:600px){
    .popup-iconbox{ width: 47%; }
    .popup-iconbox-wrapper{ flex-wrap: wrap; }
    .popup-close-btn svg{ width: 15px; height: 15px; }
    .collection-list h3.card__heading{ font-size: 14px !important; color: #69765A; }
}

@media only screen and (max-width:550px){
    .header-wrapper .header__icon--search, .header__icon--cart .icon{ height: 20px; width: 20px; }
    .header-wrapper .header__icons{ gap: 10px; }
    .banner__media .content-container:after{ display: block; }
    .newsletter .newsletter-form{ max-width: 100%; }
    .newsletter .newsletter-form__field-wrapper .field__input{ max-width: 100%; }
    .newsletter-form__field-wrapper .field{ flex-direction: column; flex-wrap: wrap !important; }
    .newsletter .newsletter__wrapper .newsletter-form__field-wrapper{ max-width: 100%; }
    .newsletter .newsletter-form__button{ position: relative; width: 100%; }
    .footer .footer__copyright{ flex-direction: column; gap: 5px; align-items: center; }
    h1, .home-hero-banner__heading, .our-story-banner-title{ font-size: 30px !important; }
    .feature-highlight-wrapper .feature-center .feature-image{ width: 100%; }
    .footer .footer-links{ max-width: 100%; }
}

@media only screen and (max-width:500px){
    .collection .grid__item{ max-width: 100% !important; width: 100% !important; }
    .icon-box-grid{ grid-template-columns: repeat(2, 1fr) !important; }
    .related-products .grid .grid__item{ width: 100%; max-width: 100%; }
    .contact .contact-list-wrapper .contact-list{ flex-direction: column; }
}

@media only screen and (max-width:479px){
    .banner__content .banner__buttons{ flex-direction: column; }
    .section-main-heading br{ display: none; }
    .footer .footer-links{ max-width: 83%; }
}

@media only screen and (max-width:389px){
    .newsletter .newsletter__subheading p br{ display: none; }
}

@media only screen and (max-width:350px){
    .our-story-banner-title h2 br{ display: none; }
    .product-img-wrap .main-thumbnail-img{ margin: 0 !important; }
}