/** Shopify CDN: Minification failed

Line 608:103 Unexpected "{"

**/
/* COMMON CSS START */
html { scroll-behavior: smooth; }
.section-heading { font-size: 30px; line-height: 1.5; opacity: 1; }
.section-header p, .prose p { line-height: 1.5; }
.heading-style { text-decoration: underline; text-underline-offset: 7px; text-decoration-color: #63D546; margin: 0 !important; }
.template-page .container .prose > br { display: none; }
:is(body:not(.template-product), cart-drawer, quick-buy-drawer) .custom-atc-price { display: none; }
.cart-form .button { padding: 5px 40px 4px; }
.shipping-estimator__form .select { padding: 15px 25px; }
@media (max-width: 999px) {
    :is(.shopify-section--multi-column, .shopify-section--product-recommendations, .shopify-section--featured-collection) .section:has(scroll-carousel) { padding-right: 0 !important; }
    :is(.shopify-section--product-recommendations, .shopify-section--featured-collection) .section-header { padding-right: 24px !important; }
}
@media (max-width: 699px) {
    .section-heading { font-size: 24px; }
    .heading-style { text-underline-offset: 3px; }
    image-banner { border-radius: 0 !important; }
    .form-control .input.is-floating, .form-control .floating-label { height: 50px !important; }
    .form-control .floating-label { margin-left: 15px !important; }
    .form-control :is(input,select).is-floating { height: 50px !important; }
    .form-control :is(input,textarea,select).is-floating { padding: 14px 15px !important; }
    .page { gap: var(--spacing-8); }
    .page > h1, .template-search :is(.empty-state, .page-spacer) h1, .cart-header > h1 { font-size: 32px; }
    .button { font-size: 16px; }
    .cart-form .button { padding: 6px 15px 5px; }
}
@media (max-width: 480px) {
    .form-control .floating-label { margin-left: 9px !important; }
    .form-control :is(input,textarea,select).is-floating { padding: 14px 9px !important; }
}
/* COMMON CSS END */
/* FEATURED-COLLECTION CSS START */
.template-list-collections .shopify-section--featured-collection { scroll-margin-top: 60px; }
.shopify-section--featured-collection :is(.prose :is(.h0,.h1,.h2,h1,h2)+*, .prose *+:is(.h2,.h3,.h4,h2,h3,h4)) { margin-block-start: var(--spacing-1-5); }
.shopify-section--featured-collection .section-stack { row-gap: var(--spacing-7-5); }
@media (max-width: 699px) {
    .shopify-section--featured-collection :is(.prose :is(.h0,.h1,.h2,h1,h2)+*, .prose *+:is(.h2,.h3,.h4,h2,h3,h4)) { margin-block-start: var(--spacing-3); }
    .shopify-section--featured-collection .section-stack { row-gap: var(--spacing-6); }
}
/* FEATURED-COLLECTION CSS END */
/* PRODUCT-CARD CSS START */
.product-card .product-key-point-wrapper { margin-bottom: 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.product-card .product-key-point-wrapper .product-key-point { font-weight: 500; font-size: 16px; line-height: 175%; color: #464646; background: #F2F2F2; padding: 6px 15px; border-radius: 7px; overflow: hidden; }
.product-card .product-card__figure { border-radius: 20px; overflow: hidden; }
.product-card .product-card__quick-buy button { font-weight: 600; padding-left: 15px; padding-right: 15px; }
.product-card .rating-with-text { display: flex; flex-direction: column-reverse; gap: 5.8px; }
.product-card .rating-with-text .rating {gap: 9px;}
.product-card .rating__stars { display: contents; display: flex; align-items: center; }
.product-card .rating__stars .rating__star-empty { color: #cbcbcb; }
.product-card .rating span { font-size: 14px; line-height: 100%; }
.product-card .product-card__title a { font-size: 20px; line-height: 1.5; text-transform: capitalize; }
.product-card .price-list sale-price { font-weight: 600; font-size: 18px; line-height: 1.5; color: rgb(var(--text-color));}
.product-card .price-list compare-at-price { font-size: 16px; }
.product-card .custom-grid-swatch-container { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-weight: 500; font-size: 14px; margin-top: 8px; }
.product-card .custom-grid-swatch-wrapper { display: flex; align-items: center; flex-wrap: wrap; }
.product-card .custom-grid-swatch-wrapper .custom-grid-swatches { border: 2px solid #fff; max-width: 27px; overflow: hidden; border-radius: 50%; }
.product-card .custom-grid-swatch-wrapper .custom-grid-swatches img { aspect-ratio: 1/1; object-fit: cover; }
.product-card .custom-grid-swatch-wrapper .custom-grid-swatches:not(:first-child) { margin-left: -10px; }
@media (max-width: 1199px) {
    span.product-key-point { font-size: 14px; padding: 5px 12px; }
    .product-card .product-card__quick-buy button { font-size: 16px; }
}
@media (max-width: 699px) {
    .product-card .product-card__title a { font-size: 18px; }
    .product-card .price-list sale-price { font-size: 16px; }
    .product-card .price-list compare-at-price { font-size: 14px; }
    .product-card .custom-grid-swatch-container { margin-top: 3px; font-size: 12px; }
    .price-list .badge { font-size: 12px; padding: 1.5px 12px; }
}
@media (max-width: 480px) {
    .product-card {   --product-card-info-padding: var(--spacing-2-5);}
    .product-card .product-key-point-wrapper { margin-bottom: 9px; }
    .product-card .product-key-point-wrapper .product-key-point { font-size: 12px; }
    .product-card .rating-with-text { gap: 10px; }
    .product-card .product-card__title a { font-size: 16px; }
}
@media (max-width: 400px) {
    .product-card .rating span { font-size: 12px; }
    .product-card .rating svg { width: 10px; height: 10px; }
    .product-card .rating__stars { gap: 1px; }
}
/* PRODUCT-CARD CSS END */
/* QUICK-BUY-MODAL CSS START */
#quick-buy-modal-content .price-list sale-price { font-size: 16px; font-weight: 600; color: rgb(var(--text-color)); }
#quick-buy-modal-content .price-list compare-at-price { font-size: 14px; }
#quick-buy-modal-content .buy-buttons--multiple { grid-template-columns: 1fr; max-width: 430px; width: 100%; gap: 10px; justify-content: center; margin: 0 auto; }
#quick-buy-modal-content #more-payment-options-link { font-size: 16px; margin-top: 10px; }
@media (max-width: 699px) {
    #quick-buy-modal-content .price-list sale-price { font-size: 14px; }
    #quick-buy-modal-content .price-list compare-at-price { font-size: 12px; }
    #quick-buy-modal-content #more-payment-options-link { font-size: 14px; }
}
/* QUICK-BUY-MODAL CSS END */
/* FILTER CSS START */
.sort-by-facet button, .removable-facet, .facet-clear-all { font-size: 16px; }
@media (max-width: 699px) {
    .sort-by-facet button, .removable-facet, .facet-clear-all { font-size: 14px; }
}
/* FILTER CSS END */
/* COLLECTION-LIST CSS START */
collection-list .collection-card { border-radius: 20px; overflow: hidden; }
collection-list .collection-card .collection-card__content p { font-size: 30px; }
collection-list .collection-card .content-over-media { aspect-ratio: 1/1 }
@media (max-width: 1399px) {
    collection-list .collection-card .collection-card__content p { font-size: 26px; }
}
@media (max-width: 699px) {
    collection-list .collection-card .collection-card__content p { font-size: 22px; }
}
@media (max-width: 575px) {
    collection-list .collection-card .collection-card__content p { font-size: 18px; }
}
@media (max-width: 480px) {
    collection-list .collection-card .collection-card__content p { font-size: 14px; }
}
/* COLLECTION-LIST CSS END */
/* FAQ CSS START */
.template-faq .shopify-section--faq { scroll-margin-top: 60px; }
.shopify-section--faq :is(.prose *+:is(.h2,.h3,.h4,h2,h3,h4), .prose :is(.h0,.h1,.h2,h1,h2)+*) { margin-block-start: var(--spacing-2-5); }
.shopify-section--faq .accordion-box { border-radius: 20px; padding: 22px 50px }
.shopify-section--faq .accordion__content p { font-size: 15px; }
.shopify-section--faq .accordion__toggle .circle-chevron { background: transparent !important; }
.shopify-section--faq .accordion__toggle .circle-chevron svg { color: rgb(var(--text-color)); width: 11px; }
.shopify-section--faq .faq-availability .button { padding: 3px 30px 6px; }
.shopify-section--faq .faq-availability .text-subdued { color: #969696; margin-top: 5px; font-weight: 500; }
@media (min-width: 1150px) {
    .shopify-section--faq .section-stack__intro { width: 43%; }
    .shopify-section--faq .section-stack__intro > div { max-width: 500px; }
    .shopify-section--faq .section-stack__main { width: 57%; max-width: 741px; }
}
@media (max-width: 1149px) {
    .shopify-section--faq .section-stack { gap: 32px; }
    .shopify-section--faq .accordion__content p { font-size: 13px; }
}
@media (max-width: 699px) {
    .shopify-section--faq .accordion-box { padding: 22px 20px; }
    .shopify-section--faq .faq-availability .text-subdued { margin-top: 10px; }
    .shopify-section--faq .faq-availability .button { padding: 14px 50px; font-size: 16px; line-height: 100%; }
    .template-product .shopify-section--faq .section-heading { font-size: 20px; }
    .template-product .section-stack__intro .faq-availability { gap: 32px; }
    .template-product .shopify-section--faq .section-stack { gap: 40px; }
}
/* FAQ CSS END */
/* CONTACT-FORM CSS START */
.shopify-section--contact .contact-form { border-radius: 20px; }
.shopify-section--contact .contact-form :is(input, textarea, select)::placeholder { color: ##B9B9B9; opacity: 1; }
.shopify-section--contact .contact-form :is(input, textarea, select) { background: #ffffff; resize: none; border: none; color: #000000 !important; }
.shopify-section--contact .form-control :is(input, textarea, select).is-floating { padding: 17px 35px; }
.shopify-section--contact .form-control .floating-label { margin-left: 35px; }
.shopify-section--contact .form:not(.form--tight) { gap: var(--spacing-8); }
@media (min-width: 1150px) {
    .shopify-section--contact .contact-form { padding: 30px 45px 33px 28px; }
    .shopify-section--contact .section-stack__intro { width: 43%; }
    .template-contact .shopify-section--contact .section-stack__intro > div { max-width: 473px; }
    .shopify-section--contact .section-stack__intro > div { max-width: 537px; }
    .shopify-section--contact .section-stack__main { width: 57%; max-width: 741px; }
}
@media (max-width: 1149px) {
    .shopify-section--contact .contact-form.section-stack { gap: 32px; }
}
@media (max-width: 699px) {
    .shopify-section--contact .form:not(.form--tight) { gap: var(--spacing-6-5); }
}
@media (max-width: 480px) {
    .shopify-section--contact .contact-form { padding: 30px 12px; }
    .shopify-section--contact .form:not(.form--tight) { gap: var(--spacing-5); }
}
/* CONTACT-FORM CSS END */
/* RICH-TEXT CSS START */
.rich-text__wrapper_box { background: #fff; width: 100%; padding: 38px 63px 45px; border-radius: 20px; }
.rich-text__wrapper_box .prose *+:is(.h2,.h3,.h4,h2,h3,h4) { margin-block-start: 10px !important; }
.rich-text__wrapper_box .prose :is(.h3,.h4,h3,h4)+* { margin-block-start: 5px !important; }
.rich-text__wrapper_box .prose *+.button { margin-block-start: 23px !important; }
.rich-text__wrapper .h5.hyphenate { font-size: 30px; }
@media (max-width: 1149px) {
    .rich-text__wrapper_box { padding: 45px 50px; }
}
@media (max-width: 699px) {
    .rich-text__wrapper_box { padding: 40px 35px; }
    .rich-text__wrapper .h5.hyphenate { font-size: 24px; }
}
@media (max-width: 480px) {
    .rich-text__wrapper_box { padding: 35px 20px; }
}
/* RICH-TEXT CSS END */
/* IMAGE-WITH-TEXT-OVERLAY CSS START */
.shopify-section--image-with-text-overlay :is(.prose :is(.h3,.h4,h3,h4)+*, .prose *+:is(.h2,.h3,.h4,h2,h3,h4), .prose *+.button) { margin-block-start: 15px; }
@media (max-width: 699px) {
    .shopify-section--image-with-text-overlay .section { padding-inline: 0; }
    .shopify-section--image-with-text-overlay .heading br { display: none; }
}
/* IMAGE-WITH-TEXT-OVERLAY CSS END */
/* BLOG CSS START */
.blog-post-card:not(.blog-post-card--featured) { gap: 15px; }
.blog-post-card .blog-post-card__figure { border-radius: 15px; }
.blog-post-card.blog-post-card--featured { align-items: center; border-radius: 20px; }
.blog-post-card.blog-post-card--featured .blog-post-card__figure { border-radius: 20px 0 0 20px; padding: 0; }
.blog-post-card .blog-post-card__figure :is(.placeholder,img) { aspect-ratio: 1/.778; height: 100%; object-fit: cover; }
.blog-post-card .blog-post-card__figure .placeholder { background: #B2B2B2 }
.blog-post-card .blog-card-heading { font-size: 25px; line-height: 1.5; }
.blog-post-card.blog-post-card--featured .blog-card-heading { font-size: 30px; }
.blog-post-card .text-with-icon { opacity: 1; gap: 18px; }
.blog-post-card .text-with-icon svg { width: 24px; height: 24px; }
.blog-post-card .text-with-icon span { font-size: 14px; }
.blog-post-card .blog-post-card__meta { column-gap: 40px; row-gap: 12px; }
.blog-posts { column-gap: 30px; row-gap: 50px; }
.blog-post-card .badge, .article-banner__content .badge { font-size: 14px; padding: 3.8px 15px; background: #63D546; color: #fff; }
.blog-post-card.blog-post-card--featured .badge { margin-bottom: 16px; }
.blog-posts__container .pagination__current { font-size: 14px }
.blog-post-card.blog-post-card--featured .blog-post-card__info > div { gap: 30px; }
.blog-filter-list ul { display: flex; gap: 12px; align-items: center; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.blog-filter-list ul::-webkit-scrollbar { display: none; }
.blog-filter-list ul li { opacity: 1; }
.blog-filter-list ul li a { font-weight: 600; font-size: 18px; line-height: 100%; color: #FFFFFF; background: #B9B9B9; padding: 11.5px 22px; border-radius: 18px; transition: all 400ms ease-in-out; flex-shrink: 0; }
.blog-filter-list ul li[aria-selected="true"] a, .blog-filter-list ul li a:hover { background: #202020; }
.blog-banner-content form input { color: #000000 !important; text-align: center; }
.blog-banner-content form label { margin: 0 !important; width: 100%; text-align: center; }

.price-list .badge { background: #63D546; font-weight: 500; font-size: 12px; padding: 1.9px 16.8px; align-self: center; }
@media (max-width: 1149px) {
    .blog-post-card .blog-card-heading { font-size: 23px; }
    .blog-post-card.blog-post-card--featured .blog-card-heading { font-size: 26px; }
    .blog-post-card .blog-post-card__meta { column-gap: 30px; }
    .blog-post-card.blog-post-card--featured .blog-post-card__info>div { gap: 20px; }
    .blog-post-card.blog-post-card--featured .badge { margin-bottom: 0; }
}
@media (min-width: 700px) and (max-width: 1149px) {
    .blog-card-description { font-size: 16px; }
}

@media (max-width: 999px) {
    .blog-post-card.blog-post-card--featured .blog-post-card__figure { border-radius: 20px 20px 0 0; }
}
@media (max-width: 699px) {
    .blog-filter-list ul { gap: 15px }
    .blog-filter-list ul li a { font-size: 16px; }
    .blog-posts__container .pagination__current { font-size: 12px; }
    .blog-post-card .text-with-icon svg { width: 20px; height: 20px; }
    .blog-post-card .badge, .article-banner__content .badge { font-size: 12px; padding: 4.4px 10px; }
    .blog-post-card .text-with-icon span { font-size: 12px; }
    .blog-post-card .text-with-icon { gap: 7px; }
}
.article { background: #F8F4EF; margin-bottom: var(--spacing-14); }
.article>.container { padding-bottom: var(--article-margin-block-end); }
.article-banner__content .badge { margin-bottom: var(--spacing-2); }
.article .article-banner__image { border-radius: 0; overflow: hidden; }
.article-banner__image>:is(img, .placeholder) { height: 100%; object-fit: cover; aspect-ratio: 1/.561; }
.article-banner__image>.placeholder { background: #B2B2B2; }
.article-banner { width: 100%; display: grid; padding: 0; background: rgb(var(--article-banner-background)); max-width: 100%; grid-template-columns: repeat(2, 1fr); }
.article-banner::before { display: none; }
.article-banner__content { justify-items: start; }
.article-banner__content { max-width: 690px; text-align: left; padding: var(--article-banner-content-padding-block-start) 48px var(--article-banner-content-padding-block-end); }
.article-banner__content .text-with-icon { opacity: 1; font-size: 14px; }
.article-banner__content .text-with-icon svg { width: 24px; height: 24px; }
.article .article-navigation__title { column-gap: 27px; font-size: 25px; }
.article-content :is(h1, .h1, h1 *, .h1 *) { font-size: 30px !important; }
.article-content :is(h2, .h2, h2 *, .h2 *) { font-size: 25px !important; }
.article-content :is(h2, .h2) { margin-top: 58px; }
.article-content :is(h3, .h3, h3 *, .h3 *) { font-size: 18px !important; }
.article-content :is(h4, .h4, h4 *, .h4 *) { font-size: 16px !important; }
.article-content :is(h5, .h5, h5 *, .h5 *) { font-size: 14px !important; }
.article-content :is(h6, .h6, h6 *, .h6 *) { font-size: 12px !important; }
.article-content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 *), .article-content h1 * { line-height: 1.5 !important; display: inline-block; }
.article-content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6), .article-content h1 * { display: block; }
.article-content :is(> br, .prose > br) { display: none; }
.article-content .prose * { word-break: break-all; }
.article-content img { border-radius: 20px; margin: 20px 0 0; }
.article-content :is(.prose :is(.h0,.h1,.h2,h1,h2)+*, .prose *+p) {margin-block-start: 18px;}
.article .article__meta { justify-content: start; row-gap: 15px; }
@media (max-width: 1399px) {
    .article-content :is(h2,.h2) { margin-top: 45px; }
}
@media (max-width: 1149px) {
    .article-banner__content .section-heading { font-size: 26px; }
}
@media (max-width: 999px) {
    .article-banner { grid-template-columns: 1fr; }
    .article-banner .article-banner__content { width: 100%; order: 2; padding: 30px 32px; }
}
@media (max-width: 948px) {
    .article .article-banner__image { border-radius: 0; }
}
@media (max-width: 699px) {
    .article { margin-bottom: var(--spacing-10); }
    .article-content :is(h2,.h2) { margin-top: 30px; }
    .article-content :is(.prose :is(.h0,.h1,.h2,h1,h2)+*,.prose *+p) { margin-block-start: 14px; }
    .article-banner__content .text-with-icon { font-size: 12px; }
    .article-banner__content .text-with-icon svg { width: 20px; height: 20px; }
    .article .article__meta { column-gap: 23px; }
    .article .article-navigation__title { column-gap: 23px; font-size: 20px; }
    .article .article-navigation__title svg { font-size: 20px; }
    .article-banner:before { height: 100%; }
    .article-banner .article-banner__content { gap: 24px; padding: 24px; }
}
@media (max-width: 480px) {
    .article-content :is(h2,.h2) { margin-top: 22px; }
    .article-banner__content .section-heading { font-size: 22px; }
}
/* BLOG CSS END */
/* PRODUCT-DETAILS CSS START */
.product-info .product-info__title { font-size: 25px; line-height: 1.5; }
.product-info .rating__stars { display: flex; align-items: center; flex-wrap: wrap; gap: 1px; }
.product-info .rating { flex-wrap: wrap; gap: 9px; font-size: 15px; }
.product-info price-list { font-weight: 600; font-size: 20px; }
.product-info .price-per-serving { font-weight: 500; font-size: 10px; color: #464646; }
.product-info compare-at-price { font-size: 16px; font-weight: 400; }
.product-info fieldset legend, .product-info .product-block--product-variations .typo-body span { font-weight: 500; font-size: 14px; line-height: 2; color: #464646; }
.product-info fieldset .variant-picker__option-info span { font-weight: 700; font-size: 14px; line-height: 2; }
.product-info .variant-picker__option .select { padding: 0 45px 0 22px; border-radius: 20px; border: 1px solid #D9D9D9; font-weight: 500; font-size: 15px; }
.product-info .variant-picker__option .select svg { width: 12px; height: 8px; }
.product-info .variant-picker__option .select .custom-dropdowon-price-container { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.product-info .variant-picker__option .custom-dropdown-main-price { font-weight: 600; margin-left: auto; }
.product-info .variant-picker__option compare-at-price { font-size: 12px; font-weight: 400; }
.product-info .variant-picker__option .custom-dropdowon-price-container compare-at-price { color: #1A3823; }
.product-info .popover-listbox__option { display: flex; justify-content: space-between; align-items: center; gap: 7px; color: #000000; font-size: 15px; }
.product-info .custom-pdp-price-container:has(.custom-pdp-sale-container) { border: 1px solid #1A3823; border-radius: 10px; padding: 15px 23px 22px; transition: all 400ms ease-in-out; }
.product-info .custom-pdp-sale-container { display: flex; align-items: center; flex-wrap: wrap; column-gap: 18px; row-gap: 10px; margin-bottom: 14px; }
.product-info .custom-pdp-price-container .custom-sale-label { font-weight: 500; font-size: 15px; color: #1A3823; }
.product-info .custom-pdp-price-container .custom-sale-percentage { font-weight: 500; font-size: 12px; line-height: 100%; background: #63d546; color: #fff; padding: 5.5px 12.5px; border-radius: 20px; }
.product-info .product-info__quantity-selector .block-label { font-weight: 500; font-size: 15px; line-height: 1.8; color: #1A3823; margin: 0; }
.product-info .product-info__quantity-selector .form-control { display: flex; align-items: center; gap: 9px; }
.product-info .product-variant-wrapper { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 7px; }
.product-info .product-variant-wrapper > a { width: 36px; height: 36px; }
.product-info .product-variant-wrapper > a.active { outline: 1px solid #63D546; border-radius: 50%; outline-offset: 2px; }
.product-info__block-item[data-block-type=title] { display: flex; align-items: center; column-gap: 23px; row-gap: 3px; flex-wrap: wrap; }
.product-info__block-item[data-block-type="title"] .wc_product_portion { background: #f2f2f2; border-radius: 7px; font-family: Poppins; font-weight: 500; font-size: 14px; line-height: 2; color: #464646; overflow: hidden; padding: 3.5px 12.5px; }
.product-info__block-item[data-block-type="rating"] { margin: 3px 0 0; }
.product-info__block-item:is([data-block-type="price"], [data-block-type="text"], [data-block-type="variations"]) { margin: 12px 0 0; }
.product-info .product-info__text { font-size: 16px; }
.product-info__block-item[data-block-type="custom-button"] { margin: 4px 0 0; }
.product-info__block-item[data-block-type="custom-button"] a { display: inline-block; font-size: 10px; line-height: 28px; color: #464646; text-decoration: underline; }
.product-info__block-item[data-block-type="variant-picker"] { margin: 20px 0 30px; }
.product-info .product-info__quantity-selector { position: relative; width: fit-content; }
.product-info .product-info__quantity-selector:after { content: " "; position: absolute; width: 12px; height: 8px; right: 10px; top: 50%; background-image: url(/cdn/shop/files/Arrow_8.svg?v=1756448359); background-repeat: no-repeat; border: unset; box-shadow: unset; background-position: center; transform: translateY(-50%); }
.product-info .wc_quantity_dropdown_wrapper { padding: 10px 28px 10px 10px; border: 1px solid #D9D9D9; border-radius: 7px; background: transparent; color: #1a3823; font-weight: 600; font-size: 17px; appearance: none; }
.product-info .product-info__quantity-selector { display: flex; align-items: baseline; gap: 14px; }
.product-info .product-info__quantity-selector .product-info__buy-buttons { width: 100%; }
.product-info .product-info__quantity-selector .product-info__buy-buttons .button { padding: 10px 30px }
.product-info .product-info__description :is(h1, .h1, h1 *, .h1 *), .tabs-content .tab-content :is(h1, .h1, h1 *, .h1 *) { font-size: 30px !important; }
.product-info .product-info__description :is(h2, .h2, h2 *, .h2 *), .tabs-content .tab-content :is(h2, .h2, h2 *, .h2 *) { font-size: 25px !important; }
.product-info .product-info__description :is(h2, .h2), .tabs-content .tab-content :is(h2, .h2) { margin-top: 58px; }
.product-info .product-info__description :is(h3, .h3, h3 *, .h3 *), .tabs-content .tab-content :is(h3, .h3, h3 *, .h3 *) { font-size: 18px !important; }
.product-info .product-info__description :is(h4, .h4, h4 *, .h4 *), .tabs-content .tab-content :is(h4, .h4, h4 *, .h4 *) { font-size: 16px !important; }
.product-info .product-info__description :is(h5, .h5, h5 *, .h5 *), .tabs-content .tab-content :is(h5, .h5, h5 *, .h5 *) { font-size: 14px !important; }
.product-info .product-info__description :is(h6, .h6, h6 *, .h6 *), .tabs-content .tab-content :is(h6, .h6, h6 *, .h6 *) { font-size: 12px !important; }
.product-info .product-info__description :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 *), .product-info product-info__description h1 * { line-height: 1.5 !important; display: inline-block; }
.product-info .product-info__description :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6), .product-info .product-info__description h1 * { display: block; }
.product-info .product-info__description ul, .shopify-section--tabs .tab-content ul, .product-info .product-info__text ul { list-style: none; }
.product-info .product-info__description ul li, .shopify-section--tabs .tab-content ul li, .product-info .product-info__text ul li { padding-left: 32px; position: relative; min-height: 20px; line-height: 20px; }
.product-info .product-info__description ul li::before, .shopify-section--tabs .tab-content ul li:before, .product-info .product-info__text ul li:before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 20px; background-image: url("/cdn/shop/files/tabler_check.svg?v=1756448974"); background-size: contain; background-repeat: no-repeat; background-position: center; }
.product-info .product-info__text p { font-weight: 500; }
.product-info { display: flex; flex-wrap: wrap; }
.product-info .product-info__block-item { width: 100%; }
.product-info .product-info__block-item[data-block-type="quantity-selector"] { width: fit-content; margin: 0; }
.product-info:has([data-block-id="quantity_selector"]) .product-info__block-item[data-block-type=buy-buttons] { width: calc(100% - 112px); margin: 0 0 0 auto; }
.product-info:has([data-block-id="quantity_selector"]) .product-info__block-item[data-block-type=buy-buttons] { display: inline-block; max-width: calc(100% - 112px); width: 100%; }
.product-info .product-info__block-item[data-block-type=buy-buttons] .buy-buttons { display: flex; flex-direction: column; }
.product-info .product-info__block-item[data-block-type=buy-buttons] .buy-buttons > * { width: 100%; }
.product-info .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button { min-height: 48px; display: flex; justify-content: center; align-items: center; padding: 5px 15px 4px; }
.product-info .product-info__block-item[data-block-type=buy-buttons] #more-payment-options-link { font-size: 16px; }
.product-info:has([data-block-id="quantity_selector"]) .product-info__block-item[data-block-type=buy-buttons] .shopify-payment-button { min-width: calc(100% +  112px); margin-left: -112px; }
.product-gallery__media { border-radius: 20px; overflow: hidden; }
.product-gallery__thumbnail-list-wrapper .product-gallery__thumbnail { border-radius: 15px; overflow: hidden; border: 2px solid transparent; }
.product-gallery__thumbnail-list-wrapper .product-gallery__thumbnail[aria-current="true"] { border-color: #63D546; }
.product-gallery__thumbnail-list-wrapper .product-gallery__thumbnail:after { display: none; }
.product.carousel_thumbnails_bottom .product-gallery__thumbnail-list-wrapper .product-gallery__thumbnail-list { grid-auto-columns: 155px; }
.quick-buy-drawer .price-list sale-price, .product-quick-add .price-list sale-price { font-weight: 600; font-size: 18px; line-height: 1.5; color: rgb(var(--text-color));}
.quick-buy-drawer .price-list .price-per-serving, .product-quick-add .price-list .price-per-serving  { font-size: 14px; line-height: 1.1; margin-block: 8px; }
.quick-buy-drawer .price-list compare-at-price, .product-quick-add .price-list compare-at-price { font-size: 16px; }
.quick-buy-drawer .button, .product-quick-add .button { font-size: 16px; padding: 5px 30px 7px; }
.product-info product-recommendations { padding-top: 14px; border-top: 1px solid #D9D9D9; }
.product-info product-recommendations .complementary-products-heading { font-weight: 400; font-size: 16px; }
.product-info product-recommendations .horizontal-product-list-carousel, .product-info product-recommendations .horizontal-product-list { border: none; }
.product-info product-recommendations .product-title { font-weight: 700; font-size: 14px; line-height: 1.2; }
.product-info product-recommendations .price-list sale-price { font-weight: 600; font-size: 14px; line-height: 1.5; color: rgb(var(--text-color));}
.product-info product-recommendations .price-list compare-at-price { font-size: 12px; }
.product-info product-recommendations .button { border: 1px solid #DCDCDC; border-radius: 6px; font-size: 14px; line-height: 100%; font-weight: 600; padding: 13.5px 12.2px; background: transparent; min-width: max-content; }
.product-info product-recommendations .button:hover { background: #DCDCDC; }
.product-info product-recommendations .horizontal-product { gap: 15px; padding: 0; border-top: 0; }
.product-info product-recommendations .horizontal-product__image { max-width: 60px; }
.product-info product-recommendations .horizontal-product__info { gap: 16px; }
.product-info product-recommendations .horizontal-product-list { display: flex; flex-direction: column; gap: 15px; }
.product-info product-recommendations .product-tagline { font-size: 12px; }
.product-info .product-info__block-item[data-block-type="icon-text"] { margin: 27px 0 0; }
.product-info .product-info__block-item[data-block-type="icon-text"] .text-with-icons__item { display: flex; gap: 10px; flex-direction: column; align-items: center; }
.product-info .product-info__block-item[data-block-type="icon-text"] .text-with-icons__item .text-with-icons__text { font-size: 13px; text-align: center; }
.product-info .product-info__block-item[data-block-type="icon-text"] .swiper-pagination { position: static; line-height: 7px; margin-top: 10px; }
.product-info .product-info__block-item[data-block-type="icon-text"] .swiper-pagination-bullet { width: 7px; height: 7px; background: #D9D9D9; opacity: 1; margin: 0 5px; transition: all 400ms ease-in-out; }
.product-info .product-info__block-item[data-block-type="icon-text"] .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #000000; }
.product product-gallery .page-dots>* { width: var(--spacing-2); height: var(--spacing-2); }
.product product-gallery .page-dots { gap: var(--spacing-2-5); }
.product { column-gap: 70px !important; }

:is(.product-info, .quick-buy-drawer__info) .variant-picker .block-swatch { flex-wrap: wrap; row-gap: 5px; height: fit-content; font-size: 14px; line-height: 100%; padding: 10px 20px 8px; flex-direction: column; align-items: start; margin-top: 10px; }
:is(.product-info, .quick-buy-drawer__info) .variant-picker .badge { position: absolute; top: -12px; left: 15px; font-size: 10px; font-weight: 500; background: #63D546; color: #fff; }
.quick-buy-drawer__info .variant-picker .custom-dropdown-main-price { font-weight: 600; }
@media (min-width: 1000px) and (max-width: 1149px), (max-width: 575px) {
    :is(.product-info, .quick-buy-drawer__info) .variant-picker .block-swatch { font-size: 12px; padding: 10px 18px 8px; }
    :is(.product-info, .quick-buy-drawer__info) .variant-picker .badge { font-size: 8px; }
}

@media (max-width: 999px) {
    .product { row-gap: var(--spacing-10); }
    .product product-gallery { max-width: 500px; margin: 0 auto; gap: var(--spacing-6); }
    .product-info__block-item[data-block-type=title] { column-gap: 20px; }
    .product-info .product-info__block-item[data-block-type="icon-text"] { margin: 43px 0 0; order: 100; }
    .product-info product-recommendations { padding: 24px 32px 0; margin: 0 -32px; }
}
@media (max-width: 699px) {
    .quick-buy-drawer .buy-buttons .button { font-size: 16px; padding: 5px 10px 7px; font-size: 14px; }
    .product-info product-recommendations .button { font-size: 12px; padding: 12px 11px; }
    .product-info product-recommendations .horizontal-product__info { display: flex; }
    .product-info product-recommendations { padding: 24px 24px 0; margin: 0 -24px; }
    .product-info product-recommendations .horizontal-product-list-carousel>.horizontal-product-list { grid: unset; gap: 10px; }
}
@media (max-width: 480px) {
    .quick-buy-drawer .buy-buttons--compact { grid-template-columns: 1fr; }
    .product-info product-recommendations .horizontal-product__image { max-width: 48px; }
    .product-info__complementary-products { gap: 16px; }
    .product-info product-recommendations .complementary-products-heading { font-size: 14px; }
    .product-info product-recommendations .horizontal-product { gap: 7px; }
    .product-info product-recommendations .product-title { font-size: 12px;}
    .product-info product-recommendations .price-list sale-price { font-size: 10px;}
    .product-info product-recommendations .price-list compare-at-price { font-size: 10px; }
    .product-info product-recommendations .product-tagline { font-size: 10px; margin-top: 5px; }
    .product-info .product-info__title { font-size: 20px; }
    .product-info__block-item[data-block-type=title] .wc_product_portion {  font-size: 10px; padding: 4px 8.8px; }
    .product-info .rating { font-size: 12px; }
    .product-info price-list { font-size: 16px; }
    .product-info compare-at-price { font-size: 14px; }
    .product-info .product-info__text { font-size: 12px; }
    .product-info fieldset legend, .product-info .product-block--product-variations .typo-body span, .product-info fieldset .variant-picker__option-info span { font-size: 12px; }
    .product-info__block-item[data-block-type=variant-picker] { margin: 10px 0 24px; }
    .product-info .custom-pdp-price-container .custom-sale-label, .product-info .product-info__quantity-selector .block-label { font-size: 13px; }
    .product-info .custom-pdp-price-container:has(.custom-pdp-sale-container) { padding: 14px 8px 23px; }
    .product-info .custom-pdp-price-container .custom-sale-percentage { font-size: 10px; padding: 6.5px 10.2px; }
    .product-info .variant-picker__option .select { padding: 0 30px 0 10px; font-size: 13px; }
    .product-info .variant-picker__option .select svg { width: 10px; height: 6px; right: 10px; }
    .product-info .variant-picker__option compare-at-price { font-size: 10px; }
    .product-info .wc_quantity_dropdown_wrapper { padding: 8.8px 25px 8.8px 6px; font-size: 14px; }
    .product-info:has([data-block-id="quantity_selector"]) .product-info__block-item[data-block-type=buy-buttons] { max-width: calc(100% - 100px); }
    .product-info:has([data-block-id="quantity_selector"]) .product-info__block-item[data-block-type=buy-buttons] .shopify-payment-button { min-width: calc(100% +  100px); margin-left: -100px; }
    .product-info .product-info__block-item[data-block-type=buy-buttons] .buy-buttons .button { font-size: 14px; min-height: 42px; }
    .product-info .product-info__block-item[data-block-type="associated-products"] { margin: 26px 0 0; }
    .product-info__block-item[data-block-type="custom-button"] { margin: 12px 0 0; }
    .product-info .product-info__block-item[data-block-type="icon-text"] { margin: 43px 0 0; }
    .product-info .product-info__block-item[data-block-type="icon-text"] .text-with-icons__item .text-with-icons__text { font-size: 10px; }
}
@media (max-width: 369px) {
    .product-info__block-item[data-block-type=title] { column-gap: 10px; }
    .product-info .product-info__block-item[data-block-type=buy-buttons] { max-width: 100%; margin: 24px 0 0; }
    .product-info .product-info__block-item[data-block-type=buy-buttons] .shopify-payment-button { min-width: 100%; margin-left: 0; }
}
.product-quick-add__variant .buy-buttons { margin-top: 5px; }
@media (max-width: 699px) {
    .product-quick-add { background: #F8F4EF; padding-top: 12px; padding-bottom: 12px; }
}


quick-buy-drawer .quick-buy-close-btn { position: absolute; top: 10px; right: 10px; transition: all 400ms ease-in-out; }
quick-buy-drawer .quick-buy-close-btn:hover svg { transform: rotate(360deg); }
@media (max-width: 699px) {
    quick-buy-drawer .quick-buy-close-btn { display: none; }
}
/* PRODUCT PACK */
.product-info .product-info__block-item[data-block-type="product-pack"] { margin: 37px 0 13px; }
.product-info .product-pack-heading-wrapper { margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 15px; justify-content: space-between; align-items: center; font-weight: 500; font-size: 16px; }
.product-info .product-pack-count-wrapper { display: flex; justify-content: end; align-items: center; gap: 9px; min-width: 168px; }
.product-info .product-pack-count-wrapper .product-pack-step-arrow { color: #969696; width: 7px; height: 10px; transition: all 400ms ease-in-out; }
.product-info .product-pack-count-wrapper .product-pack-step-arrow.active { color: #000000; cursor: pointer; }
.product-info .product-pack-count-wrapper .product-pack-step-arrow.custom-next-arrow { margin-left: 17px; }
.product-info .product-pack-count-wrapper .product-pack-step-arrow.custom-prev-arrow { margin-right: 17px; }
.product-info .product-pack-grid { display: flex; flex-direction: column; width: 100%; border: 1px solid #D9D9D9; border-radius: 10px; overflow: hidden; }
.product-info .product-pack-card { padding: 20px 28px 18px 14px; display: grid; gap: 24px; grid-template-columns: 100px 1fr; align-items: center; }
.product-info .product-pack-card:not(:last-child) { border-bottom: 1px solid #D9D9D9; }
.product-info .product-pack-card .product-pack-img { width: 100px; height: 100px; border-radius: 15px; overflow: hidden; }
.product-info .product-pack-card .product-pack-content { display: flex; column-gap: 15px; row-gap: 5px; justify-content: space-between; align-items: center; margin-left: auto; width: 100%; line-height: 1.3; }
.product-info .product-pack-wrapper:not(#format-pack-step) .product-pack-card .product-pack-flavor { font-weight: 500; font-size: 15px; line-height: 1.5; color: #1A3823; }
.product-info .product-pack-card :is(.product-pack-button, .product-format-button) { font-weight: 600; font-size: 14px; background: #1A3823; color: #fff; text-transform: uppercase; padding: 7.5px 41.9px; border-radius: 6px; transition: all 400ms ease-in-out; margin-left: auto; max-width: 138px; min-width: 138px; width: 100%; }
.product-info .product-pack-card :is(.product-pack-button, .product-format-button).active { background: #63D546; color: #fff; }
.product-info .product-pack-step-btn { margin-top: 20px; width: 100%; background: #1A3823; color: #fff; min-height: 48px; transition: all 400ms ease-in-out; }
.product-info .product-pack-step-btn[disabled] { background: #9EACA2; }
.product-info :is(.product-pack-step-btn:not([disabled]), :is(.product-pack-button, .product-format-button)):hover { opacity: 0.85; }
.product-info .custom-compose-button { width: 100%; margin-top: 20px; min-height: 48px; padding: 10px 20px; }
@media (max-width: 999px) {
    .product-gallery__media-list { gap: 35px; }
}
@media (max-width: 575px) { 
    .product-info .product-info__block-item[data-block-type="product-pack"] { margin: 21px 0 0; }
    .product-info .product-pack-heading-wrapper { font-size: 12px; margin-bottom: 20px; } 
    .product-info .product-pack-count-wrapper { min-width: 100px; }
    .product-info .product-pack-count-wrapper .product-pack-step-arrow.custom-next-arrow { margin-left: 8px; }
    .product-info .product-pack-count-wrapper .product-pack-step-arrow.custom-prev-arrow { margin-right: 8px; }
    .product-info .product-pack-card { padding: 16px 13px; grid-template-columns: 57px 1fr; gap: 14px; }
    .product-info .product-pack-card .product-pack-img { width: 57px; height: 57px; border-radius: 10px; }
    .product-info .product-pack-wrapper:not(#format-pack-step) .product-pack-card .product-pack-flavor { font-size: 13px; }
    .product-info .product-pack-card :is(.product-pack-button, .product-format-button) { font-size: 12px; padding: 3.5px 23.4px; max-width: 101px; min-width: 101px; width: 100%; }
    .product-info .product-pack-step-btn { margin-top: 24px; min-height: 42px; font-size: 14px; padding-inline: 20px; }
    .product-info .custom-compose-button { font-size: 14px; min-height: 42px; padding: 7px 20px; }
}
@media (max-width: 360px) {
    .product-info .product-pack-card .product-pack-content { flex-direction: column; align-items: start; }
    .product-info .product-pack-card :is(.product-pack-button, .product-format-button) { margin: 0; }
}
/* PRODUCT-DETAILS CSS END */
/* MULTI-COLUMN CSS START */
.multi-column { --multi-column-list-column-max-gap: var(--spacing-10); --multi-column-item-gap: var(--spacing-8); }
.content-width-small .section-header { max-width: 490px; }
.multi-column:has( .multi-column__item.multi-column__content-horizontal) { display: flex; justify-content: space-between; gap: 55px; }
.multi-column .multi-column__item.multi-column__content-horizontal { display: flex; align-items: center; gap: 30px; min-width: fit-content; }
.multi-column .multi-column__item .column-heading { line-height: 1.17; }
.multi-column .multi-column__item.multi-column__content-horizontal .column-heading { font-size: 18px; }
.multi-column .multi-column__item img { border-radius: 15px !important; }
.multi-column .prose ul { display: flex; flex-direction: column; gap: 8px; list-style: none; width: fit-content; }
.multi-column .multi-column__item .multi-column-content { display: flex;flex-direction: column; }
.content-width-small .multi-column  .multi-column__item .multi-column-content { max-width: 348px; }
.multi-column .multi-column__item .multi-column-content.text-center .prose ul, .content-width-small .multi-column  .multi-column__item .multi-column-content.text-center, .content-width-small .section-header.text-center { margin-inline: auto; }
.multi-column .multi-column__item .multi-column-content.text-end .prose ul, .content-width-small .multi-column  .multi-column__item .multi-column-content.text-end, .content-width-small .section-header.text-end { margin-left: auto; }
.multi-column .prose ul li { position: relative; min-height: 35px; line-height: 35px; }
.multi-column .prose ul li::before { content: ''; position: absolute; top: 0; left: 0; width: 35px; height: 35px; background-size: contain; background-repeat: no-repeat; background-position: center; }
/* .multi-column .multiple-text-list:not(:has(*)) { display: none !important; } */
.home-multicolumn .multi-column { gap: 35px; }
@media (max-width: 1199px) {
    .multi-column .prose ul li:before { width: 30px; height: 30px; }
    .multi-column .prose ul li { min-height: 30px; line-height: 30px; }
    .multi-column { --multi-column-list-column-max-gap: var(--spacing-7-5); }
}
@media (max-width: 989px) {
    .multi-column .prose ul li { min-height: 25px; line-height: 25px; }
    .multi-column .prose ul li:before { width: 25px; height: 25px; }
}
@media (max-width: 699px) {
    .multi-column { --multi-column-list-column-max-gap: var(--spacing-6); --multi-column-item-gap: var(--spacing-5); }
    .multi-column .multi-column__item .column-heading { font-size: 23px; }
    .home-multicolumn .multi-column .multi-column__item .column-heading { font-size: 20px; }
    .home-multicolumn.section-stack { row-gap: 20px; }
    .home-multicolumn .multi-column { gap: 20px; }
    .content-width-small .multi-column .multi-column__item .column-heading { font-size: 20px; }
    .multi-column .prose ul li { min-height: 20px; line-height: 20px; }
    .multi-column .prose ul li:before { width: 20px; height: 20px; }
    .multi-column .multi-column__item.multi-column__content-horizontal { gap: 9px; }
    .multi-column .multi-column__item.multi-column__content-horizontal .column-heading { font-size: 14px; }
    .multi-column .multi-column__item.multi-column__content-horizontal img { max-width: 28px; }
    .multi-column > :not(.multi-column__item.multi-column__content-horizontal) { display: flex; flex-direction: column; }
    .multi-column .multi-column__item:not(.multi-column__content-horizontal) .multi-column-content { display: flex; flex-direction: column; height: 100%; justify-content: space-between; }
    .shopify-section--multi-column .section-heading { font-size: 22px; }
}
@media (max-width: 480px) {
    .content-width-small .multi-column  .multi-column__item .multi-column-content { max-width: 245px; }
    .multi-column { --multi-column-item-gap: var(--spacing-4); }
}
/* MULTI-COLUMN CSS END */
/* JUDGE.ME CSS START */
.jdgm-carousel-wrapper { width: 100% !important; } 
.jdgm-carousel-wrapper * :is:not(.jdgm-star), .jdgm-carousel-title, .jdgm-carousel-item__review-body * { font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.6 var(--text-font-family) !important; letter-spacing: var(--text-letter-spacing) !important;}
.jdgm-carousel-item__review-title { font-size: 21px; line-height: 1.5 !important; margin-bottom: 12px !important; font-weight: 600 !important; }
.jdgm-carousel-wrapper h2 { font-family: var(--text-font-family) !important; font-weight: 600 !important; font-size: 30px !important; display: none; }
.jdgm-carousel-wrapper p { font-family: var(--text-font-family) !important; font-size: 16px !important; line-height: 1.5 !important; }
.jdgm-carousel-item__reviewer-name.jdgm-ellipsis { font-size: 15px !important; line-height: 1.5 !important; }
.jdgm-carousel-item { border-radius: 20px; }
.jdgm-carousel-item__product-image { display: none !important; }
.jdgm-carousel__arrows { display: none; }
.jdgm-carousel-item { width: 25% !important; }
.jdgm-carousel-item__review-wrapper { height: auto !important; width: 100% !important; padding: 30px !important; background: #F2F2F2; border-radius: 20px; overflow: hidden; }
.shopify-section--apps .jdgm-carousel-title-and-link { margin-bottom: 35px !important; }
@media (max-width: 699px) {                
    .shopify-section--apps .jdgm-carousel-title-and-link { margin-bottom: 20px !important; }
    .jdgm-carousel-wrapper h2 { font-size: 24px !important; }
    .jdgm-carousel-item__review-title { font-size: 18px !important; margin-bottom: 8px !important; }
    .jdgm-carousel-wrapper p { font-size: 14px !important; }
    .jdgm-carousel-item__reviewer-name.jdgm-ellipsis { font-size: 12px !important; }
}
/* JUDGE.ME CSS END */
/* CARD-DRAWER CSS START */
cart-drawer .price-list sale-price { font-weight: 600; font-size: 18px; line-height: 1.5; color: rgb(var(--text-color));}
cart-drawer .price-list compare-at-price { font-size: 16px; }
cart-drawer .buy-buttons--compact .button { padding: 8px 15px; }
@media (max-width: 699px) {
    cart-drawer .buy-buttons--compact { grid-template-columns: 1fr; max-width: 350px; margin: 0 auto; }
    cart-drawer .buy-buttons--compact .button { font-size: 16px; padding: 8px 50px; }
    cart-drawer .empty-state .button { font-size: 16px; padding: 5px 35px 4px; }
}
/* CARD-DRAWER CSS END */
/* SCROLLING-TEXT CSS START */
/* .template-histoire .shopify-section--scrolling-text {
    margin: 76px 0 60px;
}
@media (max-width: 699px) {
    .template-histoire .shopify-section--scrolling-text {
        margin: 60px 0 46px;
    }
}
@media (max-width: 699px) {
    .template-histoire .shopify-section--scrolling-text {
        margin: 30px 0 25px;
    }
} */
/* SCROLLING-TEXT CSS END */
/* PACK CSS START */
.custom-sold-out-button { width: 100%; }
.custom-addon-pack, .custom-sold-out-button .button { width: 100%; background: #1A3823; color: #fff; padding: 10px 30px !important; margin-top: 18px; }
.custom-addon-pack.active-addon { background: #63D546; }
.custom-addon-pack:hover, .custom-sold-out-button .button:hover, custom-addon-pack.active-addon:hover, { opacity: 0.85; }
.custom-sold-out-button .button { background: #e5e5e5; color: #000000; user-select: none; pointer-events: none; opacity: 0.5; }
@media (max-width: 699px) {
    .custom-addon-pack, .custom-sold-out-button .button { font-size: 16px !important; padding: 7px 20px !important; margin-top: 8px; }
}
@media (max-width: 480px) {
    .custom-addon-pack, .custom-sold-out-button .button { font-size: 14px !important; }
}
/* PACK CSS END */
.shopify-section--multiple-images-with-text .section:has(.multiple-images-with-text.hero-style) { padding-left: 0; padding-right: 0; }
.shopify-section--multiple-images-with-text .multiple-images-with-text .review-box span {margin: 0;}
multiple-images-with-text + .button { display: none; }
@media (max-width: 999px) {
    .about-product .button { display: none; }
    .shopify-section--multiple-images-with-text .multiple-images-with-text.hero-style { gap: 0; }
    .shopify-section--multiple-images-with-text .multiple-images-with-text.hero-style .multiple-images-with-text__content-with-nav { order: unset; }
    multiple-images-with-text.about-product + .button { display: block; margin: 25px auto 0; width: fit-content; }
}
@media (max-width: 480px) {
    multiple-images-with-text.about-product + .button { margin: 18px auto 0; }
}
.shopify-policy__title { font-size: var(--text-h2); }

/* ARTICLE RELATED PRODUCT */
.article-content-wrapper { display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
.related-products-wrapper { padding-block-start: var(--spacing-16); padding-block-end: var(--spacing-8-5); }
.related-products-inner-wrapper { height: fit-content; position: sticky; top: calc(var(--sticky-area-height) + 30px); display: flex; justify-content: space-between; flex-wrap: wrap; }
.related-products-inner-wrapper .related_product_heading { font-weight: 600; font-size: 20px; line-height: 100%; margin-bottom: 20px; width: 100% }
.related-product-card { display: grid; grid-template-columns: 100px 1fr; gap: 15px; border: 1px solid #D9D9D9; border-radius: 10px; overflow: hidden; padding: 10px; align-items: center; width: 100% }
.related-product-card .related-product-img { border-radius: 10px; overflow: hidden; max-width: 100px; }
.related-product-card .related-product-img :is(img, svg) { aspect-ratio: 1/1; object-fit: cover; background-color: #dddddd; transition: all 400ms ease-in-out; }
.related-product-card .related-product-content { display: grid; grid-template-columns: 1fr; gap: 5px; }
.related-product-card .related-product-content .related-product-title { font-weight: 600; font-size: 16px; line-height: 1.3; }
.related-product-card .related-product-price { font-weight: 600; font-size: 16px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 5px; }
.related-product-card .compare-price { font-weight: 400; font-size: 14px; text-decoration: line-through; }
.related-product-card-wrapper { display: flex; flex-wrap: wrap; gap: 15px; }
@media (min-width: 1000px) {
    .related-products-mobile { display: none; }
}
@media (max-width: 999px) {
    .article-content-wrapper { grid-template-columns: 1fr; }
    .related-products-wrapper { padding: 24px; position: sticky; bottom: 0; background: #f9f4ef; z-index: 2; }
    .related-product-card { width: calc(50% - 8px); min-width: calc(50% - 8px); }
    .related-products-wrapper .related-product-card:not(:last-child) { margin-bottom: 0; }
    .related-product-card-wrapper { flex-wrap: nowrap; overflow-x: auto;overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
    .related-product-card-wrapper::-webkit-scrollbar { display: none; }
    .related-products-desktop { display: none; }
    .article>.container:has(.article-content-wrapper) { padding-bottom: 0; }
}
@media (max-width: 699px) {
    .related-product-card { width: 100%; }
    .related-product-card { width: calc(75% - 8px); min-width: calc(75% - 8px); }
}
@media (max-width: 480px) {
    .related-product-card { width: 100%; min-width: 100%; }
}

/* BLOG TABLE CONTENT */
.blog-table-tabs-wrapper { padding: 30px; background: #fff; border-radius: 10px; }
.blog-table-tabs-wrapper .blog-table-tabs-heading { font-weight: 600; font-size: 20px; line-height: 100%; margin-bottom: 15px; width: 100% }
.blog-table-tabs { display: grid; gap: 8px; margin: 0 !important; }
.blog-table-tabs a { display: inline-block; width: fit-content; font-size: 14px; background: transparent !important; text-decoration: underline; }
@media (max-width: 699px) {
    .blog-table-tabs-wrapper { padding: 25px; }
}
@media (max-width: 480px) {
    .blog-table-tabs-wrapper { padding: 20px; }
}