/** Shopify CDN: Minification failed

Line 1045:4 "fon-" is not a known CSS property
Line 1314:69 Unexpected "{"

**/
@font-face {
    font-family: 'Baloo 2';
    src: url('/cdn/shop/files/Baloo2-Bold.woff2?v=1773818011') format('woff2'),
        url('/cdn/shop/files/Baloo2-Bold.woff?v=1773818010') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baloo 2';
    src: url('/cdn/shop/files/Baloo2-Medium.woff2?v=1773818010') format('woff2'),
        url('/cdn/shop/files/Baloo2-Medium.woff?v=1773818010') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baloo 2';
    src: url('/cdn/shop/files/Baloo2-ExtraBold.woff2?v=1773818010') format('woff2'),
        url('/cdn/shop/files/Baloo2-ExtraBold.woff?v=1773818011') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baloo 2';
    src: url('/cdn/shop/files/Baloo2-SemiBold.woff2?v=1773818011') format('woff2'),
        url('/cdn/shop/files/Baloo2-SemiBold.woff?v=1773818010') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baloo 2';
    src: url('/cdn/shop/files/Baloo2-Regular.woff2?v=1773818010') format('woff2'),
        url('/cdn/shop/files/Baloo2-Regular.woff?v=1773818010') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
  font-family: 'Gellix';
  src: url('/cdn/shop/files/Gellix-Regular.woff2?v=1773819470') format('woff2'),
       url('/cdn/shop/files/Gellix-Regular.woff?v=1773819466') format('woff');
  font-weight: 400; /* normal */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gellix';
  src: url('/cdn/shop/files/Gellix-Medium.woff2?v=1773819548') format('woff2'),
       url('/cdn/shop/files/Gellix-Medium.woff?v=1773819543') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('/cdn/shop/files/Gellix-SemiBold.woff2?v=1773819640') format('woff2'),
         url('/cdn/shop/files/Gellix-SemiBold.woff?v=1773819614') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Gellix';
  src: url('https://static1.squarespace.com/static/68a8eb8dcfbda13512ee3a4c/t/68b82540e634f738bf802cd6/1756898624822/Gellix-Light.woff2') format('woff2'),
       url('https://static1.squarespace.com/static/68a8eb8dcfbda13512ee3a4c/t/68b825408b7f6c50622d581f/1756898624639/Gellix-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}



* {
    box-sizing: border-box;
}

body{
    margin:0px;
    padding:0px;
    font-family: 'Gellix', 'Baloo 2' !important;
}
ul,ol{
    margin:0px;
    padding:0px;
}
img{
    max-width:100%;
    width:100%;
}
p{
    margin:0px !important;
    padding:0px !important;
    font-family: 'Gellix';
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 26px;
    letter-spacing: 0%;
    color:#000;
}
h1,h2,h3,h4,h5,h6{
    margin:0px !important;
    padding:0px !important;
}
h1{
    font-family: 'Baloo 2';
    font-weight:500;
    font-size:58px;
    line-height:100%;
}
h2 {
    font-family: "Baloo 2"!important;
    font-weight: 500!important;
    font-size: 45px!important;
    line-height: 52px!important;
    text-transform: Capitalize!important;
    letter-spacing: 0px !important;
    color: #000 !important;
}
.page-width {
    max-width: 1600px !important;
    padding: 0 100px!important;
    margin: 0 auto !important;
    width: 100% !important;
}


.product-attributes {
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    padding-bottom: 42px !important;
    margin-top: 0 !important;
}
.product-attributes .attributes-grid {
    gap: 30px 15px !important;
}
.product-attributes .attributes-grid .attribute-label {
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin-top: 16px;
}
.product-attributes .attributes-grid img {
    width: 73px;
    height: 73px;
    object-fit: contain;
    margin: 0px;
    max-width: 100%;
}
section.custom-categories {
    padding: 0px !important;
    margin-top: 56px;
}
section.custom-categories .categories-grid {
    gap: 41px;
    margin-top: 32px;
}
section.custom-categories .category-item h3 {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin-top: 15px !important;
}
section.custom-categories {
    padding: 0px !important;
    margin-top: 56px;
}
section.custom-categories .categories-grid {
    gap: 41px;
    margin-top: 32px;
}
section.custom-categories .category-item h3 {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin-top: 15px !important;
}
section.explore-categories {
    padding: 59px 0px !important;
    margin-top: 71px;
    background-color: rgba(246, 241, 233, 1);
}
section.explore-categories .swiper.explore-slider {
    margin-top: 23px;
}
section.explore-categories img {
    height: 100% !important;
    border-radius: 10px !important;
}
section.explore-categories .swiper.explore-slider.swiper-initialized {
    position: unset;
}
section.explore-categories .swiper-new {
    position: relative;
}

/* ================ header section start here ============ */
.utility-bar {
    background-color: rgba(75, 46, 43, 1) !important;
}
.utility-bar p.announcement-bar__message.h5 {
    min-height: unset;
}
.utility-bar .announcement-bar {
    padding: 10px 0px;
}
.utility-bar .announcement-bar p,
.utility-bar .announcement-bar a {
    color: #ffffff !important;
}
.announcement-bar p {
    text-align: center;
    line-height: 1.25;
}
.utility-bar .announcement-bar span {
    font-family: 'Gellix';
    font-size: 16px;
    color: #fff;
}
header .header__inline-menu {
    margin-left: 0px;
}
header.header.header--middle-center a, header.header.header--middle-center summary {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: rgba(0, 0, 0, 1);
    text-transform: capitalize;
    padding: 0;
}
header.header.header--middle-center summary {
    padding: 0;
    margin-right: 15px;
}
header ul.list-menu.list-menu--inline {
    display: flex;
    gap: 29px;
}

header.header.header--middle-center header-menu svg.icon.icon-caret {
    right: -15px;
    height: 8px;
}
.header__submenu.list-menu {
    padding: 0px;
    border: none;
    background-color: transparent;
    box-shadow: unset;
    margin-top: 15px;
}

sticky-header.header-wrapper {
    background-color: transparent;
    width: 100% !important;
    position: absolute;
    left: 0px;
    right: 0px;
}

.shopify-section-header-sticky sticky-header.header-wrapper {
    background-color: #f7f0e9;
}

.scrolled-past-header header.header.header--middle-center {
    background-color: #f7f0e9;
}
header.header {
    /* position: absolute; */
    max-width: 1600px !important;
    margin: 0 auto !important;
}

header.header .header__heading-logo-wrapper img.header__heading-logo {
    width: 192px;
    object-fit: contain;
    height: 82px !important;
}
header.header .disclosure span {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
header.header .disclosure svg.icon.icon-caret {
    height: 8px;
}
header.header .disclosure__list-wrapper {
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
}
header.header .disclosure__list-wrapper ul li {
    margin-bottom: 10px;
}

.header__submenu.list-menu {
    background: #ffffff;
    padding: 10px 0;
}

header.header.header--middle-center .header__search summary {
    margin-right: 0;
}

.header__submenu.list-menu .header__menu-item {
    padding: 5px 15px;
}

.menu-drawer__navigation-container {
    height: calc(100% - 74px) !important;
}

.menu-drawer__menu-item {
    padding: 15px !important;
}

header.header.header--middle-center .menu-drawer__inner-container summary {
    margin-right: 0;
}

nav.menu-drawer__navigation {
    padding: 10px 0;
}

button.menu-drawer__close-button {
    padding: 15px;
}

.cart-count-bubble {
    font-family: 'Gellix';
    font-size: 14px;
    font-weight: 700;
    background-color: #C8A46B;
    border: 2px solid #ffffff;
    display: inline-flex;
    width: 26px;
    height: 26px;
    top: -8px;
    left: 28px;
}

/* ================ header section end here ============ */


/* ================= homepage banner section css start here =========== */

slideshow-component .slideshow.banner .slideshow__text.banner__box.content-container {
    max-width: 100%;
    background-color: transparent;
    justify-content: left !important;
    padding: 0px !important;
    min-width: 100% !important;
    width: 100% !important;
}
slideshow-component .slideshow.banner .slideshow__text.banner__box.content-container h2.banner__heading.inline-richtext.h1 {
    text-align: left !important;
    width: 100%;
}
slideshow-component .slideshow.banner .slideshow__text.banner__box.content-container p {
    font-family: Gellix;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 28px;
    text-align: left;
    max-width: 539px;
    color: rgba(0, 0, 0, 1);
}
slideshow-component .banner__text.rte {
    width: 100% !important;
}
slideshow-component .slider-counter.slider-counter--counter.caption {
    display: none;
}
slideshow-component .slideshow__controls.slider-buttons {
    justify-content: left;
    position: relative;
    bottom: 80px;
    border: none;
    z-index: 2;
    display: flex;
    gap: 8px;
}
slideshow-component .slideshow__controls.slider-buttons button.slider-button {
    border: 1px solid rgba(75, 46, 43, 0.4);
    border-radius: 100%;
    padding: 0px !important;
    width: 55px;
    height: 55px;
    cursor: pointer;
}
slideshow-component .slideshow__controls.slider-buttons button.slider-button svg{
    height:15px;
}
slideshow-component .banner__media img {
    height: 100vh !important;
}

slideshow-component .banner--medium:not(.banner--adapt) {
    min-height: 550px;
    height: 94vh;
    max-height: 100vh;
}
/* ================= homepage banner section css end here =========== */


/* ================= footer section css start here ============= */
.footer-contact .contact-us-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
footer.site-footer a:hover {
    color: #cba470;
}
footer.site-footer a {
    transition: 0.5s;
}
footer.site-footer {
    padding: 78px 0px 0px 0px !important;
    margin: 0px !important;
}
footer.site-footer .footer-top {
    padding-bottom: 95px !important;
    display: flex;
    gap: 60px !important;
    justify-content: space-between;
}
footer.site-footer .footer-top .footer-brand {
    width: 35%;
}
footer.site-footer .footer-top .footer-links {
    width: 15%;
}
footer.site-footer .footer-top .footer-help {
    width: 20%;
}
footer.site-footer .footer-top .footer-contact {
    width: 30%;
}
footer.site-footer .footer-top::after {
    display: none;
}
footer.site-footer .footer-top .footer-brand img {
    width: 188px;
    height: 82px;
    object-fit: contain;
}
footer.site-footer .footer-top .footer-brand input {
    height: 55px;
    border-radius: 200px;
    background-color: transparent;
    border: 1px solid rgba(199,197,194,1);
    font-family: Gellix;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 40px;
    color: #0b0b0b;
    box-shadow: none;
    outline: none;
    opacity: 100%;
    width: 442px;
    max-width: 100%;
    padding-right: 45px;
}
footer.site-footer .footer-top .footer-brand input::placeholder {
    font-family: Gellix;
    font-weight: 400;
    font-style: Regular Italic;
    font-size: 16px;
    line-height: 40px;
    color: rgba(11, 11, 11, 1);
}

.footer-social ul {
    display: flex;
    gap: 10px;
    margin-top: 38px;
}
footer.site-footer .footer-top .footer-brand h4 {
    font-family: 'Baloo 2';
    font-weight: 400;
    font-size: 22px;
    line-height: 65px;
}
.footer-social ul li {
    margin: 0px;
}
.footer-social ul li a img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain;
}
.footer-links h4, .footer-help h4, .footer-contact h4 {
    font-family: 'Baloo 2' !important;
    font-weight: 400;
    font-size: 22px;
    line-height: 50px;
    color: rgba(0, 0, 0, 1);
}
.footer-links ul li, .footer-help ul li {
    margin: 0px 0px;
}
.footer-links ul li a, .footer-help ul li a {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: rgba(0, 0, 0, 1);
}

.footer-contact .contact-us-icon {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}
.footer-contact .contact-us-icon span,.footer-contact .contact-us-icon a {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: rgba(0, 0, 0, 1);
}
footer.site-footer .footer-top .footer-contact h4 {
    padding-bottom: 20px !important;
}
footer.site-footer .footer-top .footer-brand button {
    padding: 0px;
    background-color: unset;
    border-radius: unset;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
footer.site-footer .footer-top .footer-brand form {
    position: relative;
}
.footer-bottom {
    padding: 32px 15px 35px 0px !important;
    border-top: 1px solid rgba(189, 168, 136, 1) !important;
}
.footer-bottom .payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}
.footer-bottom .payment-icons img {
    margin: 0px;
    width: 41px;
    height: 41px;
    object-fit: contain;
}
.footer-bottom p {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-decoration-style: solid;
}
.footer-bottom a {
    color: #000000;
}
/* ================= footer section css end here ============= */
section.explore-categories .swiper-button-prev::after, section.explore-categories .swiper-button-next::after {
    content: '';
    border: 1px solid;
    width: 55px !important;
    height: 55px;
    border-radius: 100%;
    border: 1px solid rgba(75, 46, 43, 1);
    max-width: 100% !important;
    background-image: url(/cdn/shop/files/simple-line-icons_arrow-up.png?v=1773902418);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    display:block;
}
section.explore-categories .swiper-button-next::after {
    transform: rotate(180deg);
}
section.explore-categories .swiper-button-next, section.explore-categories .swiper-button-prev {
    display: block!important;
    width: 55px;
    z-index: 1;
}
section.explore-categories .swiper-button-next svg, section.explore-categories .swiper-button-prev svg {
    display: none;
}
section.explore-categories .swiper-button-prev {
    left: -65px !important;
}
section.explore-categories .swiper-button-next {
    right: -65px !important;
}
section.explore-categories .swiper-slide h3 {
    font-family: Gellix;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    margin-top: 16px !important;
    color:#000;
}
section.explore-categories .swiper-slide a {
    text-decoration: none;
}
section.explore-categories .swiper-slide span.price {
    font-family: Gellix;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    margin-top: 10px;
}
section.morning-ritual {
    padding: 118px 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover;
}
section.morning-ritual .content h2 {
    color: #fff !important;
    margin-bottom: 10px !important;
}
section.morning-ritual p {
    color: #fff;
    max-width: 511px;
}
section.morning-ritual ul li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 11px;
}
a.btn.slideshow__btn {
    background-color: rgba(200, 164, 107, 1) !important;
    border-radius: 10px;
    height: 56px !important;
    font-family: Gellix !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    letter-spacing: unset;
    display: flex;
    align-items: center;
    width: 276px !important;
    justify-content: center;
    padding: 0px !important;
    border: 1px solid rgba(200, 164, 107, 1) !important;
    transition: 0.5s;
        text-decoration: none;
    color: #fff;
        align-items: center;
    gap: 9px;
}

a.btn.slideshow__btn:hover {
    background-color: transparent !important;
    color: rgba(200, 164, 107, 1) !important;
}
a.btn.slideshow__btn:hover svg path {
    fill: #cba470;
}
.testimonials .testimonial-new {
    position: relative;
}
.testimonials .testimonial-new .swiper.testimonials-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    position: unset;
}
section.testimonials .swiper-button-prev, section.testimonials .swiper-button-next {
    display: block;
    width: 55px !important;
    z-index: 1;
}
section.testimonials h2 {
    margin-bottom: 36px !important;
}
section.testimonials .swiper-slide {
    padding: 30px !important;
    border: 1px solid rgba(122, 74, 58, 1);
    height: auto;
}
section.morning-ritual ul {
    margin: 20px 0px !important;
}
section.morning-ritual a {
    margin-top: 50px;
}
section.benefits-banner {
    background-color: rgba(246, 241, 233, 1);
    padding: 30px 0px;
}
section.benefits-banner .benefit-item {
    min-width: 300px;
    padding: 0px !important;
    gap: 50px;
}
section.benefits-banner .benefit-item p {
    font-size: 18px !important;
}
section.testimonials .swiper-slide p.quote {
    text-align: left;
    font-style:italic;
}
section.testimonials .swiper-slide p.author {
    font-family: Gellix;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    text-align: left;
}
section.testimonials .stars {
    display: flex;
    margin: 0px;
}
section.testimonials .swiper-button-next:after {
    transform: rotate(180deg);
}
section.testimonials .swiper-button-next svg, .section.testimonials .swiper-button-prev svg {
    display: none;
}
section.testimonials .swiper-button-prev:after, section.testimonials .swiper-button-next:after {
    content: "";
    border: 1px solid;
    width: 55px!important;
    height: 55px;
    border-radius: 100%;
    border: 1px solid rgba(75,46,43,1);
    max-width: 100%!important;
    background-image: url(/cdn/shop/files/simple-line-icons_arrow-up.png?v=1773902418);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    display:block;
}
section.testimonials .swiper-button-next {
    right: -65px!important;
}
section.testimonials {
    padding: 68px 0px 78px 0px !important;
}
section.testimonials .swiper-button-prev {
    left: -65px!important;
}
section.testimonials .auther-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
     margin-top: 23px  !important;
}
section.affiliate-banner .banner-grid {
    display: flex;
}
section.affiliate-banner .banner-grid .banner-left {
    width: 50%;
}
section.affiliate-banner .banner-grid .banner-left img {
    width: 100%;
    border-radius: 10px 0px 0px 10px;
    height: 100%;
}
section.affiliate-banner .banner-grid .banner-right {
    width: 50%;
    background-size: cover;
    background-position: right;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
section.affiliate-banner .banner-grid .banner-right a.btn.slideshow__btn {
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 15px 30px;
    margin: 40px auto 0px !important;
}
section.affiliate-banner p.earn-while {
    color: #000;
}
section.affiliate-banner p.get {
    font-size: 24px !important;
    margin-top: 9px !important;
    color: #000;
}
section.affiliate-banner .banner-grid .banner-right a.btn.slideshow__btn:hover svg path {
    fill: #c8a46b!important;
}
.about-banner-section {
    position: relative;
}
.about-banner-section .image-section {
    display: flex;
}
.about-banner-section .text-section {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 500px !important;
}
.about-banner-section .text-section p {
    color: #000;
}
.our-story-section {
    display: flex;
    /* align-items: center; */
    gap: 70px !important;
    margin: 60px 0px;
}
.our-story-section .story-image {
    width: 50%;
}
.our-story-section .story-text {
    width: 50%;
}
.our-story-section p {
    color: #000;
    margin-bottom: 15px !important;
}
.our-story-section:nth-child(4) {
    margin-bottom: 0px !important;
}
.reverse-section .reverse {
    background-color: rgba(246, 241, 233, 1);
    display: flex;
    /* align-items: center; */
    gap: 73px;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.reverse-section .reverse .reverse-text {
    width: 50%;
}
.reverse-section .reverse .reverse-image {
    width: 50%;
}
.moment-content {
    margin: 60px 0px;
    text-align: center;
    max-width: 1046px;
    margin: 0 auto;
    padding: 60px 0px;
}
.moment-content p {
    margin-top: 10px !important;
}
.ritual-container {
    position: relative;
}
.ritual-container .ritual-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8);
    max-width: 638px !important;
    right: 103px;
    border-radius: 10px;
    padding: 60px !important;
}

.moment-section {
    background-color: rgba(246, 241, 233, 1);
    margin: 0 0 60px;
    position: relative;
}
.moment-section::after {
    content: '';
    position: absolute;
    top: 40px;
    right: 14px;
    width: 170px;
    height: 128px;
    background-image: url(/cdn/shop/files/Vector_7.png?v=1774265552);
    background-repeat: no-repeat;
    background-size: contain;
}
.moment-section::before {
    content: '';
    position: absolute;
    left: 48px;
    bottom: 74px;
    width: 117px;
    height: 203px;
    background-image: url(/cdn/shop/files/Vector_8.png?v=1774265682);
    background-repeat: no-repeat;
    background-size: contain;
}
.content-section .content-content {
    max-width: 1046px;
    margin: 0 auto;
    padding: 60px 0px;
    text-align: center;
}
.training-section .training.healing-journey {
    display: flex;
    gap: 70px;
    align-items: center;
}
.training-section .training.healing-journey .training-text, .training-section .training.healing-journey .training-image {
    width: 50%;
}
section#shopify-section-template--20450466136250__our_story_reverse_7QAQrW .reverse.healing-journey.new {
    background-color: transparent;
}
.guide-section .ritual-container {
    margin: 60px 0px;
}
.guide-section .ritual-container .ritual-text {
    max-width: 866px !important;
    padding-left: 15px;
    padding-right: 15px;
}
.our-story-section.sharing a {
    color: #000;
    display: block;
}
slideshow-component .slideshow.banner .banner__buttons {
    display: flex;
    justify-content: left;
    width: 100% !important;
    margin-top: 52px !important;
}
section.custom-categories .categories-grid a {
    text-decoration: none;
}
section.benefits-banner .benefit-item img {
    width: 32px;
    height: 32px;
}
.video-section {
    position: relative;
    padding: 73px 0px 50px 0px !important;
}
.video-section .promo-text {
    position: absolute;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    width: 524px;
    height: 524px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    backdrop-filter: blur(84px);
    transform: translateY(-50%);
    gap: 50px;
    text-align: center;
    padding: 100px;
}
.video-section .promo-text::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 16px;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(99, 97, 95, 0.4);
    border-radius: 100%;
    z-index:-1;
}

.blog .page-width-desktop {
    padding: 0px !important;
}
.blog .page-width-desktop .article-card__image.media.media--hover-effect {
    border-radius: 10px;
}
.blog .article-card__image-wrapper.card__media {
    border-radius: 10px !important;
}
.blog .card__inner {
    border-radius: 10px !important;
}
.card.article-card.card--standard.card--media {
    border-radius: 10px !important;
}
.article-card-wrapper.card-wrapper.underline-links-hover {
    border-radius: 10px;
}
.blog .blog__posts.articles-wrapper {
    /* gap: 40px; */
}
.blog .card__content {
    /* padding-top: 25px !important; */
}
.blog .page-width-desktop {
    padding: 0px 100px !important;
    margin-bottom: 81px!important;
    width: 100% !important;
    max-width: 1600px;
}
.blog .title-wrapper--no-top-margin h2 {
    text-align: center;
    width: 100%;
}
.blog .card__content .card__information {
    padding: 0px !important;
}
.blog .card__content .card__information a.full-unstyled-link {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    padding: 10px 0px;
    transition: 0.5s;
}
.blog .card__content .card__information time {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}
.blog .card__content .card__information p.article-card__excerpt.rte-width {
    fon-: 16px !important;
    font-size: 16px !important;
    font-family: 'Gellix';
    line-height: 26px !important;
    padding-top: 10px !important;
}
.blog .card__content .card__information a.full-unstyled-link:hover {
    color: #cba470;
}
a.button.article-card__read-more:before, 
a.button.article-card__read-more:after {
    display: none;
}
a.button.article-card__read-more {
    color: #C8A46B;
    background: transparent;
    display: inline-flex;
    gap: 10px;
    text-decoration: underline;
    padding: 0;
}
.article-template__hero-adapt {
    padding-bottom: 50% !important;
}
body.template-article header.header {
    background-color: #f7f0e9;
}
/* FAQ SECTION /* ============================= */




/* ====================== contact us page css start here ============ */
.need-for {
    text-align: center;
    padding: 54px 0px 40px;
}
.contact-us-icons-group .mini-content {
    width: calc(100% / 3);
    padding: 0 20px;
}
.contact-us-icons-group {
    display: flex;
    justify-content: center;
    gap: 30px 0;
    margin-bottom: 60px;
}

.contact-us-icons-group .mini-content:not(:last-child) {
    border-right: 1px solid #D9D9D9;
}

.contact-us-icons-group .mini-content img {
    aspect-ratio: 1 / 1;
    width: 95px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.contact-us-icons-group .mini-content h3 {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    padding-top: 16px !important;
}
.contact-us-icons-group .mini-content p {
    text-align: center;
    margin-top: 16px !important;
    max-width: 230px;
    margin: 15px auto 0 !important;
}
.form-content {
    display: flex;
    gap: 67px;
    align-items: center;
    padding-bottom: 60px;
}
.form-content {
    display: flex;
    gap: 67px;
    align-items: center;
    padding-bottom: 60px;
}
.custom-contact-form input, .custom-contact-form textarea {
    background-color: #f6f1e9;
    border: 1px solid rgba(194, 194, 194, 1);
    width: 100%;
    height: 65px;
    border-radius: 5px;
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    padding: 15px;
    box-shadow: none;
    outline: none;
}
.custom-contact-form input::placeholder {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.custom-contact-form {
    margin-top: 31px;
}
.custom-contact-form textarea {
    height: 160px;
}
.custom-contact-form textarea::placeholder {
    color: #000;
    font-family: 'Gellix';
    font-weight: 400;
}
.custom-contact-form .form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}
.custom-contact-form button {
    width: 173px;
    height: 56px;
    background-color: rgba(200, 164, 107, 1);
    border: 1px solid rgba(200, 164, 107, 1);
    font-family: Gellix;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    border-radius: 10px;
    color: #fff;
    transition: 0.5s;
    cursor: pointer;
}
.custom-contact-form button:hover {
    background-color: transparent;
    color: rgba(200, 164, 107, 1);
}
/* .contact-us-icons-group .mini-content:nth-child(2) {
    position: relative;
}
.contact-us-icons-group .mini-content:nth-child(2)::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -90px;
    width: 1px;
    height: 202px;
    background-color: rgba(217, 217, 217, 1);
}
.contact-us-icons-group .mini-content:nth-child(2)::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -90px;
    width: 1px;
    height: 202px;
    background-color: rgba(217, 217, 217, 1);
} */
/* ====================== contact us page css end here ============ */


/* ============= recipes page css start here ================= */
.all-recipes {
    padding: 80px 0px 73px 0px;
}
.all-recipes .single-recipe {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 78px;
}
.all-recipes .single-recipe .recipes-content {
    /* width: 31%; */
    width: calc(100% / 3 - 27px);
    position: relative;
    display: flex;
    flex-direction: column;
}
.all-recipes .single-recipe h3 {
    font-family: 'Baloo 2';
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(200, 164, 107, 1);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.all-recipes .single-recipe p {
    text-align: center;
    margin: 10px 0px 22px 0px !important;
     display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.all-recipes .single-recipe a.btn.slideshow__btn {
    width: 205px !important;
    margin: 0 auto;
}
.all-recipes .single-recipe .recipes-content .content-tab {
    position: relative;
    margin-top: -50px;
    background-color: #fff;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px;
    border-radius: 10px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.all-recipes .single-recipe .recipes-content .content-tab a {
    text-decoration: none;
    margin-top: auto;
}
/* ============= recipes page css end here ================= */
details[open]>.header__submenu li {
    margin-bottom: 5px;
}


/* ================ search modal css start here ============ */
.search-modal.modal__content .field::before, .search-modal.modal__content .field::after {
    display: none;
}
.search-modal.modal__content .field input {
    border: 1px solid;
    box-shadow: none !important;
    outline: none !important;
    font-family: 'Gellix' !important;
}
.search-modal.modal__content .field input::placeholder {
    color: #000 !important;
}
.search-modal.modal__content .field label.field__label {
    color: #000;
    font-family: 'Gellix';
}
/* ================ search modal css end here ============ */


/* ================= blog page css start here ============== */
.main-blog {
    padding-top: 76px !important;
    padding-bottom: 70px !important;
}
.main-blog .blog-articles {
    padding-bottom: 60px;
}
.main-blog .blog-articles img.motion-reduce {
    border-radius: 10px;
}
.main-blog .blog-articles .card__inner {
    border-radius: 10px;
}
.main-blog .blog-articles .article-card__image-wrapper.card__media,  {
    border-radius: 10px;
}
.main-blog .blog-articles .card__content a.full-unstyled-link {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    display: block;
    text-align: left;
    margin-bottom: 10px;
}

.main-blog .blog-articles .card__content time {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.main-blog .blog-articles .card__content p.article-card__excerpt.rte-width {
    color: #000;
}
.main-blog .article-card__image-wrapper.card__media {
    border-radius: 10px !important;
}
/* ================= blog page css end here ============== */



/* ================= paginations css start here ============= */
.pagination-wrapper ul.pagination__list.list-unstyled li a::after {
    display: none;
}
.pagination-wrapper ul.pagination__list.list-unstyled li {
    margin: 0px;
    flex: unset !important;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(200, 164, 107, 1);
    border-radius: 100%;
    max-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-wrapper ul.pagination__list.list-unstyled {
    gap: 18px;
}
.pagination-wrapper ul.pagination__list.list-unstyled li a {
    font-family: Gellix;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    width: 50px;
    height: 50px;
}
.pagination-wrapper ul.pagination__list.list-unstyled li a.pagination__item.pagination__item--current.light {
    background-color: rgba(200, 164, 107, 1);
    border-radius: 100%;
    color: #fff;
    opacity: 100%;
}
.pagination-wrapper ul.pagination__list.list-unstyled  svg.icon.icon-caret {
    height: 11px;
}
.pagination-wrapper {
    margin-top: 0px !important;
}
/* ================= paginations css end here ============= */


/* ================ single recipe page css start here ========== */
.main-content-recipes {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 50px;
}
.main-content-recipes p br {
    display: none;
}
.main-content-recipes p img {
    margin: 44px 0px 45px 0px;
}
.main-content-recipes p strong {
    display: block;
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin: 10px 0px;
}
section.related-recipes {
    padding: 73px 0px 26px 0px;
}
section.related-recipes .recipes-grid {
    display: flex;
    gap: 40px;
}
section.related-recipes h2 {
    padding-bottom: 42px !important;
}
section.related-recipes .recipes-grid .recipe-content h3 a {
    font-family: 'Baloo 2';
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-align: left;
    text-decoration: none;
    color: rgba(200, 164, 107, 1);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section.related-recipes .recipes-grid .recipe-content .metafield-rich_text_field {
    padding: 22px 0px;
}
section.related-recipes .recipes-grid .recipe-content .metafield-rich_text_field p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section.related-recipes .recipes-grid a.read-more {
    background-color: rgba(200, 164, 107, 1);
    width: 206px;
    height: 56px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    font-family: Gellix;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid rgba(200, 164, 107, 1);
    transition: 0.5s;
}
section.related-recipes .recipes-grid a.read-more:hover {
    background-color: transparent;
    color: rgba(200, 164, 107, 1);
}
section.related-recipes img {
    /* height: 456px; */
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}
section.related-recipes .recipe-card {
    position: relative;
    width: calc(100% / 3 - 27px);
    /* width: 33%; */
}
section.related-recipes .recipe-card .recipe-content {
    position: relative;
    margin-top: -75px;
    background-color: #fff;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
    border-radius: 10px;
}
/* ================ single recipe page css end here ========== */

/* ============== single blog page css start here =============== */
.article-template__hero-container {
    width: 100% !important;
    margin: 0px !important;
    max-width: 100% !important;
    padding-bottom: 43px;
}
.article-template h1.article-template__title {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 10px !important;
}
.article-template time {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    display: block;
    margin-bottom: 10px;
}
.article-template .article-template__content {
    color: #000;
}
.article-template .article-template__content br {
    display: none;
}
.blog-nav {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-top: 1px solid rgba(217, 217, 217, 1);
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    padding: 20px 0px;
}
.blog-nav .icons {
    display: flex;
    align-items: center;
    gap: 22px;
}
.blog-nav .icons img.social-icon {
    width: 38px;
    height: 38px;
    object-fit: contain;
}
.blog-nav .icons b {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #000;
}

.single-related-blog-section h2 {
    padding: 72px 0px 31px 0px !important;
}
.single-related-blog-section .blog-image img {
    height: 358px;
    object-fit: cover;
    border-radius: 10px;
}
.single-related-blog-section .blog-card span.blog-date {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.single-related-blog-section .blog-card  h3.blog-title a {
    font-family: Gellix;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
}
.single-related-blog-section .blog-card a.read-more {
    font-family: Gellix;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(200, 164, 107, 1);
}
.single-related-blog-section .blog-card p.blog-excerpt {
    margin: 10px 0px !important;
}
.blog-nav a.btn {
    width: 201px;
    background-color: rgba(200, 164, 107, 1);
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-family: Gellix;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border: 1px solid rgba(200, 164, 107, 1);
    transition: 0.5s;
}
.blog-nav a.btn:hover {
    background-color: transparent;
    color: rgba(200, 164, 107, 1);
}
/* ============== single blog page css end here =============== */


/* ============= collection page css start here ========== */
facet-filters-form.facets.facets-vertical-sort {
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    margin-bottom: 45px !important;
}
.section-template--16167144947898__product-grid-padding {
    padding-top: 0px !important;
}
facet-filters-form.facets.facets-vertical-sort .product-count-vertical.light {
    display: none;
}
facet-filters-form.facets.facets-vertical-sort h2 {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Gellix' !important;
    line-height: 26px !important;
}
.facet-filters__field .select__select {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    box-shadow: unset !important;
    outline: unset !important;
}
.facet-filters.sorting.caption .facet-filters__field {
    gap: 63px;
    position: relative;
}
.facet-filters.sorting.caption .facet-filters__field::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 90px;
    width: 1px;
    height: 70px;
    background-color: rgba(217, 217, 217, 1);
}
.facet-filters__field .select__select svg.icon.icon-caret {
    height: 13px !important;
    width: 20px !important;
}
.facet-filters__field .select svg.icon.icon-caret {
    width: 17px !important;
    height: 10px !important;
    max-width: 17px !important;
}
facet-filters-form.facets.facets-vertical-sort form {
    padding: 20px 0px 24px 0px;
}

.facets-vertical .facets-wrapper .active-facets-vertical-filter h2 {
    font-family: Gellix !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 100% !important;
    letter-spacing: 0%;
    text-transform: capitalize;
    padding-bottom: 15px !important;
}
.active-facets.active-facets-desktop {
    border-bottom: 1.6px solid rgba(217, 217, 217, 1);
    position: relative;
}
.active-facets.active-facets-desktop::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 74px;
    height: 1px;
    background-color: rgba(200, 164, 107, 1);
}
.facets__disclosure-vertical {
    border: unset !important;
}

.facets__disclosure-vertical {
    position: relative;
    border-bottom: 1px solid rgba(217, 217, 217, 1) !important;
}

.facets__disclosure-vertical summary.facets__summary.caption-large.focus-offset {
    padding: 15px 0px;
    position: relative;
}
.facets__disclosure-vertical summary.facets__summary.caption-large.focus-offset span {
    font-family: Gellix;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-transform: capitalize;
    color: #000;
    text-decoration: none;
}
.facets__disclosure-vertical summary.facets__summary.caption-large.focus-offset  svg.icon.icon-caret {
    height: 10px;
}
.facets__disclosure-vertical summary.facets__summary.caption-large.focus-offset svg.icon.icon-caret path {
    fill: #000;
}
.facets__disclosure-vertical::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 74px;
    height: 1px;
    background-color: rgba(200, 164, 107, 1);
}

.facets-container li.list-menu__item.facets__item span {
    font-family: Gellix;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding-left: 30px;
}
label.facet-checkbox svg:nth-child(2) {
    display: none !important;
}
.facet-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.facet-checkbox .icon-checkmark {
    left: 7px !important;
    top: 18px !important;
}
.facet-checkbox input {
    width: 24px !important;
    height: 24px !important;
    border: 1.14px solid rgba(159, 159, 159, 1) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 4px;
    cursor: pointer !important;
}
.facet-checkbox input:checked {
  border: 1px solid #000;
  background: transparent;
}

h2.mobile-facets__heading {
    font-size: 24px !important;
}

.mobile-facets__footer .button:before, 
.mobile-facets__footer .button:after {
    display: none;
}

.mobile-facets__footer .button {
    font-family: 'Gellix';
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #c8a46b;
    border-radius: 10px;
    background: #c8a46b;
    padding-bottom: 3px;
    transition: 0.2s;
}

.mobile-facets__footer .button:hover {
    color: #c8a46b;
    background: transparent;
    transition: 0.2s;
}




.collection .card__media .media.media--transparent.media--hover-effect img {
    border-radius: 10px;
}
.card__inner {
    border-radius: 10px !important;
}
.card__media {
    border-radius: 10px !important;
}
.card.card--standard .card__information {
    margin: 16px 0px 0px 0px !important;
    padding: 0px !important;
}
.card.card--standard .card__information a {
    font-family: Gellix;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
}
.card.card--standard .card__information .price__container {
    width: 100% !important;
    text-align: center;
}
.card.card--standard .card__information .price__container .price__regular span {
    font-family: Gellix;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    margin: 0px !important;
    padding: 0px !important;
}

body.template-collection ul li.grid__item .card-information {
    text-align: center;
}

h2.product-count__text.text-body {
    display: none;
}

/* ============= collection page css end here ========== */


.template-404.page-width {
    padding-top: 150px !important;
    padding-bottom: 100px !important;
}

.template-404.page-width h1.title {
    padding: 20px 0 !important;
}

.template-search__header {
    padding-top: 30px !important;
}

.template-search__header h1 {
    font-family: 'Baloo 2';
    font-size: 30px;
    font-weight: 500 !important;
    line-height: 1.25;
}

.template-search__search .search {
    margin-top: 15px !important;
}

.template-search > facet-filters-form.facets {
    display: none;
}

cart-items.is-empty .cart__warnings {
    padding: 150px 0 80px;
}

cart-items.is-empty .cart__warnings h1.cart__empty-text {
    font-size: 30px;
    margin: 0 0 20px !important;
}

cart-items.is-empty .cart__warnings h2.cart__login-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    margin-top: 30px !important;
}

.cart__warnings a.button {
    border: 1px solid #c8a46b;
    border-radius: 10px;
    --buttons-border-width: 0px;
    font-family: 'Gellix';
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    background: #c8a46b;
    padding: 16px 30px 20px;
    display: inline-flex;
    box-shadow: none;
    transition: 0.2s;
}

.cart__warnings a.button:hover {
    color: #c8a46b;
    background: #ffffff;
    transition: 0.2s;
}

.cart__warnings a.button:before,
.cart__warnings a.button:after {
    display: none;
}

/* ____________________________________________ */

body.template-product main#MainContent {
    /* padding-top: 120px; */
}

media-gallery.product__column-sticky .visually-hidden {
    display: none;
}

.product-media-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

media-gallery.product__column-sticky slider-component.product-slider {
    /* width: 100%; */
    width: calc(100% - 145px);
}

media-gallery.product__column-sticky slider-component.thumbnail-slider {
    width: 130px;
    flex-shrink: 0;
}

.thumbnail-list {
    display: inline-block !important;
    width: 100% !important;
}

.thumbnail-list__item {
    margin-bottom: 15px;
}

/* __________________________________________ */

.product__info-container>*+* {
    margin: 20px 0 !important;
}

.product__info-container * {
    font-family: 'Gellix' !important;
}

.product__media,
.thumbnail-list__item button.thumbnail {
    border-radius: 10px;
}

.product__title {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.product__title h1 {
    font-family: 'Baloo 2' !important;
    font-size: 39px;
    font-weight: 600;
    line-height: 1;
    color: #000000;
}

.product__info-container .subheading-desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    font-style: italic;
    color: #000000;
    margin: 0 !important;
}

.product .price__container span.price-item.price-item--regular {
    font-size: 24px;
    font-weight: 600;
}

.product-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    font-style: italic;
    color: #000000;
}

.key-benefits {
    border: 1px solid #C8A46B;
    border-radius: 10px;
    background-color: #F6F1E9;
    padding: 20px 25px;
}

.key-benefits h3,
.product-form__input label.form__label {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    color: #000000;
    text-transform: capitalize;
}

.key-benefits ul {
    list-style: none;
    padding-left: 0;
}

.key-benefits ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    display: flex;
    padding-top: 15px;
}

.key-benefits ul li:before {
    content: "";
    background-image: url(/cdn/shop/files/tickmark-yellow.svg?v=1775113321);
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    margin-right: 10px;
    flex-shrink: 0;
}

.quantity__rules-cart {
    display: none;
}

.product-form__input,
.product-form__buttons {
    max-width: 100% !important;
}

.product-form__input .select:before, 
.product-form__input .select:after {
    display: none;
}

.product-form__input .select {
    outline: none !important;
    box-shadow: none !important;
    width: 100%;
    max-width: 100% !important;
}

.product-form__input .select select {
    border: 1px solid #C8A46B;
    border-radius: 6px;
    outline: none !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    width: 100%;
    height: 56px;
}

.product-form__submit:before, 
.product-form__submit:after {
    display: none;
}

.product-form__submit {
    border: 1px solid #C8A46B;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #C8A46B;
    padding: 15px 30px;
    transition: 0.2s;
}

.product-form__submit:hover {
    color: #C8A46B;
    background-color: #ffffff;
    transition: 0.2s;
}

pickup-availability.product__pickup-availabilities {
    display: none;
}

.product-accordion details {
  border-bottom: 1px solid #ddd;
  padding: 12px 0;
}

.product-accordion summary {
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  color: #000000;
}

.product-accordion summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 18px;
}

.product-accordion details[open] summary::after {
  content: "-";
}

.accordion-content.product__description {
    color: #000000;
    margin: 10px 0 !important;
}

section.iwt-section {
    background-image: url(/cdn/shop/files/Vector_6.png?v=1775119629), url(/cdn/shop/files/Vector_6.png?v=1775119629);
    background-repeat: no-repeat;
    background-position: left bottom, top right;
    background-color: #F6F1E9;
    padding: 60px 0;
}

.iwt-wrapper {
    display: flex;
    align-items: center;
    gap: 20px 50px;
}

.iwt-wrapper > * {
    width: 50%;
}

.iwt-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #000000;
}

.iwt-wrapper .relible-image img {
    border-radius: 20px;
}

body.template-product .video-section {
    padding: 60px 0 !important;
}

.video-section span.deferred-media__poster-button {
    background: none;
    border: none;
}

.video-section .deferred-media__poster-button .icon-play {
    width: 40px;
    height: 40px;
}

.video-section .deferred-media__poster-button .icon-play path {
    fill: #ffffff;
}

body.template-product .faqs-sec {
    background-color: #F6F1E9;
}

body.template-product .faqs-area {
    max-width: 100%;
}

body.template-product .faqs-area .faqs-area-l {
    width: 35%;
}

body.template-product .faqs-area .faqs-area-r {
    width: 65%;
}

body.template-product .faqs-header:after {
    content: "";
    background-image: url(/cdn/shop/files/image_1-Photoroom_1_77bd2c8f-eeb6-4135-8e9e-afa1bf8d10f9.png?v=1775120823);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    width: 300px;
    height: 150px;
    margin-top: 40px;
}

body.template-product .acc__card.active_item {
    background-color: #F6F1E9;
}

.related-products__heading {
    margin-bottom: 40px !important;
}

.related-products .card__media img {
    object-fit: contain !important;
}

body.template-list-collections main#MainContent {
    padding: 120px 0 50px;
}

body.template-list-collections main#MainContent h1.title {
    margin-bottom: 20px !important;
}

.predictive-search__result-group {
    padding: 0 10px;
}

.predictive-search__heading {
    font-size: 18px !important;
}

a.predictive-search__item {
    padding: 5px 0 !important;
}

.cart-notification-wrapper .cart-notification {
    top: 85px !important;
}

h2.cart-notification__heading {
    font-size: 20px !important;
}

h3.cart-notification-product__name {
    font-family: 'Baloo 2';
    font-size: 18px !important;
    font-weight: 600;
}

.cart-notification__links .button:before, 
.cart-notification__links .button:after {
    display: none;
}

.cart-notification__links .button {
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #c8a46b;
    border-radius: 10px;
    transition: 0.2s;
}

.cart-notification__links a.button {
    color: #c8a46b;
}

.cart-notification__links a.button:hover {
    color: #ffffff;
    background: #c8a46b;
    transition: 0.2s;
}

.cart-notification__links button.button {
    background: #c8a46b;
}

.cart-notification__links button.button:hover {
    color: #c8a46b;
    background: transparent;
    transition: 0.2s;
}


cart-items.page-width {
    padding-top: 60px !important;
}

cart-items.page-width h1.title {
    font-size: 40px;
    text-transform: capitalize;
}

.cart-item__details a {
    font-family: 'Baloo 2';
    font-size: 20px;
    font-weight: 600;
}

.cart-item__details .product-option {
    font-family: 'Baloo 2';
    font-size: 16px;
}

.totals {
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
}

h2.totals__total {
    font-size: 20px !important;
}

.cart__checkout-button:before, 
.cart__checkout-button:after {
    display: none;
}

.cart__checkout-button {
    font-family: 'Gellix';
    font-size: 18px;
    font-weight: 700;
    background: #c8a46b;
    border: 1px solid #c8a46b;
    border-radius: 10px;
    transition: 0.2s;
}

.cart__checkout-button:hover {
    color: #c8a46b;
    background: transparent;
    transition: 0.2s;
}

.customer {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}

.customer h1 {
    font-size: 40px;
    text-transform: capitalize;
    margin: 30px 0 !important;
}

.customer button:before, 
.customer button:after {
    display: none;
}

.customer button,
.addresses li>button {
    font-family: 'Gellix';
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #c8a46b;
    border-radius: 10px;
    color: #ffffff !important;
    background: #c8a46b !important;
    padding-bottom: 3px;
    transition: 0.2s;
}

.customer button:hover,
.addresses li>button:hover {
    color: #c8a46b !important;
    background: transparent !important;
    transition: 0.2s;
}

.addresses li>button {
    color: #ffffff;
    background: #c8a46b;
}

.customer h2 {
    font-size: 30px !important;
}

.customer.addresses h2 {
    text-align: center;
    margin-top: 20px !important;
}

h2.form__message {
    font-size: 18px !important;
}

.shopify-policy__container {
    max-width: 960px !important;
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}

.shopify-policy__title h1 {
    font-size: 40px;
    margin: 30px 0 !important;
}



.slider-buttons.no-js-hidden.quick-add-hidden {
    display: none;
}

.product__media-list:after {
    display: none;
}

.collection h2.title {
    font-size: 24px !important;
    line-height: 1.25 !important;
}

.rating-star {
    --color-rating-star: #4B2E2B !important;
}

.quick-add {
    margin-top: 20px !important;
}

/* ____________________________________________ */

/* Section wrapper */
.faqs-sec {
  padding: 60px 0;
}

.faqs-m {
  width: 100%;
}

.faqs-inn {
  width: 100%;
}

.faqs-area {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.faqs-area-r {
  flex: 1;
  width: 100%;
}

.faqs-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Accordion card */
.acc__card {
  border: 1px solid rgba(122,74,58,1);
  border-radius: 10px;
  padding: 17px 20px;
  transition: all 0.3s ease;
  background-color: #fff;
}

.acc__card.active_item {
  background-color: #fafafa;
}

/* Accordion title */
.acc_title_main {
  width: 100%;
}

.acc__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 0;
  font-size: 20px;
  line-height: 1.25;
  font-family: 'Gellix', sans-serif !important;
  font-weight: 500;
  color: #000;
  transition: all 0.3s ease;
}

.acc__title.active {
  font-weight: 600;
  color: #000;
}

.acc__title:hover {
  color: #000;
}

/* Accordion panel */
.acc__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding-top: 0;
}

.acc__card.active_item .acc__panel {
  max-height: 500px; /* large enough for content */
  padding-top: 10px;
}

/* Panel content */
.acc__panel p {
  margin-bottom: 10px;
  padding-right: 0 !important;
}

.acc__panel ul {
  padding-left: 18px;
}

.acc__panel li {
  margin-bottom: 6px;
}

/* Toggle icons */
.icons_toggle {
  display: flex;
  align-items: center;
  margin-left: 15px;
}

.plus_icon {
  display: inline-flex;
}

.minus_icon {
  display: none;
}

.acc__card.active_item .plus_icon {
  display: none;
}

.acc__card.active_item .minus_icon {
  display: inline-flex;
}

.icons_toggle span svg {
  width: 30px;
  height: 30px;
}

.backClass {
    display: flex;
    justify-content: center;
    margin: 20px;
}

/* ____________________________________________ */

/* Responsive Css */

@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 55% !important;
        width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }

    .product--large:not(.product--no-media) .product__info-wrapper {
        max-width: 45% !important;
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}

@media screen and (min-width: 750px) {
    .product__column-sticky {
        top: 85px !important;
    }

    .product__media-item {
        left: 0 !important;
    }
}

@media(max-width: 1199px) {
    .page-width,
    .blog .page-width-desktop {
        padding: 0 30px!important;
    }

    a.btn.slideshow__btn {
        display: inline-flex;
        width: auto !important;
        padding: 10px 20px !important;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 36px!important;
        line-height: 1.25!important;
    }

    footer.site-footer .footer-top {
        gap: 20px !important;
    }

    slideshow-component .banner--medium:not(.banner--adapt) {
        height: 50vh;
    }
    slideshow-component .banner__media img {
        height: 53vh !important;
    }

    slideshow-component .slideshow.banner .slideshow__text.banner__box.content-container p {
        max-width: 370px;
    }

    section.custom-categories .categories-grid {
        gap: 20px;
    }

    section.explore-categories .swiper-button-prev,
    section.testimonials .swiper-button-prev {
        left: -30px !important;
    }

    section.explore-categories .swiper-button-next,
    section.testimonials .swiper-button-next {
        right: -30px !important;
    }
    
    .video-section .promo-text,
    .blog .blog__posts.articles-wrapper {
        gap: 20px;
    }

    .video-section .promo-text {
        width: 400px;
        height: 400px;
        padding: 20px;
    }

    .about-banner-section .text-section {
        max-width: 350px !important;
    }

    .ritual-container .ritual-text,
    .guide-section .ritual-container .ritual-text {
        position: static;
        transform: translateY(0);
        max-width: 100% !important;
        padding: 20px 0 !important;
    }

    .our-story-section,
    .reverse-section .reverse,
    .training-section .training.healing-journey {
        gap: 10px 30px !important;
    }

    .form-content {
        gap: 30px;
    }

    .contact-us-icons-group .mini-content img {
        width: 70px;
    }

    .form-content {
        flex-direction: column;
    }

    .form-content > * {
        width: 100%;
    }

    .main-blog {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .article-template__hero-container {
        padding-bottom: 20px;
    }

    .blog-nav a.btn {
        width: auto;
        padding: 15px 30px;
    }

    .blog-nav .icons {
        gap: 10px;
    }

    .faqs-sec {
        padding: 50px 0;
    }

    .acc__title .icons_toggle svg {
        width: 20px;
        height: 20px;
    }

    .acc__panel p {
        padding-right: 0 !important;
    }

    .all-recipes .single-recipe a.btn.slideshow__btn,
    section.related-recipes .recipes-grid a.read-more {
        display: inline-flex;
        width: auto !important;
        padding: 10px 20px;
    }

    .main-content-recipes {
        padding: 0px 30px;
    }

    section.related-recipes .recipes-grid {
        gap: 20px;
    }

    .product__info-wrapper {
        padding: 0 0 0 3rem !important;
    }

    .product__title h1 {
        font-size: 30px;
    }

    media-gallery.product__column-sticky slider-component.thumbnail-slider {
        width: 100px;
    }

    media-gallery.product__column-sticky slider-component.product-slider {
        width: calc(100% - 115px);
    }

    body.template-product .video-section {
        padding: 30px 0 !important;
    }

    .article-template__hero-adapt {
        padding-bottom: 70% !important;
    }

    body.template-product .faqs-header:after {
        width: 250px;
        height: 120px;
    }
   
}

@media(max-width: 989px) {

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

    header.header .header__heading-logo-wrapper img.header__heading-logo {
        width: 120px;
        height: auto !important;
    }

    footer.site-footer .footer-top {
        flex-wrap: wrap;
    }

    footer.site-footer {
        padding: 30px 0px 0px 0px !important;
    }

    footer.site-footer .footer-top {
        padding-bottom: 30px !important;
    }

    footer.site-footer .footer-top > * {
        width: calc(100% / 2 - 10px) !important;
    }

    .attributes-grid {
        grid-template-columns: 1fr 1fr 1fr !important;
    }

    .video-section .promo-text {
        position: static;
        width: 100%;
        height: auto;
        transform: translateY(0);
        padding-top: 30px;
    }

    .video-section .promo-text::after {
        border: none;
    }

    section.affiliate-banner .banner-grid {
        flex-direction: column;
    }

    section.affiliate-banner .banner-grid .banner-left {
        width: 100%;
    }

    section.affiliate-banner .banner-grid .banner-right {
        width: 100%;
        padding: 50px 20px !important;
        padding: 10px;
    }

    section.affiliate-banner .banner-grid .banner-left img {
        border-radius: 10px;
    }

    .our-story-section {
        flex-direction: column;
    }

    .reverse-section .reverse,
    .training-section .training.healing-journey {
        flex-direction: column-reverse;
    }

    .our-story-section .story-image,
    .our-story-section .story-text,
    .reverse-section .reverse .reverse-text,
    .reverse-section .reverse .reverse-image,
    .training-section .training.healing-journey .training-image,
    .training-section .training.healing-journey .training-text {
        width: 100%;
    }

    .all-recipes .single-recipe .recipes-content,
    section.related-recipes .recipe-card {
        width: calc(100% / 2 - 20px);
    }

    .iwt-wrapper {
        flex-direction: column-reverse;
    }

    .iwt-wrapper > * {
        width: 100%;
    }

    .cart-notification-wrapper .cart-notification {
        top: 73px !important;
    }

    .customer.account > div>div {
        margin: 20px 0;
    }

    section.custom-categories .categories-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media(max-width: 749px) {
    .page-width,
    .blog .page-width-desktop {
        padding: 0 15px!important;
    }

    .cart-count-bubble {
        font-size: 12px;
        width: 20px;
        height: 20px;
        top: -5px;
        left: 25px;
    }

    footer.site-footer .footer-top .footer-brand, 
    footer.site-footer .footer-top .footer-contact {
        width: 100% !important;
    }

    .footer-links ul li, 
    .footer-help ul li {
        margin: 10px 0;
    }

    .footer-links ul li a, 
    .footer-help ul li a {
        display: block;
        line-height: 1.25;
        padding: 5px 0;
    }
    
    slideshow-component {
        padding-bottom: 50px;
    }

    slideshow-component .banner__media img {
        height: 100% !important;
    }

    slideshow-component .slideshow.banner .banner__buttons {
        margin-top: 30px !important;
    }

    slideshow-component .slideshow__controls.slider-buttons {
        bottom: -25px;
    }

    .product-attributes {
        padding-top: 20px;
    }

    .attributes-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    slideshow-component .slideshow.banner .slideshow__text.banner__box.content-container {
        padding: 20px 0 0 !important;
    }

    section.explore-categories {
        padding: 30px 0px 50px !important;
    }

    section.morning-ritual {
        padding: 50px 0;
    }

    section.explore-categories .swiper-button-prev,
    section.testimonials .swiper-button-prev {
        left: -15px !important;
    }

    section.explore-categories .swiper-button-next,
    section.testimonials .swiper-button-next {
        right: -15px !important;
    }

    .about-banner-section .image-section:before {
        content: "";
        background: #ffffff;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0.5;
    }

    .about-banner-section .image-section img {
        height: 400px;
        object-fit: cover;
    }

    .about-banner-section .text-section {
        max-width: 100% !important;
        left: 0;
        padding: 0 15px;
    }

    .contact-us-icons-group {
        flex-direction: column;
    }

    .custom-contact-form .form-row {
        flex-direction: column;
    }

    .contact-us-icons-group .mini-content {
        width: 100%;
        padding: 0;
    }

    .contact-us-icons-group .mini-content:not(:last-child) {
        border-right: none;
    }

    .blog-nav {
        flex-direction: column;
        gap: 30px;
    }

    .acc__panel p {
        padding-right: 0 !important;
    }

    .all-recipes {
        padding: 50px 0px;
    }

    .all-recipes .single-recipe {
        row-gap: 50px;
    }

    .all-recipes .single-recipe .recipes-content,
    section.related-recipes .recipe-card {
        width: 100%;
    }

    .main-content-recipes {
        padding: 0px 15px;
    }

    .main-content-recipes p img {
        margin: 30px 0px 15px;
    }

    section.related-recipes .recipes-grid {
        flex-wrap: wrap;
    }

    .product__info-wrapper {
        padding: 0 !important;
    }

    .product-grid-container {
        padding-top: 20px;
    }

    .product-media-wrapper {
        flex-direction: column;
        gap: 0;
    }

    media-gallery.product__column-sticky slider-component.product-slider,
    media-gallery.product__column-sticky slider-component.thumbnail-slider {
        display: block !important;
        width: 100%;
    }

    .thumbnail-list__item {
        margin-bottom: 0;
        margin-right: 10px;
    }

    .product__title h1 {
        font-size: 24px;
    }

    .product .price__container span.price-item.price-item--regular {
        font-size: 18px;
    }

    body.template-product .faqs-area .faqs-area-l,
    body.template-product .faqs-area .faqs-area-r {
        width: 100%;
    }

    body.template-product .faqs-header:after {
        display: none;
    }

    cart-items.page-width h1.title {
        font-size: 30px;
    }

    .customer h1 {
        font-size: 30px;
    }

    .shopify-policy__title h1 {
        font-size: 30px;
    }

    .product__media-list .slick-track {
        /* display: flex; */
    }

    .product__media-list .product__media-item {
        /* margin-left: 0 !important; */
        min-width: auto !important;
    }

    .product-slider {
        margin: 0 !important;
    }

    .product__media-item:first-of-type {
        margin-left: 0 !important;
    }

    cart-items.is-empty .cart__warnings {
        padding: 70px 0;
    }

    .card.card--standard .card__information a {
        font-size: 16px;
    }

    .card.card--standard .card__information .price__container span {
        font-size: 14px !important;
    }

    .product-media-wrapper button.slider-button {
        display: none;
    }

    slider-component.thumbnail-slider {
        margin: 0 !important;
    }

    .thumbnail-list {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .thumbnail-list__item.slick-current.slick-active button.thumbnail {
        border: 1px solid #000000;
    }

    .thumbnail-list button.slick-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        font-size: 0;
        border: none;
        border-radius: 50%;
        background: #ffffff;
        width: 40px;
        height: 40px;
    }

    .thumbnail-list button.slick-prev.slick-arrow {
        left: 0;
    }

    .thumbnail-list button.slick-next.slick-arrow {
        right: 0;
    }

    .thumbnail-list button.slick-prev.slick-arrow:before,
    .thumbnail-list button.slick-next.slick-arrow:before {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="12" height="21" viewBox="0 0 12 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.278074 11.0657L10.2697 20.5858C10.4364 20.7448 10.6579 20.8334 10.8882 20.8334C11.1186 20.8334 11.3401 20.7448 11.5068 20.5858L11.5175 20.5751C11.5986 20.498 11.6632 20.4053 11.7073 20.3025C11.7515 20.1997 11.7742 20.089 11.7742 19.9772C11.7742 19.8653 11.7515 19.7546 11.7073 19.6518C11.6632 19.549 11.5986 19.4563 11.5175 19.3793L2.10859 10.4149L11.5175 1.45421C11.5986 1.37716 11.6632 1.28442 11.7073 1.18163C11.7515 1.07884 11.7742 0.968151 11.7742 0.856289C11.7742 0.744425 11.7515 0.633732 11.7073 0.530943C11.6632 0.428152 11.5986 0.335413 11.5175 0.258368L11.5068 0.24761C11.3401 0.0886822 11.1186 2.28882e-05 10.8882 2.28882e-05C10.6579 2.28882e-05 10.4364 0.0886822 10.2697 0.24761L0.278074 9.76771C0.190201 9.85143 0.120245 9.95213 0.0724463 10.0637C0.0246472 10.1753 0 10.2954 0 10.4167C0 10.5381 0.0246472 10.6582 0.0724463 10.7698C0.120245 10.8813 0.190201 10.982 0.278074 11.0657Z" fill="%23303131"/></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-flex;
        width: 20px;
        height: 20px;
        border-radius: 50%;
    }

    .thumbnail-list button.slick-next.slick-arrow:before {
        transform: rotate(180deg);
    }

    section.testimonials {
        padding: 50px 0px !important;
    }

    .blog .page-width-desktop {
        margin-bottom: 50px !important;
    }

    section.custom-categories .categories-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .moment-content,
    .reverse-section .reverse {
        padding: 40px 0px;
    }

    section.related-recipes {
        padding: 50px 0 30px;
    }

    .customer h2 {
        font-size: 22px !important;
    }
}






/* === McCallson 2026-08-10: header readability + centered collection cards === */
.section-header:not(.scrolled-past-header) .header-wrapper { background: linear-gradient(180deg, rgba(20,16,14,.55), rgba(20,16,14,.30)) !important; }
.section-header:not(.scrolled-past-header) .header__inline-menu .header__menu-item,
.section-header:not(.scrolled-past-header) .header__inline-menu summary.header__menu-item,
.section-header:not(.scrolled-past-header) .header__inline-menu .header__menu-item span,
.section-header:not(.scrolled-past-header) .header__icon,
.section-header:not(.scrolled-past-header) .disclosure__button,
.section-header:not(.scrolled-past-header) localization-form button { color: #ffffff !important; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.section-header:not(.scrolled-past-header) .header__heading-logo { filter: invert(1) brightness(1.8); }
.scrolled-past-header .header__inline-menu .header__menu-item,
.scrolled-past-header .header__inline-menu summary.header__menu-item,
.scrolled-past-header .header__inline-menu .header__menu-item span,
.scrolled-past-header .header__icon,
.scrolled-past-header .disclosure__button,
.scrolled-past-header localization-form button { color: #121212 !important; text-shadow: none; }
.custom-categories .categories-grid { display: flex !important; justify-content: center !important; flex-wrap: wrap; gap: 2.5rem; }
.custom-categories .category-item { width: min(440px, 100%); }