/** Shopify CDN: Minification failed

Line 303:41 "margni-top" is not a known CSS property
Line 350:23 Unexpected "{"
Line 350:32 Expected ":"
Line 456:20 Expected identifier but found whitespace
Line 456:22 Unexpected "{"
Line 456:31 Expected ":"
Line 489:41 The "-" operator only works if there is whitespace on both sides

**/
*{ margin: 0; padding: 0; }

@font-face {
font-family: "Helvetica Now Display";
src: url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-Regular.woff?v=1781255802') format('woff'),
url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-Regular.woff2?v=1781255801') format('woff2');
font-weight: 400;
}

@font-face {
font-family: "Helvetica Now Display";
src: url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-Medium.woff?v=1781255801') format('woff'),
url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-Medium.woff2?v=1781255801') format('woff2');
font-weight: 500;
}

@font-face {
font-family: "Helvetica Now Display";
src: url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-RegIta.woff?v=1781255802') format('woff'),
url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-RegIta.woff2?v=1781255801') format('woff2');
font-weight: 400;
font-style: italic;
}

@font-face {
font-family: "Helvetica Now Display";
src: url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-MedIta.woff?v=1781255802') format('woff'),
url('https://cdn.shopify.com/s/files/1/0630/9327/6755/files/HelveticaNowDisplay-MedIta.woff2?v=1781255801') format('woff2');
font-weight: 500;
font-style: italic;
}

body{ background: #F9F7F2; }
ul{ list-style: none; padding: 0; margin: 0; }
a{ cursor: pointer; text-decoration: none; font-family: "Helvetica Now Display" !important; }
input{ font-family: "Helvetica Now Display"; }
.img-fluid{ height: auto; width: 100%; display: block; }
h1, h2, h3, h3, h4, h5, p, li{ margin: 0; font-family: "Helvetica Now Display"; }
span{ font-family: "Helvetica Now Display"; }
p{ color: #585858; font-size: 18px !important; font-style: normal; font-weight: 400; line-height: 140%; }
.heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-family: "Helvetica Now Display"; font-size: 52px !important; font-style: normal; font-weight: 400 !important; line-height: 130%; letter-spacing: -1px !important; }
h2, .jm-review-widget-header__title{ color: #3D2B1F; text-align: center; font-size: 40px !important; font-style: normal; font-weight: 400 !important; line-height: 130%; letter-spacing: -1px !important; }
h3{ color: #3D2B1F; text-align: center; font-size: 28px; font-weight: 500; line-height: 130%; text-transform: capitalize; font-style: normal; }
.body-italic{ color: #3D2B1F; text-align: center; font-family: "Helvetica Now Display"; font-size: 28px !important; font-style: italic; font-weight: 500; line-height: 130%; letter-spacing: -1px; }
h4{ color: #3D2B1F; font-size: 20px; font-style: normal; font-weight: 500; line-height: 130%; text-transform: unset; letter-spacing: -0.1px; }
.body-1{ font-family: "Helvetica Now Display"; color: #585858 !important; font-size: 16px !important; font-style: normal; font-weight: 400; line-height: 140%; }
h5{ color: #3D2B1F; font-size: 18px; font-style: normal; font-weight: 500; line-height: 130%; text-transform: capitalize; }
.body-up{ font-family: "Helvetica Now Display"; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; letter-spacing: 3px; text-transform: uppercase; }
.body-2{ color: #3D291F; font-family: "Helvetica Now Display"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; }
.primary-button, .jm-button--primary{ display: inline-block !important; padding: 14px 24px !important; border-radius: 9999px !important; border: 1px solid #A68A56 !important; background: #A68A56 !important; color: #F9F7F2 !important; text-align: center !important; font-family: "Helvetica Now Display" !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 18px !important; }
.secendory-button{ display: inline-block; padding: 14px 22px; border-radius: 9999px; border: 1px solid #A68A56; color: #F9F7F2; text-align: center; font-family: "Helvetica Now Display"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 18px; }

/* =========================================================== 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 (min-width: 991px){
    .page-width{ max-width: 100% !important; }
}

@media (min-width: 992px){
    .page-width{ max-width: 930px !important; }
}

@media (min-width: 1100px){
    .page-width{ max-width: 1040px !important; }
}

@media (min-width: 1200px){
    .page-width{ max-width: 1150px !important; }
}

@media (min-width: 1300px){
    .page-width{ max-width: 1260px !important; }
}

@media (min-width: 1400px){
    .page-width{ max-width: 1360px !important; }
    .page-collection .page-width{ max-width: 1440px !important; padding-left: 10px !important; padding-right: 10px !important; }
}
html, body {
  overflow-x: hidden;  max-width: 100%;}
/* header */
.header .header__menu-item{ padding: 0; }
.shopify-section-header-sticky .header-wrapper {
    position: fixed !important;
    top: 16px !important;
}
.shopify-section-header-sticky .header-wrapper.header-wrapper--cream {
    top: 0 !important;
}
.header__inline-menu .list-menu.list-menu--inline{ gap: 30px; }
.header-wrapper.color-scheme-1.gradient{ position: absolute; top: 16px; left: 0; right: 0; background: transparent; }
.header-wrapper header.header{ border-radius: 8px; background: rgba(61, 43, 31, 0.15); backdrop-filter: blur(10px); padding: 16px 32px !important; }
.header__menu-item span{ color: #fff; letter-spacing: 0.6px; line-height: normal; }
.header__icons{ padding-right: 0 !important; }
.header__icons .header__icon--cart{ margin-right: 0; }
.header__icons .header__icon, .header__icons .header__icon--cart .icon{ height: 20px; width: 20px; }
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after, .button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before{ display: none; }
.header--middle-left .header__heading-link, .header--top-left .header__heading-link{ margin-left: 0; padding: 0; }
.header__icon svg{ color: #fff; }
.header-wrapper--cream .header__heading-logo{ filter: invert(7); }
.header-wrapper--cream .header__icon svg path{ stroke: #585858 !important; }
.header-wrapper--cream{ position: relative !important; top: 0 !important; background-color: #F9F7F2 !important; backdrop-filter: none !important; }
.header-wrapper--cream header.header{ background: transparent !important; backdrop-filter: none !important; margin: 0 auto !important; border-radius: 0 !important; border-bottom: 1px solid #DED9D3; }
.header-wrapper--cream .header__menu-item span,
.header-wrapper--cream .header__icon svg{ color: #3D2B1F !important; }
.shopify-section product-info{ background: #F9F7F2; }
.header__menu-item:hover span, .cart-item__name:hover{ text-decoration: none !important; }
.cart-item__details .cart-item__name{ color: #3D2B1F; font-weight: 500; }
.totals h2.totals__total{ letter-spacing: normal; }
.header__icon svg path {
    stroke: #fff;
}
/* footer */
.footer .footer-block-image{ display: flex; flex-wrap: wrap; justify-content: unset; flex-direction: column; }
footer.footer{ background: #000; }
.footer-block__details-content li .link{ color: #fff !important; padding: 0; letter-spacing: 0.04px; line-height: 32px; }
.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover{ color: #fff !important; text-decoration: none !important; }
.footer-block--newsletter .list-social{ gap: 16px; }
.footer-block.grid__item .footer-block__heading{ margin-bottom: 12px; text-align: left; color: #A68A56; font-family: "Helvetica Now Display"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; letter-spacing: 3px; text-transform: uppercase; }
.footer__blocks-wrapper .footer-block.grid__item:first-child{ width: 47%; max-width: 47%; }
.footer__blocks-wrapper .footer-block.grid__item{ width: 15.70%; max-width: 15.70%; }
.footer-block__details-content.footer-block-image .body-1{ text-align: left; color: #fff !important; width: 53%; margin-top: -5px; letter-spacing: normal; }
.footer-block__details-content .footer-block__image-wrapper{ margin-top: -8px; margin-bottom: 16px; max-width: 100% !important; }
.footer-block__details-content .footer-block--newsletter{ margin-top: 24px; justify-content: flex-start; align-items: baseline;flex-direction: column; }
.footer__blocks-wrapper .footer-block.grid__item .footer-block__details-content li{ margin-right: 0; line-height: normal; }
.footer .footer__content-bottom{ border-top: 1px solid #DED9D34D; }
.footer__copyright small{ color: #fff !important; font-size: 16px; letter-spacing: -0.1px; line-height: 72%; }
.footer__copyright.caption{ DISPLAY: flex; justify-content: space-between; width: 100%; }
.policy-wrapper{ display: flex; gap: 24px; margin-top: -9px; }
.footer .grid{ display: flex !important; flex-wrap: wrap; }
.footer-block__image-wrapper img{ width: 272px !important; }
.footer-block__details-content a.footer-block__image-link{ display: flex; }
.policy-wrapper .policy-link{ color: #fff!important; font-size: 16px; letter-spacing: normal; }
.product__info-wrapper span.jdgm-prev-badge__text{ font-size: 14px; }
.product__info-wrapper #shopify-block-AQVZpTFR1bnhCdnJoN__judge_me_reviews_preview_badge_EfRmUp{ margin: 0; padding-bottom: 22px; }

/* card product */
.media--hover-effect{ position: relative; }
.custon-class-tag .custom-product-tag{ color: #3D2B1F; }
.custon-class-tag{ position: absolute; border-radius: 50px; display: flex; padding: 9px 20px; color: #3D2B1F; text-align: center; font-family: "Helvetica Now Display"; font-size: 16px !important; font-style: normal; font-weight: 400; line-height: 190%; margin-top: 14px; margin-right: 12px; backdrop-filter: blur(10px); right: 0; background: #3D2B1F26; }
.collection .collection__title{ display: flex; justify-content: space-between; gap: 10px; align-items: end; }
.header-inner .body-up{ text-align: left; }
.header-inner h2.title{ width: 71%; text-align: left; margin: 0 !important; }
.card--standard.card--text a:after, .card--card .card__heading a:after{ display: none !important; }
.grid{ column-gap: 20px; row-gap: 20px; }
.card.card--card.card--media.color-scheme-2.gradient{ padding: 15px 16px; background: #F9F7F2; border-radius: 16px; gap: 16px; padding-bottom: 22px; }
.card__media .media .motion-reduce{ border-radius: 16px; }
.card__information .card__heading .full-unstyled-link{ margin-bottom: 12px; }
.underline-links-hover:hover a{ text-decoration: none !important; }
.price__sale .price-item.price-item--sale, .price__regular .price-item.price-item--regular{ color: #3D2B1F; font-size: 20px; font-style: normal; font-weight: 500; line-height: 130%; text-transform: capitalize; }
.card__information .short-discription{ margin-bottom: 16px; }
.grid .grid__item{ width: calc(32.71% - var(--grid-desktop-horizontal-spacing) * 2 / 3); max-width: calc(32.71% - var(--grid-desktop-horizontal-spacing) * 2 / 3); }

/* contact form */
.main-header-wrapper .discription p{ text-align: center; }
.template-page--contact .main-header-wrapper .discription p{ letter-spacing: normal; }
.template-page--contact .main-header-wrapper  .discription{ width: 46%; margin: 0 auto; }
.contact .contact__button{ display: flex; justify-content: center; }
.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; }
.field .field__label{ position: unset; color: #3D291F; font-family: "Helvetica Now Display"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; margin-bottom: 12px; }
.contact  .field{ display: flex; flex-direction: column-reverse; }
.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{ padding: 14px 16px 14px 16px; margin: 0; box-shadow: unset !important; outline: unset; border-radius: unset; flex-grow: unset; transition: none; }
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label{ font-size: unset; }
.field .field__input{ border: 1px solid #DED9D3; border-radius: 42px; padding: 14px 16px 14px 16px; margin: 0; }
.contact .field__input, .customer .field input,.text-area,.customer select{ padding: 14px 16px 14px 16px; flex-grow: unset !important; }
.contact .field__label{ position: unset; letter-spacing: unset !important; margin-bottom: 8px; font-size: 14px !important; font-family: "Helvetica Now Display"; }
.customer .field label{ display: none; }
.contact .field{ flex-direction: column-reverse; flex-grow: unset !important; justify-content: flex-end; margin-bottom: 16px !important; }
.contact .field__input::placeholder{ opacity: 1; text-transform: unset; background: transparent !important; color: ##838383 !important; font-size: 14px; font-family: "Helvetica Now Display"; }
.contact .field__input, .customer .field input, .customer select{ font-family: "Helvetica Now Display"; font-size: 14px; padding: 14px 16px 14px 16px; flex-grow: unset !important; min-height: 50px; background: #F9F7F2; letter-spacing: normal; color: #838383; }
.contact .button:after{ display: none !important; }
.contact .field:before,.contact .field:after{ display: none !important; }
.contact .form__message, .form-status {color: #838383;text-align: left;font-size: 14px !important;letter-spacing: 0.2px !important; }
.field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label{ font-size: 14px !important; }
.contact .contact__button{ text-align: center; }
.field .text-area{ border-radius: 12px; min-height: 116px; }
.field--select{ position: relative; }
.header-contact .discription{ width: 35%; margin: 0 auto; }

/* .card__information .rating { margin-bottom: 8px; } */
.rating-count  span, .cart-drawer .tax-note, .product-option, .price{ font-family: 'Helvetica Now Display'; }
.field--select select.field__input{ appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer; }
.select-arrow-icon{ position: absolute; right: 16px; top: 70%; transform: translateY(-50%); width: 15px; height: 9px; pointer-events: none; transition: transform 0.3s ease; }
.field--select.select--open .select-arrow-icon{ transform: translateY(-50%) rotate(180deg); }
.contact-form .isolate{ width: 840px; margin: 0 auto; }
.card--card:after, .card--standard .card__inner:after{ display: none; }
.card__badge .badge, .product-count__text span{ display: none; }
.template-collection .card.card--card.card--media.color-scheme-2.gradient{ background: #fff; }
.colletion-template{ background: #F9F7F2; }
.colletion-wraping{ display: flex; justify-content: space-between; gap: 15px; align-items: end; }
.header-colletion .body-up, .header-colletion h2{ text-align: left; }
.facet-filters__field .select__select, .mobile-facets__sort .select__select, .facet-filters__sort, .facet-filters__sort option{ font-family: 'Helvetica Now Display' !important; }
.facet-filters__label label{ color: #585858; }
.facet-filters .facet-filters__field{ border-radius: 42px; border: 1px solid #DED9D3; padding: 14px 16px; }
.thumbnail-slider .thumbnail-list{ height: 500px; overflow: auto; }
.product-media-container .product__modal-opener, .product-media-container{ border-radius: 12px !important; }
.global-media-settings{ border-radius: 12px !important; }
.product .slider-mobile-gutter .grid .grid__item{ width: 100%; max-width: 100%; }

/* product detail */
.quantity__button:focus, .quantity__input:focus{ background-color: transparent; }
.cart-count-bubble{ background-color: #A68A56; height: 20px; width: 20px; font-size: 9px; bottom: 9px; left: 10px; line-height: 130%; font-family: 'Helvetica Now Display'; }
.product__media-wrapper .product__column-sticky{ display: flex; width: 100%; flex-direction: row-reverse; gap: 16px; }
.product__media-wrapper .slider-mobile-gutter{ width: 84%; }
.product__media-wrapper .thumbnail-slider.slider-mobile-gutter{ width: 16% !important; }
.thumbnail.global-media-settings img, .product__media img{ border-radius: 12px !important; }
.product__title h2{ text-align: left; }
.product .product__info-wrapper{ padding: 0 0 0 80px; }
.product-form__input{ display: flex; gap: 12px; }
quantity-input.quantity{ width: 100%; border: 1px solid #DED9D3; border-radius: 42px; }
.product-form__input .price-per-item__container{ width: 19%; }
.product-form__input .buy-button{ width: 78%; }
.product-media-container.constrain-height .media{ padding-top: 94%; }
.product .price .badge{ display: none; }
.quantity:before, .quantity:after{ display: none !important; }
.quantity__label span{ display: none; }
.product-form__input .form__label{ padding-left: 0; color: #585858; font-size: 18px !important; font-style: normal; font-weight: 400; line-height: 140%; }
.product-form__input label{ padding: 14px 20px !important; font-family: "Helvetica Now Display"; font-size: 14px !important; font-style: normal; font-weight: 400; line-height: 130% !important; color: #838383 !important; background: transparent !important; border: 1px solid #DED9D3 !important; }
.card__media-link{ display: block; width: 100%; height: 100%; text-decoration: none; color: inherit; }
.card__media-link:hover{ text-decoration: none; }
.card .card__inner .card__media{ z-index: 5 !important; }
.facets-container .facets__form{ display: flex; gap: 0; justify-content: end; }
.product .product__info-wrapper .product__accordion .accordion__content p,
.product .product__info-wrapper .product__accordion .accordion__content ul{ margin: 15px 0 !important; line-height: 1.4; }
.product .product__info-wrapper .product__accordion .accordion__content p strong{ font-weight: 600; }
.product .product__info-wrapper .product__accordion .accordion__content p a{ text-decoration: none; }
.product .product__info-wrapper .product__accordion .accordion__content span{ line-height: 1.4; }
.product .product__info-wrapper .product__accordion .accordion__content .metafield-rich_text_field li{ line-height: 1.4; }
.product .product__accordion.accordion p,
.product .product__accordion.accordion h2{ margin: 0 !important; }
.product .accordion__content ul{ padding: 0; margin: 0; }
.product .accordion__content{ padding: 0 !important; margin: 0; overflow: hidden !important; display: block !important; }
.product .product__accordion summary{ cursor: pointer; list-style: none; }
.product .product__accordion summary::-webkit-details-marker{ display: none; }
.product .product__accordion summary::marker{ display: none; }
.product .product__accordion .accordion-icon{ display: inline-flex; align-items: center; justify-content: center; margin-left: auto; flex-shrink: 0; }
.product .product__accordion .accordion-dropdown-icon svg{ display: block; transition: transform 0.3s ease; transform: rotate(0deg); }
.product .product__accordion details[open] .accordion-dropdown-icon svg,
.product .product__accordion details.open-accordion .accordion-dropdown-icon svg{ transform: rotate(180deg); }
.product-form__input--pill input[type="radio"]:checked + label{ border: 1px solid #A68A56 !important; color: #A68A56 !important; font-weight: 500; }
.complementary-products-metafield__form form {
    display: flex;
    align-items: center;
}
/* Product description + accordion list reset */
.product .product__description ul,
.product .accordion__content ul,
.product .product__info-wrapper .product__accordion .accordion__content .metafield-rich_text_field ul{ padding-top: 12px; list-style: none !important; padding-left: 0 !important; margin: 0 !important; }
.fpa-description ul{ padding: 0; }

/* List items */
.product .product__description li,
.product .accordion__content li,
.product .product__info-wrapper .product__accordion .accordion__content .metafield-rich_text_field li{ list-style: none !important; position: relative; padding-left: 28px; margin: 0 0 12px 0 !important; line-height: 130%; tter-spacing: 0.04px; }
.template-product .jm-cluster.jm-action-buttons{ width: fit-content !important; }
.template-product .jdgm-review-widget{ max-width: 100% !important; }

/* Hide default marker */
.product .product__description li::marker,
.product .accordion__content li::marker,
.product .product__info-wrapper .product__accordion .accordion__content .metafield-rich_text_field li::marker{ content: "" !important; }
.product .product__description ul{ margin-top: 12px !important; }

/* Custom check icon */
.product .product__description li::before,
.product .accordion__content li::before,
.product .product__info-wrapper .product__accordion .accordion__content .metafield-rich_text_field li::before{ content: ""; position: absolute; width: 13px; left: 0; top: 5px; width: 16px; height: 13px; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M6.1267 12.1844C5.97397 12.3381 5.76559 12.4238 5.54914 12.4238C5.33268 12.4238 5.12431 12.3381 4.97158 12.1844L0.359013 7.57113C-0.119671 7.09245 -0.119671 6.31623 0.359013 5.83844L0.936574 5.26073C1.41541 4.78205 2.19073 4.78205 2.66941 5.26073L5.54914 8.14061L13.3306 0.359013C13.8094 -0.119671 14.5855 -0.119671 15.0634 0.359013L15.641 0.936724C16.1197 1.41541 16.1197 2.19147 15.641 2.66941L6.1267 12.1844Z' fill='%23A68A56'/%3E%3C/svg%3E"); }
.caption-with-letter-spacing{ font-family: 'Helvetica Now Display'; }
.slider.slider--mobile{ scroll-padding-left: 0 !important; }
.jdgm-write-review-modal__stars .jdgm-star{ color: #F8B600 !important; }
.jdgm-write-review-modal .jdgm-write-review-modal__title, .jdgm-write-review-modal .jdgm-write-review-modal__intro, .jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__product-title,
.jdgm-write-review-modal__field-label{ font-family: "Helvetica Now Display" !important; }
.jdgm-write-review-modal__nav-btn{ background-color: #A68A56 !important; }
.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back{ color: #fff !important; }
.jm-stack .jm-filters{ justify-content: flex-start; }
.jm-stack .jm-review-widget-header__summary-section, .jm-stack .jm-review-widget-header__average-rating-display{ justify-content: start !important; }
.jm-review-widget-header__main-content[data-v-dd6a130e]{ justify-content: space-between !important; }
.jm-review-widget-header__filters-wrapper[data-v-dd6a130e]{ justify-content: start !important; }
.jm-stack .jm-cluster.jm-filters{ justify-content: start; }
.jdgm-preview-badge .jdgm-star.jdgm-star{ color: #A68A56; font-size: 12px; padding-right: 5px !important; }
.product-badges{ display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; background: transparent; }
.product-badges .badge:not(:last-child)::after{ content: ''; position: absolute; right: 0; top: 4px; height: calc(100% - 8px); width: 1px; background-color: rgba(0, 0, 0, 0.1); }
.badge-icon{ display: flex; align-items: center; justify-content: center; height: auto; margin-bottom: 1rem; }
.product-badges .badge{ display: flex; flex-direction: column; align-items: center; text-align: center; flex: unset; padding: 0 9px; position: relative; width: 20%; }
.badge .body-2{ color: #585858; }
.badge-icon img{ width: 24px; height: 24px; object-fit: contain; filter: brightness(0) saturate(100%) invert(58%) sepia(22%) saturate(875%) hue-rotate(8deg) brightness(94%) contrast(86%); }
.product__media-wrapper slider-component{ margin-left: 0 !important; margin-right: 0 !important; }
.slider .Slider--mobile{ scroll-padding-left: 0; }
.complementary-products-metafield{ margin-top: 2rem; }
.complementary-products-metafield__heading{ margin-bottom: 1.5rem; }
.complementary-products-metafield__item{ margni-top: 20px;width: 100%; padding: 12px; gap: 10px; border-radius: 8px; margin-bottom: 12px; background: #fff; overflow: hidden; box-sizing: border-box; display: flex; align-items: center; }
.complementary-products-metafield__price .price-item{ color: #3D2B1F; font-family: "Helvetica Now Display"; font-size: 14px; font-style: normal; font-weight: 500; line-height: 130%; text-transform: capitalize; }
.fpa-content  p.product-disc{ margin-bottom: 16px; }

/* DIV 1: image */
.complementary-products-metafield__image{ width: 14%; float: left; box-sizing: border-box; }
.complementary-products-metafield__image-link{ display: block; }
.complementary-products-metafield__image-link img{ width: 100%; height: auto; border-radius: 10px; object-fit: cover; display: block; }
.complementary-products-metafield__info{ width: 45%; }
.comp-pill-btn{ margin: 0; }
.comp-option--pills{ gap: 6px; }

/* DIV 2: title + price + pills */
.complementary-products-metafield__info{ width: 45%; float: left; box-sizing: border-box; }
.complementary-products-metafield__title{ text-decoration: none; color: #585858; font-family: "Helvetica Now Display", sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; display: block; }
.complementary-products-metafield__price{ margin-top: 4px; }
.complementary-products-metafield__item .price__regular .price-item.price-item--regular{ color: #3D2B1F; font-family: "Helvetica Now Display", sans-serif; font-size: 14px !important; font-style: normal; font-weight: 500; line-height: 130%; text-transform: capitalize; }
.comp-option--pills{ margin-top: 8px; display: flex; }
.comp-pill-btn{ display: inline-block; padding: 6px 12px; border: 1px solid #DED9D3; border-radius: 42px; background: transparent !important; cursor: pointer; margin: 0 6px 6px 0; color: #838383 !important; font-size: 12px; font-style: normal; font-weight: 400; line-height: 130%; }
.comp-pill-btn.selected{ border: 1px solid #A68A56 !important; color: #A68A56 !important; font-weight: 500; }
.comp-pill-btn.disabled{ opacity: 0.4; cursor: not-allowed; text-decoration: line-through; }

/* .complementary-products-metafield__item{ flex-wrap: wrap; } */

/* DIV 3: dropdown + Add button */
.complementary-products-metafield__form{ width: 39%; float: right; box-sizing: border-box; display: flex; }
.comp-option--dropdown{ width: 65%; float: left; box-sizing: border-box; padding-right: 10px; }
.comp-option--dropdown .select{ position: relative; width: 100%; }
.fpa-content .body-up, .fpa-content .fpa-heading{ text-align: left; }
.comp-option--dropdown .select__select{ appearance: none; padding: 12px 22px; border: 1px solid #DED9D3; border-radius: 42px; background: transparent; cursor: pointer; color: var(--Secondary-Gray, #838383); font-family: "Helvetica Now Display"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; }
.comp-option--dropdown .select .svg-wrapper{ position: absolute; right: 14px; top: 55%; transform: translateY(-50%); pointer-events: none; width: 10px; height: 10px; }
.complementary-products-metafield__add-btn{ width: 75px; height: 40px; float: left; box-sizing: border-box; white-space: nowrap; padding: 0; margin: 0; display: flex !important; align-items: center !important; justify-content: center !important; color: #F9F7F2; text-align: center; font-family: "Helvetica Now Display"; font-size: 14px !important; font-style: normal; font-weight: 400; line-height: 130%; border-radius: 999px; background: var(--color-button, #8B6F3E); border: none; }
h2.form-status.caption-large.text-body{ font-size: 20px !important; }
.card-wrapper .card__media { position: unset; }
.card-wrapper .card__media .card__media-link { height: 400px; }
.custom-gift { flex-direction: column; }
.custom-gifr-class .custom-gift {
    margin-top: 20px !important;
    gap: 4px;
}
.custom-gifr-class .custom-gift.product-form__input .form__label {
    padding-left: 0;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
}
textarea#gift-message-{{ section.id }}::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
/* @media screen and (max-width: 540px) {
  .complementary-products-metafield__image,
  .complementary-products-metafield__info,
  .complementary-products-metafield__form,
  .comp-option--dropdown,
  .complementary-products-metafield__add-btn {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 10px; display: flex;
  }
} */

/* @media screen and (max-width: 540px) {
  .complementary-products-metafield__info,
  .complementary-products-metafield__form,
  .comp-variant-selectors,
  .complementary-products-metafield__add-btn {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px;
  }
} */
.fpa-section .fpa-grid{ display: flex; flex-wrap: wrap; gap: 32px; }
.fpa-grid .fpa-media{ width: 52%; height: auto; }
.fpa-grid .fpa-content{ width: 42%; }
.fpa-description.rte h5{ margin-bottom: 16px; }
.template-page--return-policy .rte h2, .template-page--terms-conditions .rte h2, .template-page--privacy-policy .rte h2, .template-page--shipping-policy .rte h2{ margin-bottom: 30px; }
.template-page--return-policy .rte h4, .template-page--terms-conditions .rte h4, .template-page--privacy-policy .rte h4, .template-page--shipping-policy .rte h4{ margin-bottom: 5px; margin-top: 25px; }
.template-page--return-policy .rte h4:first-child,
.template-page--terms-conditions .rte h4:first-child,
.template-page--privacy-policy .rte h4:first-child,
.template-page--shipping-policy .rte h4:first-child{ margin-top: 0; }
.template-product .product__description h4{ margin-bottom: 12px !important; font-size: 18px; }
.main-pages{ background: #F9F7F2; }
.main-pages .rte h3{ margin-top: 20px; margin-bottom: 20px; }
.product-form__input .form__label{ font-family: Helvetica Now Display; }

@media screen and (min-width: 750px){
    .fpa-section .fpa-grid{ grid-template-columns: 1fr 1fr; gap: 80px; }
}

.fpa-section .fpa-media__image,
.fpa-section .fpa-media .placeholder-svg{ width: 100%; height: auto; border-radius: 12px; object-fit: cover; display: block; }
.fpa-section .fpa-eyebrow, .fpa-section .fpa-heading{ text-align: left; }
.fpa-content h4{ margin-bottom: 12px; }
.fpa-section .fpa-description{ margin: 0 0 16px; }
.fpa-section .fpa-option-select{ margin: 4px 0 16px; position: relative; }
.fpa-section .fpa-option-select__label{ display: block; font-size: 16px; font-family: "Helvetica Now Display"; margin-bottom: 6px; }
.fpa-section .fpa-option-select__input{ width: 100%; padding: 12px 14px; border: 1px solid rgba(var(--color-foreground), 0.15); border-radius: 8px; background: rgb(var(--color-background)); font: inherit; position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 45px; }
.fpa-section .fpa-option-select:has(.fpa-option-select__input:focus)::after{ transform: translateY(-50%) rotate(180deg); }
.fpa-section .fpa-option-select::after{ content: ""; position: absolute; top: 70%; right: 16px; width: 13px; height: 7px; pointer-events: none; transform: translateY(-50%); transition: transform 0.3s ease; background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.31 0.75L6.96333 5.09667C6.45 5.61 5.61 5.61 5.09667 5.09667L0.75 0.75' stroke='%23A68A56' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.fpa-section .fpa-variant-list{ display: flex; flex-direction: column; gap: 20px; margin: 4px 0 16px; }
.collection-list .card__information{ margin-top: 20px; }
.fpa-section .fpa-variant-row{ position: relative; display: flex; align-items: center; gap: 24px; padding: 16px; border-radius: 8px; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; border-radius: 8px; background: #F9F7F2; }
.fpa-section .fpa-variant-row:hover{ border-color: rgba(var(--color-foreground), 0.3); }
.fpa-section .fpa-variant-row--selected{ border-radius: 8px; border: 1px solid #A68A56; background: #F9F7F2; }
.fpa-section .fpa-variant-row--soldout{ opacity: 0.5; cursor: not-allowed; }
.fpa-section .fpa-variant-row input[type="radio"]{ position: absolute; opacity: 0; width: 0; height: 0; }
.fpa-section .fpa-variant-row__radio{ position: relative; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(var(--color-foreground), 0.4); }
.fpa-section .fpa-variant-row input:checked + .fpa-variant-row__radio::after{ content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #A68A56; }
.fpa-section .fpa-variant-row__title{ flex: 1 1 auto; color: #3D2B1F; font-family: "Helvetica Now Display"; font-size: 18px; font-style: normal; font-weight: 500; line-height: 130%; text-transform: capitalize; }
.fpa-section .fpa-variant-row__price{ color: #3D2B1F; font-family: "Helvetica Now Display"; font-size: 20px; font-style: normal; font-weight: 500; line-height: 140%; white-space: nowrap; }
.fpa-section .fpa-variant-row__badge{ position: absolute; top: -11px; right: 10px; background: #A68A56; text-transform: uppercase !important; padding: 4px 10px; border-radius: 999px; color: #FFF; font-family: "Helvetica Now Display"; font-size: 12px; font-style: normal; font-weight: 400; line-height: 130%; text-transform: uppercase; }
.fpa-description ul li span{ color: #585858; font-size: 18px; font-weight: 400; font-style: normal; line-height: 130%; margin-left: -7px; }
.fpa-section .fpa-note{ font-style: italic !important; margin: 0 0 32px; font-family: "Helvetica Now Display"; color: #585858; font-size: 16px !important; font-weight: 500; line-height: 140%; }
.fpa-section .fpa-add-to-cart{ position: relative; }
.fpa-section .fpa-option-select__input{ width: 100%; padding: 16px; border-radius: 8px; background: #F9F7F2; border: none; color: #3D2B1F; font-family: "Helvetica Now Display"; font-size: 18px; font-style: normal; font-weight: 500; line-height: 130%; cursor: pointer; text-transform: capitalize; }
.fpa-addon-grid{ display: grid; gap: 20px; grid-template-columns: 1fr 1fr; align-items: center; }
.fpa-grid--image-left{ grid-template-columns: 1fr 1fr; }
.fpa-media__image{ width: 100%; height: auto; object-fit: cover; border-radius: 16px; display: block; }
.fpa-addon-grid .fpa-content{ padding-top: 0; background: #ffffff; border-radius: 12px; height: 100%; padding-left: 64px; padding-right: 10px; display: flex; flex-direction: column; justify-content: center; }
.fpa-addon-grid  .fpa-content h4{ margin-bottom: 9px; }
.fpa-addon-grid .primary-button{ padding: 14px 29px !important; }
.icon-with-product-text{ display: flex; align-items: center; gap: 12px; margin-top: 24px; margin-bottom: 4px; }
.icon-with-product-text--reverse{ flex-direction: row-reverse; }
.fpa-addon-grid .fpa-description{ margin-bottom: 32px; color: #585858; }
.fpa-addon-section{ background: #F9F7F2; }
.cart-drawer .drawer__inner{ width: 600px; }
footer.footer .footer__content-top{ padding-bottom: 43px; }
.product__info-container>*+*{ margin: 0 !important; }
.complementary-products-metafield.quick-add-hidden{ margin-top: 30px !important; }
.product__info-wrapper .product__accordion.accordion summary{ padding: 24px 0; }
.product__info-wrapper .product-badges{ display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; background: transparent; margin: 30px 0 12px !important; }
.facet-filters .facet-filters__field .select__select, .facet-filters .mobile-facets__sort .select__select{ background: #F9F7F2; padding-left: 10px; }
fieldset.js.product-form__input.varient-pill-wrapper{ gap: 0; }
.facets .product-count .loading__spinner, .facets .product-count-vertical .loading__spinner{ position: absolute; padding-top: .6rem !important; right: 30px; top: 47% !important; transform: translateY(29%); width: 13px; opacity: 2; }
.product-form__input{ margin: 16px 0 24px; }

/* .summary__title .product-info-label h4 { font-size: 18px; } */
.product__info-wrapper .product-badges{ row-gap: 10px; }
.quote-banner{ width: 100%; }
.quote-banner__inner{ display: flex; justify-content: center; align-items: center; }
.quote-banner__content{ display: inline-flex; padding: 32px 0; align-items: center; gap: 10px; max-width: 880px; flex-wrap: nowrap; }
.quote-banner__svg{ display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.quote-banner__svg svg{ width: 34px; height: 33px; }
.quote-banner__svg--open{ align-self: flex-start; margin-top: -32px; }
.quote-banner__svg--close{ align-self: flex-end; margin-bottom: -30px; }
.body-italic{ color: {{ section.settings.text_color }}; text-align: center; }
.cart-count-bubble .visually-hidden{ position: static !important; }
.template-404.page-width.page-margin.center{ margin-top: 110px; margin-bottom: 50px; }
.template-404{ background: #F9F7F2; }
.template-404 h2{ margin-bottom: 20px; }
.mobile-facets__wrapper .mobile-facets__disclosure{ display: none !important; }
.jm-center--intrinsic[data-v-c913ae1b] {
    margin: 0 !important;
    width: 17% !important;
    margin-top: 20px !important;
}
.loading__spinner {
	width: 1.8rem;
	display: inline-block;
	left: 130px !important;
	stroke: black !important;
}
.template-product .loading__spinner {
	left: 290px !important;
}
.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: black !important;
    animation: dash 1.4s ease-in-out infinite;
}
.rte a { color: #A68A56; }

@media screen and (max-width: 1399px){
    .header__inline-menu .list-menu.list-menu--inline{ gap: 30px; }
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 48px; }
    footer.footer{ padding-top: 60px !important; }
    .grid .grid__item{ width: calc(32.55%- var(--grid-desktop-horizontal-spacing) * 2 / 3); max-width: calc(32.55% - var(--grid-desktop-horizontal-spacing) * 2 / 3); }
    .product .product__info-wrapper{ padding: 0 0 0 60px; }
    .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper{ max-width: 48% !important; width: calc(47% - var(--grid-desktop-horizontal-spacing) / 2) !important; }
    .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper{ padding-left: 40px; max-width: 52% !important; width: calc(52% - var(--grid-desktop-horizontal-spacing) / 2) !important; }
    .product-form__input .price-per-item__container{ width: 106px; }
    .product__media-wrapper .slider-mobile-gutter{ width: 83%; }
    .comp-option--pills{ flex-wrap: wrap; }
    .complementary-products-metafield__info{ width: 38%; }
    .fpa-section .fpa-grid{ gap: 74px; }
    .product-badges .badge{ width: 20%; }
    .footer-block__details-content .footer-block__image-wrapper, .footer-block__details-content.footer-block-image .body-1{ margin-top: 0; }
    .policy-wrapper{ margin-top: 0; }
    .fpa-addon-grid .fpa-content{ padding-top: 0; }
    .complementary-products-metafield__image{ width: 16%; }
    .quote-banner__content{ padding: 25px 0; }
    .complementary-products-metafield__info{ width: 80%; }
    .complementary-products-metafield__form{ width: 100%; align-items: center; justify-content: space-between !important; }
}

@media screen and (max-width: 1299px){
    h2, .jm-review-widget-header__title{ font-size: 38px !important; }
    .header__heading-logo{ width: 170px; }
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 48px !important; }
    .footer.footer .footer__content-top{ padding-bottom: 4rem; }
    .grid{ column-gap: 19px; row-gap: 20px; }
    .collection, .related-products{ padding-top: 60px !important; padding-bottom: 60px !important; }
    .template-collection .product-grid-container .collection{ padding-top: 0 !important; padding-bottom: 0 !important; }
    .shopify-section product-info{ padding-top: 60px; padding-bottom: 60px; }
    .fpa-section .fpa-grid{ gap: 50px; }
    .fpa-addon-grid .fpa-content{ padding-left: 39px; }
    .product__info-wrapper .product__accordion.accordion summary{ padding: 16px 0; }
    .product__media-wrapper .thumbnail-slider.slider-mobile-gutter{ width: 100px !important; }
    .product-badges .badge{ width: 33%; }
    .product-badges .badge:nth-child(3)::after{ display: none !important; }
    .complementary-products-metafield__item{ flex-wrap: wrap; }
    .card-wrapper .card__media .card__media-link {
    height: 330px;
}
}

@media screen and (max-width: 1199px){
    .body-italic{ font-size: 25px !important; }
    p{ font-size: 16px!important; }
    h2, .jm-review-widget-header__title{ font-size: 34px !important; }
    .header__inline-menu .list-menu.list-menu--inline{ gap: 27px; }
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 38px !important; }
    h3{ font-size: 26px; }
    .product .product__info-wrapper{ padding: 0 0 0 40px; }
    .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper{ max-width: 50% !important; width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2) !important; }
    .product-badges{ gap: 10px; align-items: center; justify-content: center; }
    .product-badges .badge{ width: 48%; }
    .product--medium .thumbnail-list{ grid-template-columns: repeat(1,1fr); gap: 11px; }
    .global-paragraph .metafield-rich_text_field h4{ font-size: 18px; }
    .complementary-products-metafield__image{ width: 16%; }
    .product-badges .badge:nth-child(2):after{ display: none; }
    .product-badges .badge:nth-child(4):after{ display: none; }
    .quote-banner{ padding-top: 44px !important; padding-bottom: 44px !important; }
    .product-badges .badge:not(:last-child)::after{ display: none; }
        .card-wrapper .card__media .card__media-link {
        height: 300px;
    }
}

@media screen and (max-width: 1099px){
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 38px !important; }
    .footer__blocks-wrapper .footer-block.grid__item:first-child{ width: 40%; max-width: 40%; }
    .footer__blocks-wrapper .footer-block.grid__item{ width: 19%; max-width: 20%; }
    .footer .footer__content-bottom{ padding-top: 2rem; }
    .footer-block__details-content.footer-block-image .body-1{ width: 85%; }
    .grid{ column-gap: 18px; row-gap: 16px; }
    .card.card--card.card--media.color-scheme-2.gradient{ padding: 12px; }
    .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper{ max-width: 50% !important; width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2) !important; }
    .complementary-products-metafield__form{ flex-wrap: wrap; gap: 6px; justify-content: end; }
    .comp-option--dropdown{ padding-right: 0; }
    .comp-option--dropdown{ width: 76%; }
    .fpa-section .fpa-variant-row__price{ font-size: 18px; }
    .template-index .video-section .video-class .img-fluid {
    min-height: 490px;
}
.template-index .video-section .relative-video-class .video-class .img-fluid {
    height: calc(100vh - 196px) !important;
}
    .card-wrapper .card__media .card__media-link {
        height: 270px;
    }
}

@media (max-width: 992px){
    .three-steps__card--left{ right: 0; top: -100%; }
}

@media screen and (max-width: 991px){
    .page-width{ padding-left: 15px !important; padding-right: 15px !important; }
    h2, .jm-review-widget-header__title{ font-size: 32px !important; }
    h4{ font-size: 18px; }
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 34px !important; line-height: 110%; }
    .header-wrapper header.header{ margin: 0 15px; }
    .header-wrapper header.header{ padding: 15px !important; }
    header-drawer{ justify-self: start; margin-left: 0; }
    .primary-button, .jm-button--primary, .secendory-button{ padding: 12px 26px; }
    .footer__blocks-wrapper .footer-block.grid__item:first-child{ width: 48%; max-width: 48%; }
    .footer__blocks-wrapper .footer-block.grid__item{ width: 24%; max-width: 25%; }
    .grid{ column-gap: 16px; row-gap: 16px; }
    .contact-form .isolate{ width: 100%; margin: 0 auto; }
    h3{ font-size: 24px; }
    .facet-filters .facet-filters__field{ padding: 10px; }
    .colletion-template{ padding-top: 50px !important; padding-bottom: 50px !important; }
    .product-form__input{ display: flex; gap: 12px; flex-wrap: wrap; }
    .product-form__input .price-per-item__container{ width: 36%; }
    .complementary-products-metafield__info{ width: 76%; }
    .complementary-products-metafield__form{ flex-wrap: nowrap; gap: 6px; justify-content: start; width: 66%; }
    .fpa-description.rte h5{ margin-bottom: 12px; }
    .complementary-products-metafield__add-btn{ height: 45px; }
    .complementary-products-metafield__image{ width: 20%; }
    .fpa-addon-grid .fpa-content{ padding-left: 20px; padding-top: 20px; padding-bottom: 20px; }
    .icon-with-product-text{ margin-top: 15px; margin-bottom: 6px; }
    .fpa-grid .fpa-content{ width: 43%; }
    .fpa-grid .fpa-media{ width: 50%; height: auto; }
    .quote-banner__content{ padding: 18px 0; max-width: 100%; }
    .header--has-social .menu-drawer__utility-links{ position: absolute !important; bottom: 110px !important; left: 9px !important; background: none; }
        .card-wrapper .card__media .card__media-link {
        height: 221px;
    }
    .card__media .media .motion-reduce {
    border-radius: 16px;
    height: 221px;
    object-fit: cover;
}
}

@media screen and (max-width: 767px){
    .body-italic{ font-size: 20px !important; }
    h2, .jm-review-widget-header__title{ font-size: 30px !important; }
    .heading-h1, .template-page--contact .main-header-wrapper .section-heading h2{ font-size: 26px !important; line-height: 110%; }
    .footer__blocks-wrapper .footer-block.grid__item{ margin-top: 0 !important; }
    footer.footer{ padding-top: 40px!important; }
    .footer-block.grid__item{ margin: 2rem 0 !important; }
    .footer-block__heading{ margin-bottom: 12px; }
    .footer.footer .footer__content-top{ padding-bottom: 1rem; }
    .grid .grid__item{ width: 48.50%; max-width: 48.50%; }
    .collection, .related-products{ padding-top: 40px !important; padding-bottom: 40px !important; }
    .header-inner h2.title{ width: 75%; }
    h3{ font-size: 20px; }
    .custon-class-tag{ padding: 5px 17px; font-size: 14px; }
    .colletion-template{ padding-top: 40px !important; padding-bottom: 40px !important; }
    .product .product__info-wrapper{ padding: 0 0 0 18px; }
    .fpa-grid .fpa-content{ width: 100%; }
    .fpa-grid .fpa-media{ width: 100%; height: auto; }
    .fpa-section .fpa-grid{ gap: 30px; flex-direction: column-reverse; }
    .fpa-grid--image-left{ grid-template-columns: 1fr; }
    .template-product .product__description h4{ margin-bottom: 8px !important; }
    .footer-block__image-wrapper img{ width: 220px !important; }
    .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back, .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next{ padding: 12px 24px !important; width: auto !important; }
    .jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star{ font-size: 30px !important; }
    .template-page--contact .main-header-wrapper .discription{ width: 90%; }
    .jdgm-write-review-modal .jdgm-write-review-modal__content {
    height: auto !important;
}

.collection__title .header-inner {
    width: 63%;
}
    .card-wrapper .card__media .card__media-link {
        height: 295px;
    }
        .card__media .media .motion-reduce {
        height: 100%;
    }
}
@media screen and (max-width: 605px){ 
    .card-wrapper .card__media .card__media-link {
    height: 260px;
}
}
@media screen and (max-width: 749px){
    .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper{ max-width: 100% !important; width: 100% !important; }
    .fpa-section .fpa-media__image, .fpa-section .fpa-media .placeholder-svg{ height: 500px; }
    fieldset.js.product-form__input.product-form__input--pill{ gap: 0; }
    .product-form__input label{ padding: 13px 15px !important; }
    .complementary-products-metafield__form{ margin-left: 0; width: 100%; justify-content: space-between; }
    .fpa-section .fpa-grid{ gap: 20px; display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
    .product__media-wrapper .product__column-sticky{ flex-direction: unset; }
    .product__media-wrapper .product__column-sticky{ flex-wrap: wrap; }
    .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper{ max-width: 100% !important; width: 100% !important; }
    .product--medium:not(.product--no-media) .product__info-wrapper{ padding-left: 0; }
    .product__media-wrapper .slider-mobile-gutter{ width: 100%; }
    .product__info-container>*+*{ margin: 15px 0 !important; }
    .fpa-section .fpa-variant-row{ gap: 12px; padding: 10px; }
    .fpa-section .fpa-variant-row__title, .fpa-section .fpa-option-select__input{ font-size: 16px; }
    .fpa-section .fpa-variant-row__radio{ width: 20px; height: 20px; }
    .quote-banner__content{ gap: 7px; flex-wrap: nowrap; }
    .quote-banner__svg svg{ width: 20px; height: 18px; }
    .thumbnail-slider .thumbnail-list{ height: auto; }
    .product__media-wrapper .thumbnail-slider.slider-mobile-gutter{ width: 100% !important; display: flex !important; }
    .mobile-facets__wrapper .mobile-facets__disclosure{ display: block !important; }
    .facets__form .facet-filters{ display: none !important; }
}

@media screen and (max-width: 575px){
    .body-italic{ font-size: 20px !important; }
    h2, .jm-review-widget-header__title{ font-size: 24px !important; }
    .header-wrapper header.header{ padding: 10px 15px !important; }
    .video-wrapper{ gap: 7px; flex-wrap: wrap; }
    .footer .grid{ gap: 22px; }
    .footer__blocks-wrapper .footer-block.grid__item:first-child{ width: 60%; max-width: 60%; }
    .footer__blocks-wrapper .footer-block.grid__item{ width: 350%; max-width: 34%; }
    .footer__copyright.caption{ flex-wrap: wrap; gap: 8px; justify-content: center; }
    .grid{ column-gap: 15px; row-gap: 16px; }
    .grid .grid__item{ width: 48.20%; max-width: 48.20%; }
    .product-form__input .price-per-item__container{ width: 53%; }
    .fpa-section .fpa-variant-list{ gap: 12px; }
    .shopify-section product-info{ padding-top: 40px; padding-bottom: 40px; }
    .fpa-section .fpa-media__image, .fpa-section .fpa-media .placeholder-svg{ height: auto; }
    .fpa-section .fpa-variant-row__price{ font-size: 16px; }
    .fpa-section .fpa-note{ font-style: italic; margin: 0 0 20px; }
    .quote-banner__svg--open{ margin-top: -11px; }
    .quote-banner__svg--close{ margin-bottom: -12px; }
    .colletion-wraping{ gap: 15px; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; }
    .fpa-description ul li span{ font-size: 16px; }
    .fpa-addon-grid .fpa-description { margin-top: 9px !important; margin-bottom: 20px !important; }
    .fpa-section .fpa-variant-row__badge{ font-size: 9px; top: -11px; right: 4px; }
    .facet-filters{ padding-left: 0 !important; }
    .product__info-wrapper #shopify-block-AQVZpTFR1bnhCdnJoN__judge_me_reviews_preview_badge_EfRmUp {
    margin: 0;
    padding-bottom: 0px;
}
.card-wrapper .card__media .card__media-link {
    height: 200px;
}
.template-product .product .price__container {
    margin-bottom: 0;
}
.price__sale .price-item.price-item--sale, .price__regular .price-item.price-item--regular {
    font-size: 18px;
}
.collection .collection__title{ flex-wrap: wrap; }
.collection__title .header-inner {
    width: 100%;
}
.custon-class-tag .custom-product-tag {
    color: #3D2B1F;
    line-height: normal;
    font-size: 12px;
}
}

@media screen and (max-width: 450px){
    .footer__blocks-wrapper .footer-block.grid__item:first-child{ width: 100%; max-width: 100%; }
    .footer__blocks-wrapper .footer-block.grid__item{ width: 100%; max-width: 100%; }
    .footer .grid{ gap: 15px; }
    .collection .collection__title{ flex-wrap: wrap; }
    .header-inner h2.title{ width: 100%; }
    .grid .grid__item{ width: 100%; max-width: 100%; }
    h3{ font-size: 22px; }
    .complementary-products-metafield__image{ width: 23%; }
    .product__media-wrapper .product__column-sticky { gap: 8px; }
    .card__media .media .motion-reduce {
    height: auto;
}
}