:root{--c-bg:#fbf7f1;--c-bg-alt:#f3ead9;--c-paper:#ffffff;--c-ink:#2a1d10;--c-ink-soft:#5a4838;--c-muted:#8a7a68;--c-line:#e7dcc8;--c-saffron:#c1480a;--c-saffron-d:#9a3506;--c-gold:#b88a3a;--c-gold-d:#8a6420;--c-red:#b1342b;--c-cream:#f9efde;--c-success:#6a8f2b;--r-sm:6px;--r-md:12px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(60, 36, 12, 0.08);--shadow-md:0 10px 30px rgba(60, 36, 12, 0.08);--shadow-lg:0 24px 60px rgba(60, 36, 12, 0.18);--ff-serif:"Playfair Display", "Georgia", serif;--ff-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container:1280px;--gutter:24px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ff-sans);color:var(--c-ink);background:var(--c-bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--c-saffron)}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--ff-serif);font-weight:700;color:var(--c-ink);line-height:1.2;margin:0 0 .4em}ul{list-style:none;padding:0;margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:.5rem 1rem;z-index:9999}.muted{color:var(--c-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.6em;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;border:1px solid #fff0;transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer;text-align:center;line-height:1.1}.btn--primary{background:var(--c-saffron);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--c-saffron-d);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .7)}.btn--ghost:hover{background:rgb(255 255 255 / .12);color:#fff}.section--products .btn,.single-product .btn{box-shadow:var(--shadow-sm)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--c-saffron);margin:0 0 .6em}.eyebrow--light{color:rgb(255 255 255 / .85)}.link-arrow{color:var(--c-saffron);font-weight:600;font-size:.95rem}.link-arrow:hover{color:var(--c-saffron-d)}.topbar{background:linear-gradient(90deg,var(--c-saffron) 0%,var(--c-red) 100%);color:#fff;font-size:.82rem;padding:.5em 0}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap}.topbar__links{display:flex;gap:1.2em;align-items:center}.topbar__link,.topbar__nav a{color:#fff;opacity:.9}.topbar__link:hover,.topbar__nav a:hover{color:#fff;opacity:1}.topbar__nav{display:flex;gap:1.2em}@media (max-width:720px){.topbar__msg{width:100%;text-align:center}.topbar__links{display:none}}.site-header{background:var(--c-paper);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:50}.header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:18px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:.65em;line-height:1.05}.brand__sym{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-saffron),var(--c-gold));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ff-serif);font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-sm)}.brand__text{display:flex;flex-direction:column}.brand__name{font-family:var(--ff-serif);font-size:1.4rem;font-weight:700;color:var(--c-ink)}.brand__tag{font-size:.7rem;color:var(--c-muted);letter-spacing:.14em;text-transform:uppercase}.header-search{display:flex;align-items:center;gap:.5em;background:var(--c-bg-alt);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:.55em 1.1em;max-width:540px;width:100%;justify-self:center}.header-search input{border:none;background:#fff0;outline:none;flex:1;font:inherit;color:var(--c-ink)}.header-search__icon,.header-search .icon{color:var(--c-muted);display:flex}.icon svg{width:20px;height:20px}.header-actions{display:flex;align-items:center;gap:8px}.header-action{display:inline-flex;align-items:center;gap:.5em;padding:.55em .9em;border-radius:var(--r-pill);color:var(--c-ink);position:relative;font-size:.9rem;font-weight:500}.header-action:hover{background:var(--c-bg-alt);color:var(--c-saffron)}.header-action--cart .cart-count{background:var(--c-saffron);color:#fff;font-size:.7rem;padding:1px 7px;border-radius:var(--r-pill);min-width:18px;text-align:center}.hamburger{display:none;background:#fff0;border:none;padding:.4em;border-radius:var(--r-md);color:var(--c-ink)}.hamburger:hover{background:var(--c-bg-alt)}.main-nav{background:var(--c-bg-alt);border-bottom:1px solid var(--c-line)}.main-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.main-nav__inner::-webkit-scrollbar{display:none}.primary-menu,.main-nav ul{display:flex;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.primary-menu li{position:relative}.primary-menu>li>a{display:block;padding:14px 14px;font-size:.92rem;font-weight:500;color:var(--c-ink);white-space:nowrap}.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a{color:var(--c-saffron)}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-md);border-radius:var(--r-md);padding:8px;display:none;flex-direction:column;gap:2px;z-index:10}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:flex}.primary-menu .sub-menu a{padding:8px 12px;border-radius:var(--r-sm);display:block;font-size:.9rem}.primary-menu .sub-menu a:hover{background:var(--c-bg-alt);color:var(--c-saffron)}.main-nav__cta{flex-shrink:0;background:var(--c-saffron);color:#fff;padding:6px 14px;border-radius:var(--r-pill);font-size:.82rem;font-weight:600}.mobile-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:opacity .25s ease}.mobile-drawer.is-open{visibility:visible;opacity:1}.mobile-drawer__backdrop{position:absolute;inset:0;background:rgb(40 25 8 / .55)}.mobile-drawer__panel{position:relative;height:100%;width:88%;max-width:360px;background:#fff;padding:18px;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease}.mobile-drawer.is-open .mobile-drawer__panel{transform:translateX(0)}.mobile-drawer__top{display:flex;align-items:center;gap:.5em;margin-bottom:16px}.mobile-drawer__top .brand__sym{width:36px;height:36px;font-size:1.2rem}.mobile-drawer__close{margin-left:auto;background:#fff0;border:none;padding:.4em}.mobile-search{display:flex;align-items:center;gap:.5em;background:var(--c-bg-alt);border-radius:var(--r-pill);padding:.55em .9em;margin-bottom:16px}.mobile-search input{background:#fff0;border:none;outline:none;width:100%;font:inherit}.mobile-menu{display:flex;flex-direction:column;gap:0}.mobile-menu li a{display:block;padding:12px 8px;border-bottom:1px solid var(--c-line)}.mobile-menu .sub-menu a{padding-left:24px;font-size:.9rem;color:var(--c-ink-soft)}.hero-slider{position:relative;overflow:hidden;background:#221409}.slider{display:flex;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.slide{min-width:100%;min-height:clamp(420px, 64vh, 640px);background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;display:flex;align-items:center;color:#fff}.slide__overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgb(35 18 4 / .78) 0%,rgb(35 18 4 / .42) 55%,rgb(35 18 4 / .15) 100%)}.slide__content{position:relative;z-index:2;max-width:720px;padding:64px 0}.slide__title{font-size:clamp(2rem, 5vw, 3.6rem);color:#fff;margin-bottom:.4em}.slide__desc,.slide__desc p{font-size:clamp(1rem, 1.3vw, 1.15rem);color:rgb(255 255 255 / .92);max-width:560px}.slide__ctas{display:flex;gap:12px;margin-top:1.5em;flex-wrap:wrap}.slide--placeholder{background:linear-gradient(120deg,#2a1606 0%,#6e2e07 70%,#b04a08 100%)}.slider__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .85);color:var(--c-ink);border:none;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;box-shadow:var(--shadow-md);z-index:3}.slider__nav:hover{background:#fff;color:var(--c-saffron)}.slider__nav--prev{left:16px}.slider__nav--next{right:16px}.slider__dots{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;display:flex;gap:8px;z-index:3}.slider__dots button{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .4);border:none;padding:0}.slider__dots button.is-active{width:22px;background:#fff;border-radius:var(--r-pill)}@media (max-width:640px){.slider__nav{display:none}.slide{min-height:520px}.slide__content{padding:48px 0}}.marquee{background:var(--c-cream);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);overflow:hidden}.marquee__track{display:flex;gap:48px;padding:12px 0;animation:marquee 36s linear infinite;width:max-content}.marquee__item{font-size:.9rem;color:var(--c-ink-soft);white-space:nowrap;font-weight:500}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:72px 0}.section--alt{background:var(--c-bg-alt)}.section__title{font-size:clamp(1.7rem, 3vw, 2.5rem);margin-bottom:.2em}.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}@media (max-width:720px){.section{padding:48px 0}}.cat-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:8px;align-items:center}.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-gold)}.cat-card__img{width:100%;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--c-cream);display:flex;align-items:center;justify-content:center}.cat-card__img img{width:100%;height:100%;object-fit:cover}.cat-card__placeholder{font-size:3rem}.cat-card__title{font-family:var(--ff-serif);font-size:1.05rem;font-weight:700;color:var(--c-ink)}.cat-card__count{font-size:.8rem;color:var(--c-muted)}.usp-strip{background:var(--c-bg-alt);padding:26px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.usp-strip--inline{background:#fff0;border:none;padding:0 0 40px}.usp-strip__grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);text-align:center}.usp-card{display:flex;flex-direction:column;gap:4px;padding:10px}.usp-card strong{font-family:var(--ff-serif);font-size:1.05rem;color:var(--c-ink)}.usp-card span{color:var(--c-muted);font-size:.88rem}@media (max-width:800px){.usp-strip__grid{grid-template-columns:repeat(2,1fr)}}.mantra{background:linear-gradient(135deg,var(--c-cream) 0%,#ead7ad 100%);padding:80px 0;text-align:center;position:relative}.mantra__inner{max-width:720px;margin:0 auto}.mantra__sa{font-family:var(--ff-serif);font-size:clamp(1.4rem, 3vw, 2rem);font-style:italic;color:var(--c-ink);margin:12px 0 4px}.mantra__en{color:var(--c-ink-soft);font-size:1rem}.mantra__om{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--c-saffron);color:#fff;font-family:var(--ff-serif);font-size:2rem;margin-top:22px;box-shadow:var(--shadow-md)}.carousel{position:relative}.carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;scroll-behavior:smooth}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 calc((100% - 60px) / 4);scroll-snap-align:start}@media (max-width:1100px){.carousel__slide{flex-basis:calc((100% - 40px) / 3)}}@media (max-width:800px){.carousel__slide{flex-basis:calc((100% - 20px) / 2)}}@media (max-width:520px){.carousel__slide{flex-basis:78%}}.carousel__nav{position:absolute;top:40%;transform:translateY(-50%);background:#fff;border:1px solid var(--c-line);border-radius:50%;width:42px;height:42px;font-size:1.5rem;line-height:1;color:var(--c-ink);box-shadow:var(--shadow-md);z-index:2}.carousel__nav:hover{background:var(--c-saffron);color:#fff;border-color:var(--c-saffron)}.carousel__nav--prev{left:-14px}.carousel__nav--next{right:-14px}@media (max-width:720px){.carousel__nav{display:none}}.product-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-gold)}.product-card__img{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--c-cream)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__rating{font-size:.82rem;color:var(--c-ink-soft);display:flex;align-items:center;gap:.35em}.product-card__rating .stars{color:var(--c-gold)}.product-card__title{font-family:var(--ff-serif);font-size:1.02rem;line-height:1.25;margin:4px 0 0}.product-card__title a:hover{color:var(--c-saffron)}.product-card__price{font-weight:700;color:var(--c-ink);margin-top:4px;font-size:1rem}.product-card__price del{color:var(--c-muted);font-weight:500;margin-left:.5em;font-size:.9rem}.product-card .button,.product-card .added_to_cart{margin-top:10px;align-self:flex-start;background:var(--c-saffron);color:#fff;padding:.55em 1em;border-radius:var(--r-pill);font-weight:600;font-size:.85rem;border:none;display:inline-flex;align-items:center;gap:.4em;transition:background .2s ease}.product-card .button:hover{background:var(--c-saffron-d);color:#fff}.badge{position:absolute;top:10px;padding:4px 10px;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.04em}.badge--gold{left:10px;background:var(--c-gold);color:#fff}.badge--red{right:10px;background:var(--c-red);color:#fff}.onsale{position:absolute;top:10px;right:10px;background:var(--c-red);color:#fff;padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;z-index:2}.promo-banner{position:relative;background-color:#2a1606;background-size:cover;background-position:center;padding:clamp(60px, 10vw, 140px) 0;color:#fff;text-align:center;isolation:isolate}.promo-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgb(35 18 4 / .78),rgb(193 72 10 / .45));z-index:-1}.promo-banner__title{font-size:clamp(2rem, 5vw, 3.2rem);color:#fff}.promo-banner__sub{max-width:640px;margin:0 auto 1.4em;color:rgb(255 255 255 / .9)}.testimonials{background:var(--c-bg-alt);text-align:center}.testimonials__rating{font-size:1rem;color:var(--c-ink-soft);margin-bottom:32px}.testimonials__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);text-align:left}.testimonial{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}.testimonial__stars{color:var(--c-gold);margin-bottom:.6em}.testimonial__quote{font-family:var(--ff-serif);font-size:1.08rem;color:var(--c-ink);margin:0 0 1em;font-style:italic}.testimonial__name strong{color:var(--c-ink)}.testimonial__tag{color:var(--c-muted);font-size:.85rem;margin-top:.2em}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--c-cream)}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__img img{transform:scale(1.04)}.blog-card__placeholder{font-size:3rem;height:100%;display:flex;align-items:center;justify-content:center}.blog-card__body{padding:22px}.blog-card__title{font-family:var(--ff-serif);font-size:1.25rem;margin:6px 0 12px}.logos-strip{padding:50px 0;text-align:center}.logos-strip__label{color:var(--c-muted);margin-bottom:14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em}.logos-strip__row{display:flex;justify-content:center;gap:clamp(20px, 5vw, 60px);flex-wrap:wrap;font-family:var(--ff-serif);color:var(--c-ink-soft);font-size:1.1rem}.newsletter{background:linear-gradient(135deg,var(--c-saffron) 0%,var(--c-red) 100%);color:#fff;padding:64px 0;text-align:center}.newsletter__title{color:#fff;font-size:clamp(1.5rem, 3vw, 2rem)}.newsletter__form{display:flex;gap:8px;max-width:480px;margin:22px auto 0;background:#fff;padding:6px;border-radius:var(--r-pill)}.newsletter__form input{flex:1;padding:.8em 1.1em;border:none;outline:none;background:#fff0;font:inherit;color:var(--c-ink);border-radius:var(--r-pill)}.newsletter__form .btn{flex-shrink:0}.newsletter .eyebrow{color:rgb(255 255 255 / .85)}@media (max-width:560px){.newsletter__form{flex-direction:column;border-radius:var(--r-md);padding:12px}.newsletter__form input{text-align:center}}.site-footer{background:#1f1308;color:#eadbc4;padding:64px 0 0}.footer__grid{display:grid;gap:36px;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.footer__brand .brand__name{color:#fff}.brand--footer .brand__sym{width:40px;height:40px;font-size:1.3rem}.footer__about{margin:16px 0;color:#cbb89c;font-size:.92rem}.footer__contact li{margin-bottom:4px;font-size:.92rem;color:#dccba9}.footer__contact a{color:#fff}.footer__contact a:hover{color:var(--c-gold)}.footer__socials{display:flex;gap:10px;margin-top:18px}.footer__socials a{width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .07);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.footer__socials a:hover{background:var(--c-saffron);transform:translateY(-2px)}.footer__socials .icon svg{width:18px;height:18px}.footer__heading{color:#fff;font-size:1rem;margin-bottom:14px;font-family:var(--ff-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer__menu{display:flex;flex-direction:column;gap:8px}.footer__menu a{color:#cbb89c;font-size:.92rem}.footer__menu a:hover{color:#fff}.footer__bottom{border-top:1px solid rgb(255 255 255 / .08);margin-top:48px;padding:22px 0}.footer__bottom-inner{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:.85rem;color:#cbb89c}.footer__legal{display:flex;gap:18px}.footer__legal a{color:#cbb89c}.footer__legal a:hover{color:#fff}.footer__pay{font-family:var(--ff-serif);letter-spacing:.04em}@media (max-width:1100px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer__brand{grid-column:1 / -1}}@media (max-width:700px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.archive{padding:60px 0}.archive__head{margin-bottom:36px}.single-post{padding:60px 0;max-width:820px}.single-post__head{text-align:center;margin-bottom:24px}.single-post__title{font-size:clamp(1.8rem, 3vw, 2.8rem)}.single-post__meta{color:var(--c-muted);font-size:.9rem}.single-post__img{margin:24px 0;border-radius:var(--r-lg);overflow:hidden}.entry-content>*{margin-bottom:1.1em}.entry-content h2,.entry-content h3{margin-top:1.4em}.entry-content img{border-radius:var(--r-md)}.shop-container{padding:60px var(--gutter)}.woocommerce-products-header__title.page-title{font-family:var(--ff-serif);font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:1rem}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-gold)}.woocommerce ul.products li.product a img{margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 0!important;font-family:var(--ff-serif)!important;font-size:1.05rem!important;font-weight:700!important}.woocommerce ul.products li.product .price{padding:0 16px;color:var(--c-ink)!important;font-weight:700!important}.woocommerce ul.products li.product .price del{color:var(--c-muted)}.woocommerce ul.products li.product .star-rating{margin:8px 16px 0}.woocommerce ul.products li.product .button{margin:12px 16px 16px!important;background:var(--c-saffron)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:.55em 1em!important;font-weight:600!important}.woocommerce ul.products li.product .button:hover{background:var(--c-saffron-d)!important}@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}.woocommerce span.onsale{background:var(--c-red);padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;line-height:1;min-height:auto;min-width:auto}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.9rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 12px!important;border:1px solid var(--c-line);border-radius:var(--r-sm)}.single-product .product .summary .price{color:var(--c-saffron);font-size:1.5rem;font-weight:700}.single-product .product .summary .button{background:var(--c-saffron);color:#fff;border-radius:var(--r-pill);padding:.85em 1.5em;font-weight:600}.single-product .product .summary .button:hover{background:var(--c-saffron-d)}.error-404{text-align:center;padding:100px 0;max-width:560px;margin:0 auto}.error-404__om{display:inline-flex;width:80px;height:80px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-saffron),var(--c-gold));color:#fff;font-family:var(--ff-serif);font-size:2.6rem;margin-bottom:18px;box-shadow:var(--shadow-md)}.error-404 h1{font-size:clamp(1.8rem, 3vw, 2.6rem)}@media (max-width:900px){.header__inner{grid-template-columns:auto 1fr auto;gap:12px;padding:12px var(--gutter)}.header-search{display:none}.header-action__txt{display:none}.hamburger{display:inline-flex}.main-nav{display:none}.brand__tag{display:none}.brand__name{font-size:1.15rem}}.pagination{margin-top:32px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-md);border:none;background:var(--c-cream);color:var(--c-ink);padding:14px 18px}.woocommerce-message::before,.woocommerce-info::before{color:var(--c-saffron)}.minicart-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;opacity:0;transition:opacity .25s ease;pointer-events:none}.minicart-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}.minicart-backdrop{position:absolute;inset:0;background:rgb(40 25 8 / .55)}.minicart-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;box-shadow:-20px 0 60px rgb(60 36 12 / .18);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,.2,.2,1);display:flex;flex-direction:column}.minicart-drawer.is-open .minicart-panel{transform:translateX(0)}.minicart-body{display:flex;flex-direction:column;flex:1;min-height:0}.minicart-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--c-line);flex-shrink:0}.minicart-head h3{margin:0;font-family:var(--ff-serif);font-size:1.3rem}.minicart-count{font-family:var(--ff-sans);font-size:.8rem;font-weight:500;color:var(--c-muted);margin-left:.5em}.minicart-close{background:var(--c-bg-alt);border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;line-height:1;color:var(--c-ink);cursor:pointer;transition:background .2s ease}.minicart-close:hover{background:var(--c-saffron);color:#fff}.minicart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;text-align:center}.minicart-empty .om-ornament{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--c-saffron),var(--c-gold));color:#fff;font-family:var(--ff-serif);font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--shadow-sm)}.minicart-empty p{margin:4px 0}.minicart-empty .btn{margin-top:18px}.minicart-list{flex:1;overflow-y:auto;padding:6px 22px;margin:0;list-style:none}.minicart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-line)}.minicart-item:last-child{border-bottom:none}.minicart-item__img{width:80px;height:80px;border-radius:var(--r-md);overflow:hidden;background:var(--c-cream);flex-shrink:0;display:flex;align-items:center;justify-content:center}.minicart-item__img img{width:100%;height:100%;object-fit:cover}.minicart-item__title{display:block;font-family:var(--ff-serif);font-size:.98rem;font-weight:600;color:var(--c-ink);line-height:1.3}.minicart-item__title:hover{color:var(--c-saffron)}.minicart-item__meta{color:var(--c-ink-soft);font-size:.85rem;margin-top:4px}.minicart-item__meta .woocommerce-Price-amount{font-weight:600;color:var(--c-ink)}.minicart-item__remove{width:28px;height:28px;border-radius:50%;background:#fff0;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--c-muted);transition:background .2s,color .2s,border-color .2s}.minicart-item__remove:hover{background:var(--c-red);color:#fff;border-color:var(--c-red)}.minicart-foot{padding:18px 22px;border-top:1px solid var(--c-line);background:var(--c-bg);flex-shrink:0}.minicart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem}.minicart-subtotal strong{font-family:var(--ff-serif);font-size:1.3rem;color:var(--c-saffron)}.minicart-note{color:var(--c-muted);font-size:.82rem;margin:4px 0 14px}.minicart-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn--ghost-dark{background:#fff0;color:var(--c-ink);border:1px solid var(--c-ink)}.btn--ghost-dark:hover{background:var(--c-ink);color:#fff}@media (max-width:460px){.minicart-panel{max-width:100%}}.slide:not([style*="background-image"]),.slide.slide--placeholder{background:radial-gradient(ellipse at 30% 30%,rgb(193 138 58 / .35) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgb(177 52 43 / .45) 0%,transparent 55%),linear-gradient(135deg,#2a1606 0%,#6e2e07 60%,#9a3506 100%)}.cat-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:radial-gradient(ellipse at center,rgb(184 138 58 / .18) 0%,transparent 70%),var(--c-cream)}.cat-card{transition:transform .2s,box-shadow .2s,border-color .2s}.cat-grid>.cat-card:nth-child(1) .cat-card__img{background:linear-gradient(135deg,#fbecd6,#f4d8aa)}.cat-grid>.cat-card:nth-child(2) .cat-card__img{background:linear-gradient(135deg,#fce6d6,#f4bf9a)}.cat-grid>.cat-card:nth-child(3) .cat-card__img{background:linear-gradient(135deg,#f9e8d6,#e8c89a)}.cat-grid>.cat-card:nth-child(4) .cat-card__img{background:linear-gradient(135deg,#fcdcc4,#efb494)}.cat-grid>.cat-card:nth-child(5) .cat-card__img{background:linear-gradient(135deg,#fbe4cc,#f1c08c)}.cat-grid>.cat-card:nth-child(6) .cat-card__img{background:linear-gradient(135deg,#f9e2d2,#ecb18f)}.cat-grid>.cat-card:nth-child(7) .cat-card__img{background:linear-gradient(135deg,#fbe9d4,#ecc090)}.cat-grid>.cat-card:nth-child(8) .cat-card__img{background:linear-gradient(135deg,#fce0cc,#e8b18b)}.product-card__img{background:radial-gradient(ellipse at 30% 30%,rgb(184 138 58 / .1),transparent 60%),var(--c-cream)}.woocommerce ul.products li.product img[src*="placeholder"]{background:var(--c-cream)}html,body{overflow-x:clip;max-width:100%}.hero-slider,.marquee,.carousel{overflow:hidden}.slider{width:100%}.slide{flex:0 0 100%}@media (max-width:540px){.header__inner{grid-template-columns:auto auto;gap:8px;padding:10px var(--gutter)}.header-actions{gap:2px;justify-self:end}.brand__text{display:none}.brand__sym{width:38px;height:38px;font-size:1.3rem}.header-action{padding:.45em .55em}.header-action__txt{display:none}.header-action--cart .cart-count{font-size:.65rem;padding:1px 5px}.hamburger{padding:.35em}.icon svg{width:22px;height:22px}}@media (max-width:380px){.header-action{padding:.4em .4em}.icon svg{width:20px;height:20px}}.shop-container{padding-top:0!important}.woocommerce-products-header{text-align:center;padding:60px 24px;background:radial-gradient(ellipse at 30% 30%,rgb(193 138 58 / .25) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgb(177 52 43 / .25) 0%,transparent 55%),linear-gradient(135deg,var(--c-cream) 0%,#ead7ad 100%);margin:0 calc(-1 * var(--gutter)) 36px!important;position:relative}.woocommerce-products-header::before{content:"Shop · Sacred Collection";display:block;color:var(--c-saffron);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;margin-bottom:6px}.woocommerce-products-header .page-title,.woocommerce-products-header__title{font-family:var(--ff-serif)!important;font-size:clamp(2rem, 4vw, 2.8rem)!important;color:var(--c-ink)!important;margin:0!important}.woocommerce-products-header .term-description,.woocommerce-products-header .woocommerce-archive-description{max-width:620px;margin:12px auto 0;color:var(--c-ink-soft);font-size:1rem}.shop-main .woocommerce-result-count{float:none!important;margin:0!important;background:var(--c-paper);padding:10px 18px;border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:.88rem;color:var(--c-ink-soft);display:inline-block}.shop-main .woocommerce-ordering{float:none!important;margin:0!important;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:4px 18px;display:inline-block}.shop-main .woocommerce-ordering select{border:none;background:#fff0;font:inherit;font-size:.9rem;color:var(--c-ink);cursor:pointer;padding:6px 0}.shop-main>.woocommerce-result-count,.shop-main>.woocommerce-ordering{margin-bottom:24px!important}.shop-main::before{content:"";display:table}.woocommerce nav.woocommerce-pagination{margin-top:40px!important;text-align:center}.woocommerce nav.woocommerce-pagination ul{border:none!important;display:inline-flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:none!important;background:transparent!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--c-line)!important;background:var(--c-paper)!important;border-radius:var(--r-md)!important;padding:10px 14px!important;color:var(--c-ink)!important;transition:all .2s ease}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--c-saffron)!important;color:#fff!important;border-color:var(--c-saffron)!important}.woocommerce div.product{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;margin-top:20px}.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line);background:var(--c-cream);position:relative}.woocommerce div.product .woocommerce-product-gallery img{border-radius:0}.woocommerce div.product .onsale{position:absolute!important;top:16px!important;left:16px!important;right:auto!important;margin:0!important;background:var(--c-red)!important;color:#fff!important;padding:5px 12px!important;border-radius:var(--r-pill)!important;font-size:0.78rem!important;font-weight:700!important;min-height:auto!important;min-width:auto!important;z-index:5}.woocommerce div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:6px 0}.woocommerce div.product .product_title{font-family:var(--ff-serif)!important;font-size:clamp(1.6rem, 2.6vw, 2.2rem)!important;line-height:1.2!important;color:var(--c-ink)!important;margin:0 0 14px!important}.woocommerce div.product .woocommerce-product-rating{margin-bottom:14px}.woocommerce div.product .woocommerce-product-rating .star-rating{margin-right:8px;color:var(--c-gold)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--c-saffron)!important;font-family:var(--ff-serif)!important;font-size:1.7rem!important;font-weight:700!important;margin:0 0 8px!important;line-height:1.1;display:flex!important;align-items:baseline;gap:12px;flex-wrap:wrap}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--c-muted)!important;font-weight:500!important;font-size:1.15rem!important;text-decoration:line-through!important;opacity:.9}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:transparent!important;text-decoration:none!important;color:var(--c-saffron)!important;font-weight:700!important}.woocommerce div.product .price-savings{font-family:var(--ff-sans);font-size:.82rem;font-weight:600;color:var(--c-success);background:rgb(106 143 43 / .12);padding:4px 10px;border-radius:var(--r-pill);display:inline-block;margin-bottom:14px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--c-ink-soft);font-size:1rem;line-height:1.6;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--c-line)}.woocommerce div.product .stock{color:var(--c-success)!important;font-weight:600;font-size:.9rem;margin-bottom:14px}.woocommerce div.product .stock.out-of-stock{color:var(--c-red)!important}.woocommerce div.product form.cart{display:flex!important;gap:12px;align-items:center;margin:22px 0!important;flex-wrap:wrap}.woocommerce div.product form.cart .quantity{margin:0!important}.woocommerce div.product form.cart .quantity input{border:1px solid var(--c-line);border-radius:var(--r-md);padding:.85em .5em;width:76px;font:inherit;font-weight:600;text-align:center;background:var(--c-paper);color:var(--c-ink)}.woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{background:var(--c-saffron)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:.95em 2em!important;font-weight:600!important;font-size:1rem!important;margin:0!important;border:none!important;box-shadow:var(--shadow-sm)!important;transition:background 0.2s,transform 0.15s,box-shadow 0.2s!important}.woocommerce div.product form.cart .button:hover,.woocommerce div.product .single_add_to_cart_button:hover{background:var(--c-saffron-d)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)!important}.woocommerce div.product .product_meta{border-top:1px solid var(--c-line);padding-top:18px;margin-top:18px;font-size:.92rem;color:var(--c-muted);line-height:1.9}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .product_meta>span>a,.woocommerce div.product .product_meta>span>.sku{color:var(--c-ink);font-weight:500}.woocommerce div.product .product_meta a:hover{color:var(--c-saffron)}.summary::after{content:"🚚 Free shipping above ₹999  ·  🪷 Energised before dispatch  ·  ↩ 7-day returns";display:block;margin-top:14px;padding:14px 16px;background:var(--c-cream);border-radius:var(--r-md);color:var(--c-ink-soft);font-size:.85rem;line-height:1.6;text-align:center}.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:50px!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--c-line);background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 22px!important;color:var(--c-muted)!important;font-weight:600!important;font-family:var(--ff-sans)!important;font-size:0.95rem!important;border-bottom:2px solid transparent!important;display:inline-block}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--c-saffron)!important;border-bottom-color:var(--c-saffron)!important}.woocommerce div.product .woocommerce-tabs .panel{padding:8px 0 24px!important;color:var(--c-ink-soft);font-size:1rem;line-height:1.7}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--ff-serif)!important;font-size:1.5rem!important;color:var(--c-ink)!important;margin-bottom:14px!important}.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th,.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td{padding:10px 14px;border-bottom:1px solid var(--c-line);background:#fff0;font-style:normal}.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th{background:var(--c-bg-alt);color:var(--c-ink);width:30%}.woocommerce .related,.woocommerce .upsells{grid-column:1 / -1;margin-top:60px!important}.woocommerce .related>h2,.woocommerce .upsells>h2{font-family:var(--ff-serif)!important;font-size:clamp(1.5rem, 2.5vw, 2rem)!important;color:var(--c-ink)!important;margin:0 0 28px!important;padding:0}.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(4,1fr)!important}@media (max-width:900px){.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:820px){.woocommerce div.product{grid-template-columns:1fr;gap:28px}}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font-family:var(--ff-serif);font-size:1.4rem}.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,.woocommerce a.checkout-button,.woocommerce-page #place_order{background:var(--c-saffron)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:1em 2em!important;font-weight:600!important}.woocommerce a.checkout-button:hover,.woocommerce-page #place_order:hover{background:var(--c-saffron-d)!important}.woocommerce div.product .woocommerce-product-gallery,.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image{opacity:1!important}.woocommerce .related ul.products,.woocommerce .upsells ul.products,.woocommerce .up-sells ul.products{display:flex!important;grid-template-columns:none!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 16px!important;margin:0 -4px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.woocommerce .related ul.products::-webkit-scrollbar,.woocommerce .upsells ul.products::-webkit-scrollbar,.woocommerce .up-sells ul.products::-webkit-scrollbar{display:none}.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.woocommerce .up-sells ul.products li.product{flex:0 0 calc((100% - 60px) / 4);scroll-snap-align:start;width:auto!important;margin:0!important}@media (max-width:1100px){.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.woocommerce .up-sells ul.products li.product{flex-basis:calc((100% - 40px) / 3)}}@media (max-width:800px){.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.woocommerce .up-sells ul.products li.product{flex-basis:calc((100% - 20px) / 2)}}@media (max-width:520px){.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.woocommerce .up-sells ul.products li.product{flex-basis:78%}}.woocommerce .related,.woocommerce .upsells,.woocommerce .up-sells{position:relative}.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .up-sells>h2{margin:0 0 22px!important}.woocommerce .related::after,.woocommerce .upsells::after,.woocommerce .up-sells::after{content:"‹  Swipe  ›";display:none;text-align:center;color:var(--c-muted);font-size:.78rem;letter-spacing:.14em;margin-top:6px;text-transform:uppercase}@media (max-width:800px){.woocommerce .related::after,.woocommerce .upsells::after,.woocommerce .up-sells::after{display:block}}html,body,body *,.elementor,.elementor *,.woocommerce,.woocommerce *,h1,h2,h3,h4,h5,h6,.product_title,.woocommerce-loop-product__title,.page-title,.entry-title,.post-title,input,textarea,select,button,.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{font-family:Arial,Helvetica,sans-serif!important}.usp-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.usp-card{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:18px 20px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.usp-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--c-gold)}.usp-card__icon{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgb(193 72 10 / .12),rgb(184 138 58 / .18));color:var(--c-saffron);display:flex;align-items:center;justify-content:center}.usp-card__icon svg{width:26px;height:26px}.usp-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.usp-card__text strong{font-size:.98rem;font-weight:700;color:var(--c-ink);line-height:1.2}.usp-card__text span{font-size:.82rem;color:var(--c-muted);line-height:1.4}.usp-strip{padding:28px 0;background:var(--c-bg-alt);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.usp-strip--inline{background:#fff0;border:none;padding:0 0 40px}@media (max-width:900px){.usp-strip__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.usp-strip__grid{grid-template-columns:1fr}.usp-card{padding:14px 16px}.usp-card__icon{width:44px;height:44px}.usp-card__icon svg{width:22px;height:22px}}.woocommerce ul.products li.product .onsale,.product-card .badge,.product-card .onsale{top:12px!important;right:12px!important;left:auto!important;padding:5px 12px!important;border-radius:var(--r-pill)!important;background:var(--c-red)!important;color:#fff!important;font-weight:700!important;font-size:.72rem!important;line-height:1!important;box-shadow:0 2px 8px rgb(177 52 43 / .35);z-index:4;margin:0!important;min-width:auto!important;min-height:auto!important}.product-card .badge--gold{background:var(--c-gold)!important;right:auto!important;left:12px!important}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative}.single-post{max-width:760px;padding:60px 0 80px}.single-post__title{font-size:clamp(2rem, 3.6vw, 2.8rem);margin-bottom:14px}.single-post__meta{color:var(--c-muted);font-size:.9rem;letter-spacing:.04em}.single-post__img{margin:36px 0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.entry-content{font-size:1.05rem;line-height:1.75;color:var(--c-ink-soft)}.entry-content>*{margin:0 0 1.2em}.entry-content h2{font-size:clamp(1.3rem, 2vw, 1.6rem);color:var(--c-ink);margin:1.8em 0 .6em}.entry-content h3{font-size:1.2rem;color:var(--c-ink);margin:1.6em 0 .4em}.entry-content p{font-size:1.05rem;line-height:1.75}.entry-content blockquote{margin:1.6em 0;padding:16px 22px;border-left:4px solid var(--c-saffron);background:var(--c-cream);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--c-ink)}.entry-content a{color:var(--c-saffron);text-decoration:underline;text-underline-offset:3px}.entry-content a:hover{color:var(--c-saffron-d)}.entry-content ul,.entry-content ol{padding-left:1.4em;margin:1em 0}.entry-content ul li,.entry-content ol li{margin-bottom:.5em;list-style:disc}.entry-content ol li{list-style:decimal}.entry-content img{border-radius:var(--r-md)}.single-post__head .eyebrow{font-size:.78rem;font-weight:700}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.05s}.animate-on-scroll.delay-2{transition-delay:.1s}.animate-on-scroll.delay-3{transition-delay:.15s}.animate-on-scroll.delay-4{transition-delay:.2s}@keyframes bobIn{0%{transform:scale(.85);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgb(193 72 10 / .5)}70%{box-shadow:0 0 0 12px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.single_add_to_cart_button:focus-visible,.product-card .button:focus-visible{animation:pulseRing 1.2s ease-out}.confetti-piece{position:fixed;top:0;left:0;width:9px;height:14px;z-index:99999;pointer-events:none;border-radius:2px;animation:confettiFall 2.4s cubic-bezier(.2,.6,.2,1) forwards}@keyframes confettiFall{0%{transform:translate3d(0,-20vh,0) rotate(0deg);opacity:1}100%{transform:translate3d(var(--cx,0),110vh,0) rotate(var(--cr,720deg));opacity:0}}.cart-toast{position:fixed;top:90px;right:24px;background:var(--c-saffron);color:#fff;padding:12px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-md);z-index:9998;font-weight:600;font-size:.92rem;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;gap:.5em}.cart-toast.is-visible{opacity:1;transform:translateY(0)}.woocommerce div.product .summary p.price,.woocommerce div.product .summary .price{background:linear-gradient(180deg,rgb(193 72 10 / .06),#fff0);padding:14px 16px!important;border-radius:var(--r-md)!important;border-left:4px solid var(--c-saffron)!important;margin-bottom:16px!important}.woocommerce div.product .summary .price ins{font-size:1.9rem!important;color:var(--c-saffron)!important}.woocommerce div.product .summary .price del{font-size:1.1rem!important;color:var(--c-muted)!important;margin-right:.6em}.woocommerce div.product .summary .price::after{content:" ";display:block}.savings-pill{display:inline-block;background:var(--c-success);color:#fff;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);margin-left:8px;vertical-align:middle;letter-spacing:.02em}.product-card__price,.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:8px;font-size:1.05rem!important;color:var(--c-ink)!important}.product-card__price ins,.woocommerce ul.products li.product .price ins{color:var(--c-saffron)!important;font-weight:700!important;text-decoration:none!important;background:transparent!important;font-size:1.1rem}.product-card__price del,.woocommerce ul.products li.product .price del{color:var(--c-muted)!important;font-size:.9rem;font-weight:500!important;text-decoration:line-through!important}.woocommerce-account .woocommerce{max-width:1080px;margin:0 auto;padding:60px 0}.woocommerce-account .entry-title,.woocommerce-account h1.page-title{text-align:center;font-size:clamp(2rem, 3.5vw, 2.6rem);margin-bottom:8px}.woocommerce-account .entry-title+p,.woocommerce-account .login-subtitle{text-align:center;color:var(--c-muted);margin-bottom:36px}.woocommerce-account .u-columns,.woocommerce-account.woocommerce-page .col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;width:100%!important;margin:0!important}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2,.woocommerce-account.woocommerce-page .col2-set .col-1,.woocommerce-account.woocommerce-page .col2-set .col-2{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account form.lost_reset_password{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-sm);max-width:480px;margin:0 auto}.woocommerce-account form h2{font-size:1.5rem;margin-bottom:8px;color:var(--c-ink)}.woocommerce-account .col-1>h2::before{content:"🙏 "}.woocommerce-account .col-2>h2::before{content:"✨ "}.woocommerce form .form-row{margin-bottom:18px!important;padding:0!important}.woocommerce form .form-row label{display:block;margin-bottom:6px;font-weight:600;font-size:.92rem;color:var(--c-ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-EditAccountForm input,.woocommerce-checkout input.input-text{width:100%;padding:12px 16px;border:1.5px solid var(--c-line);border-radius:var(--r-md);font:inherit;font-size:.95rem;background:var(--c-bg);color:var(--c-ink);transition:border-color .2s,background .2s,box-shadow .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--c-saffron);background:var(--c-paper);box-shadow:0 0 0 4px rgb(193 72 10 / .12)}.woocommerce form.login .button,.woocommerce form.register .button,.woocommerce form.woocommerce-form-login button[type="submit"],.woocommerce form.woocommerce-form-register button[type="submit"],.woocommerce form.lost_reset_password .button{background:var(--c-saffron)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:12px 28px!important;font-weight:700!important;font-size:.98rem!important;border:none!important;box-shadow:var(--shadow-sm)!important;width:100%;margin-top:8px;transition:background .2s,transform .15s,box-shadow .2s}.woocommerce form.login .button:hover,.woocommerce form.register .button:hover,.woocommerce form.woocommerce-form-login button[type="submit"]:hover,.woocommerce form.woocommerce-form-register button[type="submit"]:hover{background:var(--c-saffron-d)!important;transform:translateY(-1px)}.woocommerce form .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:8px;margin:12px 0 0!important;font-size:.9rem;color:var(--c-ink-soft)}.woocommerce-LostPassword{margin-top:14px;font-size:.9rem}.woocommerce-LostPassword a{color:var(--c-saffron);text-decoration:none;font-weight:600}.woocommerce-LostPassword a:hover{color:var(--c-saffron-d);text-decoration:underline}@media (max-width:720px){.woocommerce-account .u-columns,.woocommerce-account.woocommerce-page .col2-set{grid-template-columns:1fr}}a.main-nav__cta{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--c-saffron),var(--c-red));color:#fff;padding:8px 16px;border-radius:var(--r-pill);font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgb(177 52 43 / .25);transition:transform .2s,box-shadow .2s;animation:festivePulse 2.4s ease-in-out infinite}a.main-nav__cta:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 18px rgb(177 52 43 / .4)}@keyframes festivePulse{0%,100%{box-shadow:0 4px 12px rgb(177 52 43 / .25)}50%{box-shadow:0 4px 16px rgb(193 72 10 / .55)}}.button.loading,.single_add_to_cart_button.loading{opacity:.7;pointer-events:none;position:relative}.button.loading::after,.single_add_to_cart_button.loading::after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section--cats-circles{padding:56px 0 40px}.cat-carousel{position:relative;padding:8px 4px}.cat-carousel__track{display:flex!important;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 22px;-webkit-overflow-scrolling:touch}.cat-carousel__track::-webkit-scrollbar{display:none}.cat-circle{flex:0 0 auto;width:130px;display:flex;flex-direction:column;align-items:center;gap:10px;scroll-snap-align:start;text-align:center;text-decoration:none;position:relative;transition:transform .2s ease}.cat-circle:hover{transform:translateY(-3px)}.cat-circle__img{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--c-cream),#f0d7a8);display:flex;align-items:center;justify-content:center;border:3px solid var(--c-paper);box-shadow:0 6px 18px rgb(60 36 12 / .1);position:relative;transition:box-shadow .25s ease,transform .25s ease}.cat-circle__img::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #fff0;background:linear-gradient(135deg,var(--c-saffron),var(--c-gold)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease}.cat-circle:hover .cat-circle__img{box-shadow:0 10px 26px rgb(193 72 10 / .22)}.cat-circle:hover .cat-circle__img::before{opacity:1}.cat-circle__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cat-circle:hover .cat-circle__img img{transform:scale(1.08)}.cat-circle__placeholder{font-size:2.2rem}.cat-circle__title{font-size:.92rem;font-weight:600;color:var(--c-ink);line-height:1.25;max-width:130px}.cat-circle__count{font-size:.72rem;color:var(--c-muted);background:var(--c-bg-alt);padding:2px 9px;border-radius:var(--r-pill)}.cat-carousel .carousel__nav{top:50px}.cat-carousel .carousel__nav--prev{left:-16px}.cat-carousel .carousel__nav--next{right:-16px}@media (max-width:720px){.cat-carousel__track{gap:18px}.cat-circle{width:100px}.cat-circle__img{width:92px;height:92px}.cat-circle__placeholder{font-size:1.8rem}.cat-circle__title{font-size:.82rem}.cat-carousel .carousel__nav{display:none}}@media (max-width:480px){.cat-circle{width:90px}.cat-circle__img{width:82px;height:82px}}.cat-grid{display:none}.post-hero{position:relative;color:#fff;padding:80px 0 70px;background-size:cover;background-position:center;background-color:#2a1606;isolation:isolate}.post-hero--gradient{background:radial-gradient(ellipse at 30% 30%,rgb(193 138 58 / .35) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgb(177 52 43 / .45) 0%,transparent 55%),linear-gradient(135deg,#2a1606 0%,#6e2e07 60%,#9a3506 100%)}.post-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(35 18 4 / .55) 0%,rgb(35 18 4 / .75) 100%);z-index:-1}.post-hero--gradient .post-hero__overlay{display:none}.post-hero__inner{max-width:760px}.post-hero__back{display:inline-flex;align-items:center;gap:4px;color:rgb(255 255 255 / .85);font-size:.88rem;margin-bottom:22px;text-decoration:none;transition:color .2s ease}.post-hero__back:hover{color:#fff}.post-hero__eyebrow{display:inline-block;background:rgb(255 255 255 / .18);backdrop-filter:blur(4px);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--r-pill);margin-bottom:16px}.post-hero__title{color:#fff!important;font-size:clamp(2rem, 4vw, 3rem);line-height:1.15;margin:0 0 16px}.post-hero__meta{color:rgb(255 255 255 / .85);font-size:.92rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-hero__dot{opacity:.5}.single-post{display:grid;grid-template-columns:60px 1fr;gap:36px;max-width:880px!important;padding:50px var(--gutter) 60px!important}.single-post__article{display:contents}.single-post__body{min-width:0}.post-share{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:10px}.post-share__label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.post-share__btn{width:44px;height:44px;border-radius:50%;background:var(--c-paper);border:1px solid var(--c-line);color:var(--c-ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;padding:0}.post-share__btn .icon svg{width:18px;height:18px}.post-share__btn:hover{background:var(--c-saffron);color:#fff;border-color:var(--c-saffron);transform:translateY(-2px)}.post-share__btn--copy.is-copied{background:var(--c-success);color:#fff;border-color:var(--c-success)}.post-share__btn--copy.is-copied::after{content:" Copied";position:absolute;left:50px;white-space:nowrap;background:var(--c-ink);color:#fff;padding:4px 10px;border-radius:var(--r-md);font-size:.78rem}.entry-content{font-size:1.08rem;line-height:1.78;color:var(--c-ink-soft);max-width:720px}.entry-content>p:first-of-type::first-letter{font-size:3.6rem;color:var(--c-saffron);font-weight:700;float:left;margin:4px 12px 0 0;line-height:1}.entry-content h2{font-size:clamp(1.4rem, 2.2vw, 1.75rem);color:var(--c-ink);margin:2em 0 .5em}.entry-content h2::before{content:"";display:block;width:36px;height:3px;background:var(--c-saffron);border-radius:2px;margin-bottom:14px}.entry-content h3{font-size:1.25rem;color:var(--c-ink);margin:1.8em 0 .4em}.entry-content p{margin:0 0 1.1em}.entry-content a{color:var(--c-saffron);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin:1.8em 0;padding:22px 28px;background:var(--c-cream);border-left:4px solid var(--c-saffron);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--c-ink);position:relative}.entry-content blockquote::before{content:""";
    position: absolute; top: -10px; left: 14px;
    font-size: 3rem; color: var(--c-saffron); opacity: .35;
    line-height: 1;
}
.entry-content img { border-radius: var(--r-md); margin: 1.2em 0; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 1em 0; }
.entry-content ul li { list-style: disc; margin-bottom: .5em; }
.entry-content ol li { list-style: decimal; margin-bottom: .5em; }

/* Tags */
.post-tags {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--c-line);
    display: flex; flex-wrap: wrap; gap: 8px;
    align-items: center;
}
.post-tags__label { font-size: .85rem; color: var(--c-muted); margin-right: 4px; }
.post-tag {
    background: var(--c-bg-alt);
    color: var(--c-ink);
    padding: 5px 12px;
    border-radius: var(--r-pill);
    font-size: .82rem;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.post-tag:hover { background: var(--c-saffron); color: #fff; }

/* End-of-post CTA card */
.post-cta {
    margin: 50px 0 0;
    padding: 28px;
    background: linear-gradient(135deg, var(--c-cream) 0%, #f0d7a8 100%);
    border-radius: var(--r-lg);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    box-shadow: var(--shadow-sm);
}
.post-cta__sym {
    width: 70px; height: 70px; border-radius: 50%;
    background: linear-gradient(135deg, var(--c-saffron), var(--c-gold));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}
.post-cta__title { margin: 4px 0 6px; font-size: 1.4rem; color: var(--c-ink); }
.post-cta__desc { margin: 0; color: var(--c-ink-soft); font-size: .95rem; }

/* Related posts section */
.section--related-posts {
    background: var(--c-bg-alt);
    padding: 60px 0;
    border-top: 1px solid var(--c-line);
}

/* Comments */
.single-post__comments {
    grid-column: 1 / -1;
    max-width: 720px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--c-line);
}

@media (max-width: 800px) {
    .post-hero { padding: 60px 0 50px; }
    .single-post {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 36px var(--gutter) 50px !important;
    }
    .post-share {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 14px 16px;
        background: var(--c-bg-alt);
        border-radius: var(--r-md);
    }
    .post-share__label { margin: 0 8px 0 0; }
    .post-share__btn { width: 38px; height: 38px; }
    .post-cta {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 16px;
    }
    .post-cta__sym { margin: 0 auto; }
}

/* Copy-to-clipboard helper script binding */
@media (hover: hover) {
    .post-share__btn--copy { position: relative; }
}

/* ============================================================
   MOBILE BOTTOM NAV — app-style 5-tab bar
   ============================================================ */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 90;
    background: var(--c-paper);
    border-top: 1px solid var(--c-line);
    box-shadow: 0 -4px 18px rgba(60, 36, 12, 0.10);
    display: none; /* shown on mobile only */
    padding: 6px 4px max(6px, env(safe-area-inset-bottom));
    justify-content: space-around;
    align-items: stretch;
}
@media (max-width: 820px) {
    .mobile-bottom-nav { display: flex; }
    /* Ensure page content isn't covered by the bar */
    body { padding-bottom: 78px; }
    body.admin-bar { padding-bottom: 78px; }
    /* Make the mini-cart drawer + mobile drawer sit above the bottom nav */
    .minicart-drawer, .mobile-drawer { z-index: 200; }
    /* Push the floating cart toast above the bottom nav */
    .cart-toast { top: auto; bottom: 90px; right: 16px; left: 16px; max-width: 360px; margin: 0 auto; }
}

.mbn-item {
    flex: 1;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 4px;
    padding: 6px 4px;
    color: var(--c-muted);
    text-decoration: none !important;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .02em;
    transition: color .2s ease;
    position: relative;
    min-width: 0;
}
.mbn-item:hover, .mbn-item:focus { color: var(--c-saffron); }
.mbn-item.is-active { color: var(--c-saffron); }
.mbn-item.is-active::before {
    content: "";
    position: absolute;
    top: 0; left: 50%; transform: translateX(-50%);
    width: 26px; height: 3px;
    background: var(--c-saffron);
    border-radius: 0 0 4px 4px;
}
.mbn-item svg { width: 22px; height: 22px; flex-shrink: 0; }
.mbn-item span:last-child {
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Center "Menu" button is highlighted */
.mbn-item--center .mbn-orb {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-saffron), var(--c-gold));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; font-weight: 700;
    box-shadow: 0 6px 14px rgba(193, 72, 10, 0.35);
    margin-top: -16px;
    border: 3px solid var(--c-paper);
}
.mbn-item--center { color: var(--c-ink); font-weight: 700; }

/* Cart badge on bottom nav */
.mbn-icon-wrap { position: relative; display: inline-flex; }
.mbn-badge {
    position: absolute;
    top: -6px; right: -10px;
    background: var(--c-saffron);
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1;
    padding: 3px 6px;
    border-radius: var(--r-pill);
    min-width: 16px;
    text-align: center;
    border: 2px solid var(--c-paper);
}
.mbn-badge:empty,
.mbn-badge[data-cart-count="0"] { display: none; }

/* Hide on print */
@media print { .mobile-bottom-nav { display: none !important; } }

/* Hide the bottom nav inside the customizer preview iframe to avoid clutter */
.wp-customizer .mobile-bottom-nav { display: none !important; }

/* ============================================================
   MOBILE SAFE GUTTERS — every page has consistent side padding
   ============================================================ */
@media (max-width: 820px) {
    /* Site-wide horizontal padding on the page wrapper */
    body > #page { overflow-x: clip; }

    /* Force a consistent 16px gutter on every main content area */
    .site-main,
    .site-main > .container,
    main#primary,
    main#primary > .container,
    .shop-container,
    .woocommerce > .container,
    .woocommerce-account .woocommerce,
    .single-post {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Generic container fallback — keeps inner content off the edge */
    .container { padding-left: 16px; padding-right: 16px; }

    /* Hero slider content should respect the same gutters */
    .slide__content { padding-left: 16px; padding-right: 16px; }
    .post-hero__inner { padding-left: 16px; padding-right: 16px; }

    /* WooCommerce notices, forms, blocks */
    .woocommerce-notices-wrapper,
    .woocommerce-info, .woocommerce-message, .woocommerce-error,
    .wc-block-components-notice-banner {
        margin-left: 0 !important; margin-right: 0 !important;
    }

    /* Checkout / cart blocks frequently render full-bleed — wrap them */
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Section padding tightened on mobile */
    .section { padding: 36px 0; }
    .section__head { margin-bottom: 22px; }
}

@media (max-width: 480px) {
    .site-main, .site-main > .container, .container,
    main#primary, main#primary > .container,
    .shop-container, .single-post,
    .woocommerce-account .woocommerce {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* ============================================================
   FLOATING MOBILE CHECKOUT PILL (above bottom-nav)
   ============================================================ */
.checkout-pill {
    position: fixed;
    left: 12px; right: 12px;
    bottom: 78px;             /* sits just above the mobile bottom nav */
    z-index: 95;
    display: none;            /* mobile-only by default */
    transform: translateY(20px);
    opacity: 0;
    transition: transform .35s cubic-bezier(.2,.7,.2,1), opacity .25s ease;
    pointer-events: none;
}
.checkout-pill:not(.is-empty)[data-count]:not([data-count="0"]){opacity:1;transform:translateY(0);pointer-events:auto}.checkout-pill__link{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 20px;background:linear-gradient(135deg,var(--c-saffron),var(--c-red));color:#fff!important;border-radius:18px;box-shadow:0 10px 30px rgb(177 52 43 / .35);text-decoration:none!important;font-weight:700;transition:transform .15s,box-shadow .2s}.checkout-pill__link:active{transform:scale(.98)}.checkout-pill__link:hover{box-shadow:0 14px 36px rgb(177 52 43 / .45)}.checkout-pill__left{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.checkout-pill__left strong{font-size:.92rem;font-weight:700}.checkout-pill__left span{font-size:.82rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-pill__left .woocommerce-Price-amount{color:#fff!important;font-weight:600}.checkout-pill__cta{display:inline-flex;align-items:center;gap:6px;background:rgb(255 255 255 / .18);backdrop-filter:blur(4px);padding:8px 14px;border-radius:var(--r-pill);font-size:.95rem;white-space:nowrap}.checkout-pill__cta svg{width:16px;height:16px}@media (max-width:820px){.checkout-pill{display:block}body{padding-bottom:156px}body.woocommerce-cart .checkout-pill,body.woocommerce-checkout .checkout-pill{display:none}body.woocommerce-cart,body.woocommerce-checkout{padding-bottom:90px}}@media (max-width:820px){.cart-toast{bottom:150px}}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{float:none!important;clear:none!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-column:auto!important}.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{display:none!important}@media (max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:720px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px}}@media (max-width:380px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}}.carousel__track,.cat-carousel__track,.woocommerce .related ul.products,.woocommerce .upsells ul.products,.woocommerce .up-sells ul.products{touch-action:pan-x!important;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x proximity!important}.carousel__slide,.cat-circle,.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.woocommerce .up-sells ul.products li.product{scroll-snap-align:start;scroll-snap-stop:normal}@media (hover:none) and (pointer:coarse){.carousel__track,.cat-carousel__track{cursor:auto!important}}.animate-on-scroll.in-view{will-change:auto}.animate-on-scroll{transition-duration:.6s}.animate-on-scroll.in-view{transition:none;transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll.in-view{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.slider{transition:none!important}a.main-nav__cta{animation:none!important}}@media (max-width:820px){.woocommerce div.product{display:block!important;gap:0!important}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image,.woocommerce div.product .woocommerce-product-gallery__image a,.woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .images,.woocommerce-product-gallery,.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__wrapper{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0 0 18px!important}.woocommerce div.product .woocommerce-product-gallery img,.woocommerce-product-gallery img{width:100%!important;height:auto!important;max-width:100%!important}.woocommerce div.product .summary{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin:8px 0 0!important}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:22%!important;margin:0 4% 4% 0!important}}html,body{overflow-y:auto!important}body.is-drawer-open{overflow:hidden!important}body{overflow-x:clip;max-width:100%}body:not(.single-product) .woocommerce div.product,body.woocommerce-cart .woocommerce div.product,body.woocommerce-checkout .woocommerce div.product,body.woocommerce-account .woocommerce div.product{display:block!important;grid-template-columns:unset!important;gap:0!important}body:not(.single-product) .summary::after{content:none!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-empty-cart-block{width:100%!important;max-width:100%!important}.wp-block-woocommerce-empty-cart-block{text-align:center;padding:40px 16px}.wp-block-woocommerce-empty-cart-block .wp-block-image{margin:0 auto 18px;max-width:96px}.wp-block-woocommerce-empty-cart-block .wc-block-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}@media (max-width:900px){.wp-block-woocommerce-empty-cart-block .wc-block-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.wp-block-woocommerce-empty-cart-block .wc-block-grid{grid-template-columns:1fr!important}}.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{width:auto!important;max-width:100%!important;margin:0!important;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:12px}.woocommerce-cart .woocommerce form.woocommerce-cart-form{width:100%}.woocommerce-cart table.shop_table{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;border-collapse:separate;border-spacing:0}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:14px;border-bottom:1px solid var(--c-line)}.woocommerce-cart .cart-collaterals{margin-top:30px}.woocommerce-cart .cart-collaterals .cart_totals{background:var(--c-bg-alt);padding:24px;border-radius:var(--r-lg)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-empty-cart-block,.wp-block-woocommerce-filled-cart-block,.wc-block-cart,.wc-block-checkout,.wc-block-checkout__form,.wc-block-components-main,.wp-block-woocommerce-checkout-fields-block,.wp-block-woocommerce-checkout-totals-block,.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-cart-totals-block,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;float:none!important}.wp-block-woocommerce-cart.wc-block-cart,.wp-block-woocommerce-filled-cart-block{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.wp-block-woocommerce-cart-items-block{grid-column:1}.wp-block-woocommerce-cart-totals-block,.wp-block-woocommerce-cart-order-summary-block{grid-column:2;position:sticky;top:110px;background:var(--c-bg-alt);padding:20px;border-radius:var(--r-lg)}.wp-block-woocommerce-checkout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.wp-block-woocommerce-checkout-fields-block{grid-column:1}.wp-block-woocommerce-checkout-totals-block{grid-column:2;position:sticky;top:110px;background:var(--c-bg-alt);padding:20px;border-radius:var(--r-lg)}@media (max-width:900px){.wp-block-woocommerce-cart.wc-block-cart,.wp-block-woocommerce-filled-cart-block,.wp-block-woocommerce-checkout.wc-block-checkout{grid-template-columns:minmax(0,1fr)!important}.wp-block-woocommerce-cart-totals-block,.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-totals-block{position:static!important;grid-column:1!important}}.wp-block-woocommerce-empty-cart-block{display:block!important;text-align:center;padding:60px 20px}.wp-block-woocommerce-empty-cart-block>*{max-width:720px;margin-left:auto!important;margin-right:auto!important}.wc-block-components-main,.wc-block-checkout__main,.wc-block-cart__main{display:block!important}.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-block-components-combobox input{border:1.5px solid var(--c-line)!important;border-radius:var(--r-md)!important;padding:14px 16px!important;background:var(--c-paper)!important;font:inherit!important}.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-container .wc-block-components-button,.wc-block-proceed-to-checkout{background:var(--c-saffron)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:14px 28px!important;font-weight:700!important}.carousel__track,.cat-carousel__track,.woocommerce .related ul.products,.woocommerce .upsells ul.products,.woocommerce .up-sells ul.products{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pan-y!important;overscroll-behavior:contain!important}.carousel,.cat-carousel{overscroll-behavior:contain}body:not(.single) .single-post{display:block!important;grid-template-columns:unset!important;max-width:none!important;width:100%!important;padding:30px 24px 60px!important;gap:0!important}body:not(.single) .post-share,body:not(.single) .post-cta,body:not(.single) .post-tags{display:none!important}body:not(.single) .single-post__body{width:100%!important;max-width:none!important}body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content,body.woocommerce-page .entry-content,body.page .entry-content{max-width:100%!important;width:100%!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-sidebar-layout{width:100%!important;max-width:100%!important;min-width:0!important}.wp-block-woocommerce-filled-cart-block.wc-block-cart,.wp-block-woocommerce-checkout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:32px!important;align-items:start!important;max-width:1280px!important;margin:0 auto!important}@media (max-width:900px){.wp-block-woocommerce-filled-cart-block.wc-block-cart,.wp-block-woocommerce-checkout.wc-block-checkout{grid-template-columns:minmax(0,1fr)!important}}.wc-block-components-sidebar-layout>.wc-block-components-main{min-width:0!important;width:100%!important}.wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%!important;max-width:100%!important}.wp-block-woocommerce-empty-cart-block{width:100%!important;max-width:720px!important;margin:0 auto!important;text-align:center;padding:40px 16px!important}.wp-block-woocommerce-empty-cart-block .wc-block-product-template,.wp-block-woocommerce-empty-cart-block ul.products,.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;list-style:none!important;padding:0!important}@media (max-width:900px){.wp-block-woocommerce-empty-cart-block .wc-block-product-template,.wp-block-woocommerce-empty-cart-block ul.products,.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,1fr)!important}}