/* Shared components: balanced spacing, visible controls, and theme tokens. */
.header-contact a{position:relative;text-decoration:none!important;transition:color .25s,opacity .25s;display:inline-flex;align-items:center;gap:8px;padding-block:5px}
.header-contact a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.header-contact a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.header-contact a:hover{color:#e1ffbd}
.nav-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;padding:20px 0!important;margin:18px 0!important;width:100%;border-top:1px solid var(--border)}
.nav-search label{grid-column:1/-1;font:600 13px var(--sans);color:var(--text)}
.navigation .nav-search input{min-width:0;width:100%;height:48px;padding:12px 14px!important;font:400 16px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:none}
.navigation .nav-search button{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:48px!important;padding:10px 15px!important;border:0;border-radius:10px;background:var(--primary);color:var(--warm-white);font:600 13px var(--sans);display:flex;gap:10px;align-items:center}
.navigation .nav-search input:focus{outline:2px solid var(--primary);outline-offset:2px}.navigation{scroll-padding-block:24px}.drawer-email{overflow-wrap:anywhere}
html[data-theme] body .video-feature,html[data-theme] body .video-feature+.video-feature{padding:0;grid-template-rows:auto;border-color:var(--border)}
.therapy-directory{scrollbar-width:none!important;scroll-snap-type:x mandatory;scroll-padding-inline:0}.therapy-directory::-webkit-scrollbar,.therapy-track::-webkit-scrollbar{display:none}.therapy-track{scrollbar-width:none}
.therapy-browse-controls{border:0;padding-top:14px;gap:12px}.therapy-browse-controls span{font-variant-numeric:tabular-nums;letter-spacing:.08em}
.therapy-feature{scroll-snap-align:start;scroll-snap-stop:always}.therapy-directory .therapy-feature{transform:none!important;translate:none!important}
.slider-controls .slider-progress{height:3px;border-radius:9px;overflow:hidden;max-width:120px;margin-left:auto}.slider-controls .slider-progress span{border-radius:9px}.slider-controls{gap:14px}
.slider-controls :is(button,.slider-prev,.slider-next),.therapy-browse-controls button{transition:background .25s,transform .25s,box-shadow .25s}
.slider-controls button:hover:not(:disabled),.therapy-browse-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #12643b20;background:var(--mint)}
.shop-page{padding-top:36px}.shop-page h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05}.offer-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,72px);border-radius:28px;background:var(--mint);margin-bottom:60px;isolation:isolate}.offer-hero>p{max-width:55ch}.offer-hero h1{max-width:15ch;margin:20px 0}.festival-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.festival-art i{position:absolute;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;opacity:.15;right:-20px;top:-70px}.festival-art i:nth-child(2){right:50px;top:-30px}.festival-art i:nth-child(3){right:-80px;top:90px}
.festival-diwali{background:linear-gradient(120deg,#fff5db,#f5e4b9);color:#573c15}.festival-diwali .festival-art i,.festival-navratri .festival-art i{border-radius:50% 0;transform:rotate(45deg);background:#dfaa3520}.festival-holi{background:radial-gradient(circle at 95% 10%,#f9d3dc,transparent 45%),radial-gradient(circle at 80% 90%,#d8d1ff,transparent 40%),#eaf8eb;color:#264830}.festival-independence{background:linear-gradient(135deg,#fff0df,#fff 50%,#e1f1e3);color:#24472e}.festival-navratri{background:#fff0db;color:#6e3c17}.festival-newyear{background:#163c32;color:#f2e7c5}
.offer-collection{margin:48px 0 70px}.offer-heading,.shop-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.offer-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:6px 0 12px}.offer-heading p{max-width:60ch}.offer-pill{flex-shrink:0;padding:12px 20px;border:1px solid var(--border);border-radius:100px;color:var(--primary);font-weight:600}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{min-width:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);transition:border-color .3s,box-shadow .3s}.offer-card:hover,.offer-card:focus-within{border-color:var(--primary);box-shadow:0 14px 35px #12643b18}.offer-photo{display:flex;align-items:center;justify-content:center;height:240px;padding:22px;background:var(--mint)}.offer-photo picture{display:contents}.offer-photo img{max-width:100%;height:100%;object-fit:contain;transition:transform .4s}.offer-card:hover img{transform:scale(1.035)}.offer-copy{padding:24px}.offer-copy h3{font-size:1.7rem;margin:0 0 12px}.offer-copy p{font-size:.9rem;line-height:1.6}.offer-copy .text-link{font-size:.8rem;display:inline-flex;margin-top:18px}.shop-add{margin:20px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.shop-add button{padding:12px 18px;min-height:44px;font-size:.85rem;gap:12px}.shop-price{font-variant-numeric:tabular-nums}.shop-price del{color:var(--muted);font-size:.8rem;display:block}.shop-price strong{font-size:1.2rem}.offer-terms{font-size:.8rem;color:var(--muted);padding-top:16px}.shop-empty{padding:45px 0;max-width:760px}.shop-empty h2{font-size:2rem}.checkout-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:36px;align-items:start}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.cart-line h2{font-size:1.35rem;margin:0}.cart-line p{font-size:.85rem;margin:8px 0}.cart-photo{height:90px;background:var(--mint);padding:8px;display:flex;align-items:center}.cart-photo picture{display:contents}.cart-photo img{width:100%;height:100%;object-fit:contain}.cart-quantity{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cart-quantity label{font-size:.7rem}.cart-quantity input{width:65px;display:block;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px}.cart-quantity button{border:0;border-bottom:1px solid var(--border);background:none;color:var(--primary);padding:8px;font-size:.75rem;min-height:40px}.checkout-summary{padding:26px;border:1px solid var(--border);background:var(--mint);border-radius:20px}.checkout-summary h2{font-size:1.6rem}.checkout-summary>p{display:flex;justify-content:space-between;gap:15px}.checkout-total{padding-top:16px;border-top:1px solid var(--border);font-size:1.2rem}.checkout-summary small{font-size:.75rem;color:var(--muted)}.checkout-form{margin-top:42px;padding:32px;border:1px solid var(--border);border-radius:20px;max-width:850px}.checkout-form h2{font-size:1.8rem}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-fields .full{grid-column:1/-1}.checkout-policies{padding:18px 0;margin:20px 0;border-block:1px solid var(--border)}.checkout-policies h3{font-size:1rem;margin:18px 0 8px}.checkout-policies p{font-size:.85rem}.checkout-form .check-label{display:flex;align-items:start;gap:10px;font-size:.85rem;flex-wrap:wrap}.coupon-form{margin-bottom:20px}.coupon-form label{font-size:.8rem;display:block}.coupon-form>div{display:flex;gap:8px;margin:8px 0}.coupon-form input{min-width:0;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.coupon-form button{border:0;border-radius:8px;background:var(--primary);color:var(--warm-white);padding:10px 16px}.checkout-form [role=status]{color:var(--primary)}
@media(max-width:1400px){.desktop-navigation{gap:14px}.desktop-navigation .nav-parent>a{font-size:14px}.site-header{gap:16px}}
@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid{grid-template-columns:1fr}.checkout-summary{max-width:none}}
@media(max-width:760px){html[data-theme] body .video-feature,html[data-theme] body .video-feature+.video-feature{padding:0!important}.therapy-directory .therapy-feature{flex:0 0 100%!important;max-width:none!important}.therapy-directory{padding-bottom:0!important}.therapy-browse{min-width:0;overflow:hidden}.shop-page{padding-top:20px}.offer-hero{border-radius:20px;margin-bottom:32px}.offer-heading{align-items:start;gap:12px}.offer-pill{font-size:.7rem;padding:8px 12px}.offer-grid{gap:12px}.offer-photo{height:145px;padding:12px}.offer-copy{padding:14px}.offer-copy h3{font-size:1.25rem}.offer-copy p{font-size:.78rem}.offer-copy .text-link{font-size:.7rem}.shop-add{gap:10px;display:block;margin:12px 0}.shop-add button{margin-top:10px;width:100%;font-size:.75rem;padding:10px}.shop-price strong{font-size:1rem}.cart-line{grid-template-columns:65px 1fr;gap:14px}.cart-line>strong{grid-column:2}.cart-photo{height:70px}.checkout-form{padding:20px}.checkout-fields{grid-template-columns:1fr;gap:16px}.shop-title{align-items:start}.shop-title>a{font-size:.8rem}.offer-collection{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.header-contact a:after,.offer-card,.offer-photo img,.slider-controls button,.therapy-browse-controls button{transition:none!important;transform:none!important}}
