/* TalentAstro live CSS — one block, 19 Sep 2026.
   Every rule below is byte-for-byte what it was in the 25 separate blocks, in the
   same order, so the cascade is unchanged. Only the long block headers were folded
   into this index. Each section still carries its tag marker: to roll one change
   back, delete from that tag marker down to just before the next one.
   Order: TAP-BLEED-32, TAP-BAND-CV, TAP-BLEED-FIT, TAP-GUTTER-16, TAP-CARD-TITLE-FIRST, TAP-PDP-CHROME, TAP-POLISH-0917, TAP-PREMIUM-0917, TAP-MOTION-0917, TAP-DETAIL-0917, TAP-LISTING-0917, TAP-CLEAN-0917, TAP-CHAD-0918, TAP-CHADPICK-0918, TAP-SIZES-0918, TAP-AUDIT-0918, TAP-SCALE-0918, TAP-BG-0918, TAP-FIX-0918, TAP-SPACE-0918, TAP-HDR-0918, TAP-FOOT-0918, TAP-CHADLAYOUT-0919, TAP-TRUST-M-0919, TAP-HOW-M-0919
   Why each block exists is recorded in the changelog, not here. */

/* TalentAstro homepage PDF corrections, 6 September 2026.
   Appearance only. Existing DIVSA brand, artwork, links and booking behavior retained. */
body.home.tap-divsa-shell { --ta-home-gutter:32px; row-gap:0 !important; }
body.home.tap-divsa-shell .tap-home-root .tap-container:has(> .tap-hero-compact) { padding:0 !important; }
body.home.tap-divsa-shell .tap-home-root { --tap-hero-top-gap:0px; }
body.tap-divsa-shell .tap-chrome-header .tap-chrome-brand { display:flex; align-items:center; }
body.tap-divsa-shell .tap-chrome-header .tap-chrome-logo { transform:none !important; margin-block:0 !important; }
body.tap-divsa-shell .tap-chrome-header .tap-chrome-acct,
body.tap-divsa-shell .tap-chrome-header .tap-chrome-menu-toggle { width:44px; height:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
body.tap-divsa-shell .tap-chrome-header .tap-chrome-menu-toggle { display:none; }
body.home.tap-divsa-shell .tap-home-root .tap-hero-compact {height:420px;min-height:0;box-sizing:border-box;padding:40px var(--ta-home-gutter);display:flex;align-items:center;}
body.home .tap-hero-compact-body { width:100%; max-width:720px; }
body.home .tap-foryou { padding:24px !important; border-radius:24px; }
body.home .tap-foryou__head { margin-bottom:16px; }
body.home .tap-foryou__title { margin:0 0 14px !important; }
body.home .tap-foryou__tabs { justify-content:flex-start; gap:24px; padding:0; }
body.home .tap-foryou__tab { padding:0 0 12px !important; }
body.home .tap-foryou__pane { padding-top:16px; }
body.home .tap-fav-rail,body.home .tap-resume-rail { gap:16px; padding-bottom:8px; }
body.home .tap-fav-card { height:100%; border-radius:18px; overflow:hidden; }
body.home .tap-fav-art { aspect-ratio:1; height:auto !important; }
body.home .tap-fav-body { padding:12px; }
body.home .tap-fav-name { min-height:2.8em; line-height:1.4; }
body.home .tap-rcard { max-width:420px; }
body.home .tap-fcard-rail { align-items:start !important; gap:18px !important; }
body.home .tap-fcard { height:auto !important; min-height:0 !important; }
body.home .tap-fcard-summary { min-height:2.8em; line-height:1.4; }
body.home .tap-fcard-foot:empty { display:none; }
body.home .tap-fcard-cta { margin:0 16px 16px !important; min-height:44px !important; height:44px; }
body.home .tap-rail-btn { width:44px !important; height:44px !important; min-width:44px; border-radius:12px !important; border:1px solid var(--tap-line,#D8CBE0); background:var(--tap-bg,#FFFCF8); box-shadow:0 2px 6px #24123308; display:flex; align-items:center; justify-content:center; }
body.home .tap-home-storebanner__inner { min-height:160px !important; height:auto !important; border-radius:24px !important; padding:28px 32px !important; box-sizing:border-box; gap:24px; }
body.home .tap-home-samagri .tap-sam-rail-track { display:flex !important; width:max-content !important; max-width:none !important; gap:18px !important; align-items:stretch; }
body.home .tap-home-samagri .tap-sam-card > a { display:flex; flex-direction:column; flex:1; }
body.home .tap-home-samagri .tap-sam-art img { object-fit:contain; }
body.home .tap-home-samagri .tap-sam-name { min-height:2.8em; line-height:1.4; }
body.home .tap-home-how, body.home .tap-home-trust-matrix { margin:20px var(--ta-home-gutter) !important; border-radius:24px; padding:32px 0 !important; background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--tap-cta,#FF7A1A) 12%,transparent),transparent 60%),var(--tap-primary,#5B168F) !important; }
body.home .tap-home-how .tap-sec-title,body.home .tap-home-how .tap-sec-eyebrow{ color:white !important; }
body.home .tap-home-how .tap-home-editorial-head p { color:#ffffffe0 !important; }
body.home .tap-home-step-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.home .tap-home-step { min-height:0 !important; padding:22px 18px !important; border-radius:18px; background:var(--tap-surface,#fff) !important; border:1px solid #ffffff40; box-shadow:none !important; }
body.home .tap-home-trust-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
body.home .tap-home-trust-card { min-height:0 !important; padding:18px !important; border-radius:16px; background:color-mix(in srgb,var(--tap-primary,#5B168F) 7%,white) !important; border:1px solid #ffffff30; box-shadow:none !important; }
body.home .tap-sacred-strip { border-radius:20px !important; background:var(--tap-primary,#5B168F) !important; padding:24px !important; }
@media(min-width:1400px) { }
@media(max-width:1023.98px) {
 body.home.tap-divsa-shell { --ta-home-gutter:24px; }
}
@media(max-width:767.98px) {
 body.home.tap-divsa-shell { --ta-home-gutter:16px; }
 body.home .tap-hero-compact-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:10px !important; margin-top:0 !important; }
 body.home .tap-hero-compact-actions a { min-height:44px !important; height:44px; padding:0 10px !important; font-size:12px !important; width:100%; box-sizing:border-box; }
 body.home .tap-foryou { padding:16px !important; }
 body.home .tap-foryou__tabs { gap:18px; }
 body.home .tap-foryou__title { font-size:20px; }
 body.home .tap-rail-btn { width:40px !important; height:40px !important; min-width:40px; border-radius:10px !important; }
 body.home .tap-home-storebanner__inner { min-height:160px !important; padding:24px !important; gap:20px; flex-wrap:wrap; }
 body.home .tap-home-samagri .tap-sam-card { flex-basis:calc((100vw - 44px)/2) !important; width:calc((100vw - 44px)/2) !important; max-width:none !important; }
 body.home .tap-home-step-grid,body.home .tap-home-trust-grid { grid-template-columns:1fr !important; gap:14px !important; }
 body.home .tap-home-step { padding:18px 16px !important; }
}
body.home .tap-home-step { width:100% !important; max-width:none !important; box-sizing:border-box; text-align:left; display:flex; align-items:flex-start; gap:14px; }
body.home .tap-home-step > div { min-width:0; }
body.home .tap-home-step-grid { max-width:none !important; }
body.home .tap-foryou:has(#tap-foryou-resume:checked):has(.tap-rcard:only-child) { max-width:620px; }
@media(min-width:768px) {
 body.home .tap-home-samagri .tap-sam-card {
  flex-basis:calc((min(100vw - 64px, 1600px) - 54px)/4) !important;
  width:calc((min(100vw - 64px, 1600px) - 54px)/4) !important;
  max-width:none !important;
}
}
@media(max-width:767.98px) {
}
body.tap-divsa-shell .tap-chrome-header .tap-chrome-acct,body.tap-divsa-shell .tap-chrome-header .tap-chrome-menu-toggle { box-sizing:border-box; }


/* TAP-BLEED-32 */
@media (min-width:768px){
  body.home .tap-hero-compact,
  body.home .tap-home-statement,
  body.home .tap-home-sacred,
  body.home .tap-home-how,
  body.home .tap-home-trust-matrix{
    margin-inline:calc(50% - 50vw) !important;
    inline-size:100vw !important;
    max-inline-size:100vw !important;
    box-sizing:border-box;
  }
}

/* TAP-BAND-CV */
body.home .tap-home-root .tap-home-section.tap-home-catalogue,
body.home .tap-home-root .tap-home-section.tap-home-samagri{content-visibility:visible}

/* TAP-BLEED-FIT */
@media (min-width:768px){
  body.home.tap-divsa-shell .tap-home-root .tap-hero-compact,
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-statement,
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-sacred,
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-how,
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-trust-matrix{
    margin-inline:calc(-1 * var(--tap-shell-gutter)) !important;
    inline-size:auto !important;
    max-inline-size:none !important;
  }
}
/* TAP-GUTTER-16 */
@media (max-width:767.98px){
  body.home .tap-shell-container{--tap-shell-gutter:16px}
}

/* TAP-CARD-TITLE-FIRST */
body.home .tap-home-root .tap-home-catalogue .tap-fcard-summary{order:0}
/* TAP-PDP-CHROME */
@media (max-width:767.98px){
  body.single-tap_puja.tap-has-bottomnav .tap-bottomnav{display:none !important}
  body.single-tap_puja.tap-has-bottomnav.tap-nav-mobile .tap-root .tap-sticky{inset-block-end:max(var(--tap-fixed-gap,10px),var(--tap-safe-bottom,0px)) !important}
}

/* TAP-POLISH-0917 */
@media (min-width:1024px){
  body.home.tap-divsa-shell{--ta-home-gutter:50px}
  body.home.tap-divsa-shell .tap-shell-container{--tap-shell-gutter:50px}
}
@media (min-width:768px){
  body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar,
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-storebanner{
    margin-inline:calc(-1 * var(--tap-shell-gutter)) !important;
    inline-size:auto !important;
    max-inline-size:none !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-section:is(.tap-home-how,.tap-home-trust-matrix,.tap-home-sacred,.tap-home-statement,.tap-home-storebanner),
  body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar{
    padding-inline:var(--tap-shell-gutter) !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-section:is(.tap-home-how,.tap-home-trust-matrix,.tap-home-sacred,.tap-home-statement,.tap-home-storebanner) > .tap-container,
  body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar > .tap-container{
    padding-inline:0 !important;
  }
  body.home .tap-home-root :is(.tap-fcard-cta,.tap-sam-cta){min-height:46px !important;height:46px !important}
}
@media (min-width:768px) and (max-width:1023.98px){
  body.tap-divsa-shell .tap-chrome-header.tap-chrome-header--builder{padding-inline:12px !important;box-sizing:border-box}
  body.tap-divsa-shell .tap-chrome-header--builder .tap-builder-mobile-toggle{left:8px !important}
  body.tap-divsa-shell .tap-chrome-header--builder .tap-builder-logo{margin-inline-start:48px !important}
}
@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-section:is(.tap-home-how,.tap-home-trust-matrix){padding-inline:var(--tap-shell-gutter) !important}
  body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar > .tap-container{padding-inline:var(--tap-shell-gutter) !important}
}
body.home .tap-home-root .tap-sec-title{
  font-size:clamp(26px, 1.2rem + 1.6vw, 40px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.015em;
  text-wrap:balance;
  max-width:none !important;
}
body.home .tap-home-root .tap-home-editorial-head{max-width:880px !important;margin-inline:auto !important}
body.home .tap-home-root .tap-home-editorial-head .tap-sec-title{margin-inline:auto !important}
body.home .tap-home-root .tap-home-catalogue .tap-fcard-name{
  display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2 !important;
  overflow:hidden;line-height:1.3 !important;min-height:2.6em !important;
}
body.home .tap-home-root .tap-home-catalogue .tap-fcard-summary{
  display:block !important;-webkit-line-clamp:unset !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  min-height:0 !important;max-height:none !important;line-height:1.5 !important;
}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-grid{gap:16px !important;row-gap:16px !important;column-gap:16px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{
  border-radius:18px !important;
  box-shadow:0 1px 2px rgba(36,18,51,.04), 0 12px 28px -18px rgba(36,18,51,.22) !important;
}
body.home .tap-home-root .tap-sam-art img{background-color:transparent !important}
body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar .tap-occasion-card{border-radius:24px !important}
body.home .tap-home-root .tap-occasion-card p{text-wrap:balance;max-width:640px;margin-inline:auto}
body.home .tap-home-root .tap-occasion-bar .tap-btn{background:var(--tap-cta,#FF7A1A) !important;color:#111 !important}
body.home :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn,.tap-chrome-cta):focus-visible{outline:3px solid rgba(91,22,143,.45) !important;outline-offset:3px}
@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-grid{gap:12px !important;row-gap:12px !important;column-gap:12px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{border-radius:16px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar .tap-occasion-card{border-radius:20px !important}
}

/* TAP-PREMIUM-0917 */
.tap-app-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-btn){transition:transform .16s cubic-bezier(.2,.7,.2,1), box-shadow .2s ease, background-color .2s ease, filter .2s ease !important}
@media (hover:hover){
  .tap-app-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta):not(:disabled):hover{transform:translateY(-1px) !important;box-shadow:0 12px 24px -14px rgba(255,122,26,.75) !important}
  .tap-app-shell .tap-btn-cta .tap-cta-go{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
  .tap-app-shell .tap-btn-cta:not(:disabled):hover .tap-cta-go{transform:translateX(3px)}
  .tap-app-shell .tap-fcard:hover .tap-fcard-art img{transform:scale(1.04)}
}
.tap-app-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-btn):not(:disabled):active{transform:translateY(0) scale(.98) !important;box-shadow:none !important}
.tap-app-shell .tap-fcard .tap-fcard-art{overflow:hidden}
.tap-app-shell .tap-fcard .tap-fcard-art img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-name{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2 !important;overflow:hidden;line-height:1.3 !important;min-height:2.6em !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-summary{display:block !important;-webkit-line-clamp:unset !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;min-height:0 !important;max-height:none !important;line-height:1.5 !important}
@media (min-width:768px){
  .tap-app-shell .tap-svc-shortcode .tap-fcard-cta{min-height:46px !important;height:46px !important;margin:0 16px 16px !important}
}
@keyframes tapBookingBarIn{from{translate:0 28px;opacity:0}to{translate:0 0;opacity:1}}
@media (max-width:767.98px){
  body.single-tap_puja .tap-root .tap-sticky,
  body.single-tap_puja.tap-has-bottomnav.tap-nav-mobile .tap-app-shell .tap-root .tap-sticky{inset-inline:0 !important;left:0 !important;right:0 !important;width:auto !important;max-width:none !important;inset-block-end:0 !important;bottom:0 !important;transform:none !important;border-radius:22px 22px 0 0 !important;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;background:rgba(255,255,255,.97) !important;border-top:1px solid rgba(36,18,51,.07) !important;box-shadow:0 -14px 34px -20px rgba(36,18,51,.38) !important;animation:tapBookingBarIn .42s cubic-bezier(.2,.7,.2,1) both}
  body.single-tap_puja .tap-root .tap-sticky .tap-btn-cta{min-height:50px !important;flex:1 1 auto}
}
body.single-tap_puja .tap-root .tap-sticky .tap-sticky-price{flex-direction:column !important;align-items:flex-start !important;justify-content:center}
body.single-tap_puja .tap-root .tap-sticky .tap-sticky-price::before{content:'Total';font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(36,18,51,.55);line-height:1.2}
@media (min-width:768px) and (max-width:1023.98px){
  .tap-app-shell .tap-root .tap-sticky{left:50% !important;right:auto !important;inset-inline:50% auto !important;transform:translateX(-50%) !important;width:calc(100% - 48px) !important;max-width:none !important}
}
@media (min-width:768px){
  body.single-tap_puja .tap-root .tap-sticky{width:min(820px, calc(100% - 48px)) !important;max-width:none !important;inset-block-end:20px !important;bottom:20px !important;border-radius:22px !important;padding:10px 12px 10px 24px !important;border:1px solid rgba(36,18,51,.08) !important;box-shadow:0 1px 2px rgba(36,18,51,.06), 0 24px 48px -24px rgba(36,18,51,.45) !important;animation:tapBookingBarIn .42s cubic-bezier(.2,.7,.2,1) both}
  body.single-tap_puja .tap-root .tap-sticky .tap-sticky-inner{position:relative;z-index:1}
  body.single-tap_puja .tap-root .tap-sticky .tap-sticky-trust{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important;z-index:0}
}
@media (prefers-reduced-motion:reduce){
  .tap-app-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-btn),.tap-app-shell .tap-fcard .tap-fcard-art img,.tap-app-shell .tap-btn-cta .tap-cta-go{transition:none !important}
  .tap-app-shell .tap-fcard:hover .tap-fcard-art img,.tap-app-shell .tap-btn-cta:hover .tap-cta-go{transform:none !important}
  body.single-tap_puja .tap-root .tap-sticky{animation:none !important}
}

/* TAP-MOTION-0917 */
body.tap-divsa-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-occasion-bar .tap-btn):not(:disabled):not([aria-disabled="true"]){background-color:#FF7A1A !important;background-image:linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#FF9142 0%,#FF7A1A 52%,#F26A0C 100%) !important;background-size:260% 100%,100% 100% !important;background-position:160% 0,0 0 !important;background-repeat:no-repeat !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 1px 2px rgba(143,54,0,.18), 0 8px 18px -10px rgba(242,106,12,.7) !important;transition:transform .16s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, background-position .8s cubic-bezier(.2,.7,.2,1) !important}
@media (hover:hover){
  body.tap-divsa-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-occasion-bar .tap-btn):not(:disabled):not([aria-disabled="true"]):hover{background-position:-60% 0,0 0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 2px 4px rgba(143,54,0,.2), 0 16px 30px -14px rgba(242,106,12,.85) !important}
  body.home .tap-home-root :is(.tap-hero-compact .tap-btn,.tap-home-storebanner__inner a):hover{transform:translateY(-2px) !important}
  body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-fcard,.tap-sam-card):hover{transform:translateY(-4px) !important;border-color:rgba(255,122,26,.28) !important;box-shadow:0 2px 6px rgba(36,18,51,.06), 0 26px 48px -24px rgba(91,22,143,.42) !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card,body.home .tap-home-root .tap-home-step{transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card:hover,body.home .tap-home-root .tap-home-step:hover{transform:translateY(-3px) !important;box-shadow:0 2px 4px rgba(36,18,51,.05), 0 22px 40px -22px rgba(91,22,143,.35) !important}
}
body.home .tap-home-root :is(.tap-hero-compact .tap-btn-primary,.tap-home-storebanner__inner a,.tap-home-storebanner__inner .tap-btn){box-shadow:0 1px 2px rgba(20,4,36,.2), 0 12px 26px -14px rgba(20,4,36,.55) !important;transition:transform .16s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease !important}
body.home .tap-home-root .tap-hero-compact .tap-btn-ghost{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-fcard,.tap-sam-card){transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease !important}
body.home .tap-home-root .tap-service-junction__label{background:linear-gradient(to top, rgba(26,8,40,.82) 0%, rgba(26,8,40,.45) 55%, rgba(26,8,40,0) 100%) !important;color:#fff !important;font-weight:700 !important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:reduce){
  body.home .tap-home-root :is(.tap-hero-compact,.tap-home-statement__body,.tap-home-how,.tap-occasion-card)::before,body.home .tap-home-root :is(.tap-hero-compact,.tap-home-statement__body,.tap-home-storebanner__inner,.tap-sacred-strip,.tap-occasion-card)::after,body.home .tap-home-root .tap-hero-compact-glyph{animation:none !important}
  body.tap-divsa-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn-cta,.tap-chrome-cta,.tap-btn,.tap-fcard,.tap-sam-card,.tap-home-trust-card,.tap-home-step){transition:none !important}
  body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-fcard,.tap-sam-card):hover,body.home .tap-home-root :is(.tap-home-trust-card,.tap-home-step,.tap-hero-compact .tap-btn,.tap-home-storebanner__inner a):hover{transform:none !important}
}

/* TAP-DETAIL-0917 */
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{flex-direction:row !important;align-items:flex-start !important;text-align:left !important;gap:16px !important;padding:22px 22px 22px 20px !important;min-height:0 !important;height:auto !important;background:#FFFFFF !important;border:1px solid rgba(36,18,51,.07) !important;border-radius:20px !important;box-shadow:0 1px 2px rgba(36,18,51,.04), 0 18px 36px -26px rgba(36,18,51,.28) !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon{flex:0 0 48px !important;width:48px !important;height:48px !important;border-radius:14px !important;background:linear-gradient(145deg,#FFF1E3 0%,#FFE0C2 100%) !important;color:#D8650F !important;box-shadow:inset 0 0 0 1px rgba(255,122,26,.18) !important;margin:0 !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon svg{width:22px !important;height:22px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card > div{flex:1 1 auto;min-width:0;text-align:left !important;display:flex !important;flex-direction:column;gap:4px}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card h3{font-family:Manrope, system-ui, sans-serif !important;font-size:16.5px !important;font-weight:700 !important;line-height:1.3 !important;letter-spacing:-.005em;color:#241233 !important;margin:2px 0 0 !important;text-align:left !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card p{display:block !important;font-size:13.5px !important;line-height:1.5 !important;color:#6F6275 !important;margin:0 !important;text-align:left !important}
@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-grid{grid-template-columns:1fr !important;gap:10px !important;row-gap:10px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{padding:16px !important;gap:14px !important;border-radius:18px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon{flex-basis:44px !important;width:44px !important;height:44px !important;border-radius:12px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card h3{font-size:15.5px !important}
}
body.single-tap_puja .tap-app-shell .tap-root :is(.tap-section,.tap-progress-bar){border:1px solid rgba(36,18,51,.07) !important;box-shadow:0 1px 2px rgba(36,18,51,.04), 0 20px 40px -30px rgba(36,18,51,.3) !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-section{border-radius:22px !important}
@media (min-width:768px){
  body.single-tap_puja .tap-app-shell .tap-root .tap-section{padding:22px 24px !important}
}
body.single-tap_puja .tap-app-shell .tap-root .tap-vh-car{border:1px solid rgba(36,18,51,.06) !important;box-shadow:0 24px 48px -30px rgba(36,18,51,.45) !important}
@media (min-width:1024px){
  body.single-tap_puja .tap-app-shell .tap-root .tap-vh{align-items:stretch !important}
  body.single-tap_puja .tap-app-shell .tap-root .tap-vh-meta{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:18px !important;padding:36px !important;align-self:stretch !important;border:1px solid rgba(36,18,51,.07) !important;box-shadow:0 1px 2px rgba(36,18,51,.04), 0 20px 40px -30px rgba(36,18,51,.3) !important}
  body.single-tap_puja .tap-app-shell .tap-root .tap-vh-meta > *{margin-top:0 !important;margin-bottom:0 !important}
}
body.single-tap_puja .tap-app-shell .tap-root .tap-vh-title{letter-spacing:-.02em !important;line-height:1.12 !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-vh-chip{background:#F7F2FB !important;border:1px solid rgba(91,22,143,.14) !important;color:#4A1675 !important;font-weight:600 !important;padding:6px 12px !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-vh-benefit{background:linear-gradient(180deg,#FFF7EF 0%,#FFF1E4 100%) !important;border:1px solid rgba(255,122,26,.22) !important;border-radius:16px !important;padding:14px 16px !important;line-height:1.6 !important;color:#3A2A45 !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-info-chip{border:1px solid rgba(36,18,51,.1) !important;background:#FFFFFF !important;color:#4B3D57 !important;box-shadow:none !important;min-height:40px;transition:background-color .2s ease,color .2s ease,border-color .2s ease !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-info-chip.is-on{background:#5B168F !important;border-color:#5B168F !important;color:#FFFFFF !important;box-shadow:0 8px 18px -10px rgba(91,22,143,.7) !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-info-chip.is-on svg{color:#FFFFFF !important;stroke:currentColor}
@media (hover:hover){
  body.single-tap_puja .tap-app-shell .tap-root .tap-info-chip:not(.is-on):hover{border-color:rgba(91,22,143,.35) !important;color:#5B168F !important}
  body.single-tap_puja .tap-app-shell .tap-root .tap-sheet-trigger:hover{border-color:rgba(255,122,26,.45) !important;background:#FFFBF7 !important;box-shadow:0 10px 22px -18px rgba(242,106,12,.6) !important}
}
body.single-tap_puja .tap-app-shell .tap-root .tap-sheet-trigger{border:1px solid rgba(36,18,51,.1) !important;border-radius:16px !important;background:#FFFFFF !important;transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-st-go{display:inline-flex !important;align-items:center;padding:7px 14px !important;border-radius:999px !important;background:#FFF0E2 !important;color:#C2560A !important;font-weight:700 !important;font-size:13.5px !important;box-shadow:inset 0 0 0 1px rgba(255,122,26,.25) !important}
body.single-tap_puja .tap-app-shell .tap-root .tap-section :is(h2,h3):first-child{letter-spacing:-.01em}
@media (prefers-reduced-motion:reduce){
  body.single-tap_puja .tap-app-shell .tap-root :is(.tap-info-chip,.tap-sheet-trigger){transition:none !important}
}


/* TAP-LISTING-0917 */

/* Section eyebrows (BOOK TOGETHER, PREMIUM, ...): no leading dash */
body.tap-divsa-shell .tap-app-shell .tap-sec-eyebrow::before{content:none !important;display:none !important}
body.tap-divsa-shell .tap-app-shell .tap-sec-eyebrow{gap:0 !important}

/* Listing header */
.tap-app-shell .tap-vertical-head .tap-vertical-head__title{letter-spacing:-.02em !important;line-height:1.08 !important}
.tap-app-shell .tap-vertical-head .tap-vertical-head__intro{color:#6F6275 !important;margin-top:8px !important}

/* Listing grid and cards */
@media (min-width:768px){
  .tap-app-shell .tap-svc-shortcode .tap-lay-grid{gap:24px !important}
}
.tap-app-shell .tap-svc-shortcode .tap-fcard{border-radius:18px !important;overflow:hidden !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-art{border-radius:0 !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-body{padding:16px 16px 14px !important;gap:6px !important;min-height:0 !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-facts{margin-top:4px !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-foot:not(:has(*)){display:none !important}
.tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-cta{margin:auto 16px 16px !important}


/* TAP-CLEAN-0917 */

/* Card titles: room above the line so Devanagari matras are not clipped */
body.tap-divsa-shell .tap-app-shell .tap-fcard .tap-fcard-name{line-height:1.45 !important;padding-top:.12em !important;min-height:calc(2.9em + .12em) !important}
body.tap-divsa-shell .tap-app-shell .tap-rcard__name{line-height:1.45 !important;padding-top:.1em !important}
@media (max-width:599.98px){
  body.tap-divsa-shell .tap-app-shell .tap-svc-shortcode .tap-fcard .tap-fcard-name{min-height:0 !important}
}

/* Booking dock (tablet/desktop): price left, button right, nothing in between */
@media (min-width:768px){
  body.tap-divsa-shell .tap-root .tap-sticky .tap-sticky-trust{display:none !important}
}

/* Package / Review / Pay: one clean bar across the content width */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-progress-bar{
  width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;
  justify-content:space-between !important;align-items:flex-start !important;
  padding:14px clamp(18px,6vw,72px) !important;border-radius:20px !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-progress-bar .tap-progress-line{flex:1 1 auto !important;width:auto !important;max-width:none !important;margin:13px 14px 0 !important}

/* ---------- Chadhava listing ---------- */
body.tap-divsa-shell .tap-app-shell .tap-svc-shortcode .tap-lay-grid{justify-content:start !important}
body.tap-divsa-shell .tap-app-shell .tap-svc-shortcode .tap-fcard{border-radius:18px !important}

/* ---------- Chadhava detail page ---------- */
body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-vh-car,.tap-vh-meta){
  border:1px solid rgba(36,18,51,.07) !important;border-radius:24px !important;
  box-shadow:0 1px 2px rgba(36,18,51,.04), 0 20px 40px -30px rgba(36,18,51,.3) !important;
}
/* TAP-DETAIL-0917 (cont.) */
@media (min-width:1024px){
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh{align-items:start !important}
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh-meta{
    display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:16px !important;
    padding:32px !important;align-self:start !important;height:auto !important;min-height:0 !important;
  }
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh-meta > *{margin-top:0 !important;margin-bottom:0 !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-title{font-size:40px !important}
}
/* Desktop detail layout (pooja + chadhava): photo stays pinned on the left while
   title, info, choices and coupon run down the right, so no half-empty column */
@media (min-width:1024px){
  body.single-tap_puja .tap-app-shell .tap-booking-root,
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter{
    display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:40px !important;row-gap:0 !important;align-items:start !important;
  }
  body.single-tap_puja .tap-app-shell .tap-booking-root > *,
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter > *{
    grid-column:2;min-width:0;margin-top:0 !important;margin-bottom:16px !important;
  }
  body.single-tap_puja .tap-app-shell .tap-booking-root > .tap-progress-bar,
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter > .tap-back{grid-column:1 / -1;grid-row:1;justify-self:stretch}
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter > .tap-back{justify-self:start}
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh{display:contents !important}
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh-car{
    grid-column:1;grid-row:2 / span 40;position:sticky !important;top:96px;align-self:start;margin:0 !important;
  }
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh-meta{grid-column:2;grid-row:2;margin-bottom:16px !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-list{grid-template-columns:minmax(0,1fr) !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-item{min-height:0 !important;padding:14px 14px 14px 18px !important;align-items:center !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-right{flex-direction:row !important;align-items:center !important;gap:14px !important;width:auto !important;max-width:none !important;flex:0 0 auto !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-step{flex:0 0 auto !important;width:auto !important;min-width:142px !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img{width:52px !important;height:52px !important;min-width:52px;border-radius:14px !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img svg{width:24px !important;height:24px !important}
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-info-chips{flex-wrap:wrap !important;overflow:visible !important;row-gap:8px !important}
  body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-service-section-title,.tap-pf-head){margin-top:14px !important}
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-title{letter-spacing:-.02em !important;line-height:1.15 !important}
body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh-row{flex-wrap:wrap !important;overflow:visible !important;row-gap:8px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-chip{
  background:#F7F2FB !important;border:1px solid rgba(91,22,143,.14) !important;color:#4A1675 !important;
  font-weight:600 !important;padding:6px 12px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-benefit{
  background:linear-gradient(180deg,#FFF7EF 0%,#FFF1E4 100%) !important;
  border:1px solid rgba(255,122,26,.22) !important;border-radius:16px !important;
  padding:14px 16px !important;line-height:1.6 !important;color:#3A2A45 !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-copy{margin-top:22px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-copy p{font-size:15px !important;line-height:1.65 !important;color:#5E5068 !important}

/* Section headings: one size, one weight */
body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-service-section-title,.tap-pf-title){
  font-family:Manrope, system-ui, sans-serif !important;font-size:22px !important;font-weight:700 !important;
  letter-spacing:-.01em !important;line-height:1.3 !important;color:#241233 !important;margin-top:30px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-pf-title{margin-top:4px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-section-title svg{color:#E06B16}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-section-copy{margin-top:4px !important;margin-bottom:16px !important}

/* Offering cards */
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-item{
  border:1px solid rgba(36,18,51,.08) !important;border-radius:20px !important;background:#FFFFFF !important;
  box-shadow:0 1px 2px rgba(36,18,51,.04), 0 16px 32px -28px rgba(36,18,51,.35) !important;
  transition:border-color .2s ease, box-shadow .25s ease !important;
}
@media (hover:hover){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-item:hover{
    border-color:rgba(255,122,26,.4) !important;box-shadow:0 1px 2px rgba(36,18,51,.05), 0 18px 34px -24px rgba(242,106,12,.45) !important;
  }
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-name{font-family:Manrope, system-ui, sans-serif !important;font-weight:700 !important;font-size:17px !important;line-height:1.35 !important;color:#241233 !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-price{font-weight:800 !important;font-size:20px !important;letter-spacing:-.01em;color:#157A3E !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img{
  background:linear-gradient(145deg,#FFF1E3 0%,#FFE0C2 100%) !important;color:#D8650F !important;
  box-shadow:inset 0 0 0 1px rgba(255,122,26,.18) !important;border-radius:16px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img svg{color:#D8650F !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-step{
  border:1px solid rgba(91,22,143,.22) !important;border-radius:999px !important;background:#FFFFFF !important;
  box-shadow:none !important;overflow:hidden !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-step :is(.tap-chad-minus,.tap-chad-plus){color:#5B168F !important;font-weight:700 !important;box-shadow:none !important}
@media (hover:hover){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-step :is(.tap-chad-minus,.tap-chad-plus):hover{background:#F4ECFA !important}
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-qty{font-weight:700 !important;color:#241233 !important}

/* Partner / members / summary / coupon */
body.single-tap_chadhava .tap-app-shell .tap-root .tap-pf-card{
  border:1px solid rgba(36,18,51,.08) !important;border-radius:18px !important;background:#FFFFFF !important;
  box-shadow:0 1px 2px rgba(36,18,51,.04) !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-pf-ic{border-radius:14px !important}
body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-pf-step-minus,.tap-pf-step-plus){border-radius:12px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-pf-check{border-radius:8px !important;border-color:rgba(36,18,51,.25) !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-sum{
  border-radius:20px !important;background:#F8F3FC !important;border:1px solid rgba(91,22,143,.1) !important;padding:18px 20px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-coupon-input{border-radius:14px !important;border-color:rgba(36,18,51,.14) !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-coupon-row .tap-btn{border-radius:14px !important}

/* Phones: like pooja pages, the bottom nav steps aside so the offer bar sits at the bottom */
@media (max-width:767.98px){
  body.single-tap_chadhava.tap-has-bottomnav .tap-bottomnav{display:none !important}
  body.single-tap_chadhava.tap-has-bottomnav.tap-nav-mobile .tap-root .tap-sticky{inset-block-end:max(var(--tap-fixed-gap,10px),var(--tap-safe-bottom,0px)) !important}
}

/* Offer bar (tablet/desktop): one row, count and total left, button right */
@media (min-width:768px){
  body.single-tap_chadhava .tap-root .tap-sticky.tap-chad-sticky{
    flex-direction:row !important;justify-content:space-between !important;align-items:center !important;
    gap:16px !important;padding:12px 12px 12px 28px !important;
  }
  body.single-tap_chadhava .tap-root .tap-chad-sticky .tap-sticky-price{margin:0 !important}
  body.single-tap_chadhava .tap-root .tap-chad-sticky .tap-btn-cta{margin:0 !important}
}

@media (prefers-reduced-motion:reduce){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-item{transition:none !important}
}


/* TAP-CHAD-0918 */

@media (max-width:1023.98px){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-meta{padding:20px !important;background:#FFFFFF !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-title{font-size:24px !important;margin-top:0 !important}
}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section{
  background:#FFFFFF !important;border:1px solid rgba(36,18,51,.08) !important;border-radius:20px !important;
  padding:22px 24px !important;margin:0 0 16px !important;
  box-shadow:0 1px 2px rgba(36,18,51,.04), 0 16px 32px -30px rgba(36,18,51,.35) !important;
}
@media (max-width:767.98px){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section{padding:18px 16px !important;border-radius:18px !important}
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-section-title{
  margin:0 0 12px !important;padding-bottom:12px !important;border-bottom:1px solid rgba(36,18,51,.07) !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy{
  font-size:15px !important;line-height:1.7 !important;color:#4B3D57 !important;margin:0 !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy p{margin:0 0 10px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy :is(p,li):last-child{margin-bottom:0 !important}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy ul{list-style:none !important;margin:0 !important;padding:0 !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy ul li{
  position:relative;padding-left:26px !important;margin:0 0 10px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy ul li::before{
  content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(145deg,#FF9142,#F26A0C);box-shadow:0 0 0 4px rgba(255,122,26,.14);
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-section .tap-service-copy li strong{color:#241233}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-process .tap-service-copy ol{
  list-style:none !important;counter-reset:tapstep;margin:0 !important;padding:0 !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-process .tap-service-copy ol li{
  counter-increment:tapstep;position:relative;padding:2px 0 0 44px !important;margin:0 0 14px !important;min-height:30px;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-rich-process .tap-service-copy ol li::before{
  content:counter(tapstep);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#F4ECFA;color:#5B168F;font-weight:700;font-size:14px;
  box-shadow:inset 0 0 0 1px rgba(91,22,143,.18);
}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-faq{
  background:transparent !important;border:0 !important;padding:0 !important;margin-bottom:16px !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-faq .tap-service-section-title{margin:6px 0 12px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-item{
  background:#FFFFFF !important;border:1px solid rgba(36,18,51,.08) !important;border-radius:16px !important;
  margin:0 0 10px !important;overflow:hidden;
  box-shadow:0 1px 2px rgba(36,18,51,.04) !important;
  transition:border-color .2s ease, box-shadow .25s ease !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-item[open]{
  border-color:rgba(91,22,143,.22) !important;box-shadow:0 1px 2px rgba(36,18,51,.05), 0 14px 28px -24px rgba(91,22,143,.5) !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-q{
  font-family:Manrope, system-ui, sans-serif !important;font-weight:700 !important;font-size:15.5px !important;
  line-height:1.5 !important;color:#241233 !important;padding:16px 52px 16px 18px !important;cursor:pointer;position:relative;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-a{
  padding:0 18px 16px !important;font-size:14.5px !important;line-height:1.7 !important;color:#5E5068 !important;
}
@media (hover:hover){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-q:hover{color:#5B168F !important}
}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-sum-hd{letter-spacing:.08em !important;font-size:11.5px !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-sum-amt{font-size:22px !important;font-weight:800 !important}

@media (prefers-reduced-motion:reduce){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-faq-item{transition:none !important}
}


/* TAP-CHADPICK-0918 */

@media (min-width:1024px){
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter:not(:has(.tap-vh-car)),
  body.single-tap_puja .tap-app-shell .tap-booking-root:not(:has(.tap-vh-car)){
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter:not(:has(.tap-vh-car)) > *,
  body.single-tap_puja .tap-app-shell .tap-booking-root:not(:has(.tap-vh-car)) > *{grid-column:1 !important}
  body:is(.single-tap_puja,.single-tap_chadhava) .tap-app-shell .tap-root .tap-vh:not(:has(.tap-vh-car)) .tap-vh-meta{grid-column:1 !important}
}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add{
  display:inline-flex !important;align-items:center;justify-content:center;gap:6px;
  min-width:96px;min-height:40px;padding:0 18px !important;border-radius:999px !important;
  background:#FFFFFF !important;color:#5B168F !important;
  border:1.5px solid rgba(91,22,143,.35) !important;
  font-family:Manrope, system-ui, sans-serif !important;font-weight:700 !important;font-size:14.5px !important;
  cursor:pointer;transition:background-color .18s ease, border-color .18s ease, transform .16s cubic-bezier(.2,.7,.2,1) !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add::before{content:"+";font-size:16px;line-height:1;font-weight:700}
@media (hover:hover){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add:hover{background:#F4ECFA !important;border-color:#5B168F !important}
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add:active{transform:scale(.97)}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add[hidden]{display:none !important}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-step[hidden]{display:none !important}

body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-item.is-on{
  border-color:rgba(91,22,143,.35) !important;
  box-shadow:0 1px 2px rgba(36,18,51,.05), 0 16px 30px -24px rgba(91,22,143,.5) !important;
}

@media (prefers-reduced-motion:reduce){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add{transition:none !important}
}

/* TAP-SIZES-0918 */

body.tap-divsa-shell :is(.tap-chad-step,.tap-pf-step,.tap-qty),
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty),
body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-chad-step,.tap-chad-add),
body.single-tap_puja .tap-app-shell .tap-root :is(.tap-pf-step,.tap-qty){
  width:80px !important;min-width:80px !important;max-width:80px !important;
  height:30px !important;min-height:30px !important;max-height:30px !important;
  flex:0 0 80px !important;box-sizing:border-box !important;
  display:flex !important;align-items:stretch !important;gap:0 !important;padding:0 !important;
  border:1px solid rgba(91,22,143,.22) !important;border-radius:999px !important;background:#FFFFFF !important;
  overflow:hidden !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty) > button{
  flex:0 0 26px !important;width:26px !important;min-width:26px !important;
  height:auto !important;min-height:0 !important;padding:0 !important;margin:0 !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;
  color:#5B168F !important;font-weight:700 !important;font-size:15px !important;line-height:1 !important;cursor:pointer;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
@media (hover:hover){
  body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty) > button:hover{background:#F4ECFA !important}
}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-qty,.tap-pf-count),
body.tap-divsa-shell .tap-app-shell .tap-root .tap-qty > input{
  flex:1 1 auto !important;width:auto !important;min-width:0 !important;height:auto !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  border:0 !important;background:transparent !important;text-align:center !important;
  font-family:Manrope, system-ui, sans-serif !important;font-weight:700 !important;font-size:13.5px !important;color:#241233 !important;
  padding:0 !important;margin:0 !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-add{font-size:13px !important;padding:0 8px !important;gap:3px !important}

@media (max-width:767.98px){
  /* A 30px target is missed by thumbs, so the pill grows a little on phones. */
  body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty),
  body.single-tap_chadhava .tap-app-shell .tap-root :is(.tap-chad-step,.tap-chad-add){
    width:96px !important;min-width:96px !important;max-width:96px !important;
    height:36px !important;min-height:36px !important;max-height:36px !important;flex:none !important;
  }
  body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty) > button{flex:0 0 32px !important;width:32px !important;font-size:16px !important}
}

/* Creatives: square, 1:1 */
body.tap-divsa-shell :is(.tap-chad-img,.tap-tier-icon,.tap-addon-emoji),
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-img{
  aspect-ratio:1 / 1 !important;border-radius:14px !important;overflow:hidden !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  flex:0 0 auto !important;line-height:1 !important;
}
body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img{
  width:72px !important;height:72px !important;min-width:72px !important;max-width:72px !important;max-height:72px !important;font-size:26px !important;
}
body.tap-divsa-shell :is(.tap-tier-icon,.tap-addon-emoji){
  width:72px !important;height:72px !important;min-width:72px !important;max-width:72px !important;max-height:72px !important;
  margin:0 !important;font-size:28px !important;
}
body.tap-divsa-shell :is(.tap-chad-img,.tap-tier-icon,.tap-addon-emoji) img{
  width:100% !important;height:100% !important;object-fit:cover !important;display:block;
}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-img svg{width:26px !important;height:26px !important}
body.tap-divsa-shell :is(.tap-tier-icon,.tap-addon-emoji) svg{width:28px !important;height:28px !important}

@media (max-width:767.98px){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-img{width:64px !important;height:64px !important;min-width:64px !important;max-width:64px !important;max-height:64px !important}
  body.tap-divsa-shell :is(.tap-tier-icon,.tap-addon-emoji){width:64px !important;height:64px !important;min-width:64px !important;max-width:64px !important;max-height:64px !important}
}


/* TAP-AUDIT-0918 */

body.tap-divsa-shell :is(.tap-rcard__kind,.tap-chrome-menu-soon,.tap-service-junction__soon){font-size:12px !important;letter-spacing:.04em !important}
body.tap-divsa-shell :is(.tap-rcard__meta,.tap-fbar__text){font-size:13px !important}
body.tap-divsa-shell :is(.tap-fsocial__label,.tap-ftrust__copyright,.tap-fpay__label,.tap-builder-copyright,.tap-bn-lb),
body.tap-divsa-shell :is(.tap-ftrust__copyright,.tap-builder-copyright) *{font-size:12px !important}
body.tap-divsa-shell :is(.tap-sec-eyebrow,.tap-service-junction__kicker,.tap-sacred-metric__label){font-size:12.5px !important}
body.tap-divsa-shell .tap-chrome-footer .tap-ftrust__copyright,
body.tap-divsa-shell .tap-app-shell .tap-ftrust__copyright,
body.tap-divsa-shell .tap-app-shell .tap-ftrust__copyright *,
body.tap-divsa-shell .tap-app-shell .tap-vsheet__legend{font-size:12px !important}

@media (min-width:768px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-storebanner__inner{
    justify-content:flex-start !important;gap:36px !important;flex-wrap:wrap !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-storebanner__copy{flex:0 1 auto !important;max-width:640px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-storebanner__cta{flex:0 0 auto !important;margin-left:0 !important}
}


/* TAP-SCALE-0918 */

body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer,.tap-chrome-header) :is(.tap-sec-eyebrow,.tap-service-junction__kicker,.tap-sacred-metric__label,.tap-fbar__text,.tap-fnews__text,.tap-pf-eyebrow,.tap-chrome-menu-soon,.tap-service-junction__soon,.tap-rcard__kind,.tap-fsocial__label,.tap-fpay__label,.tap-builder-copyright,.tap-bn-lb,.tap-ftrust__copyright,.tap-vsheet__legend){font-size:12px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(p,a,li,small,del,.tap-builder-link,.tap-desc,.tap-rcard__meta,.tap-fcard-summary,.tap-chad-desc){font-size:13px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-btn,.tap-rcard__cta,.tap-foryou__tab,.tap-rcard__name,.tap-sec-action,.tap-sam-name,.tap-fnews__cta-label,.tap-chad-add,.tap-st-go){font-size:15px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(h3,.tap-service-junction__label,.tap-chad-name,.tap-pf-name,.tap-fbar__title,.tap-faq-q,.tap-info-chip){font-size:16px !important}
body.tap-divsa-shell .tap-app-shell .tap-fcard .tap-fcard-heart{font-size:16px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-fcard-name,.tap-hero-compact-sub,.tap-chad-price){font-size:18px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-foryou__name,.tap-rail-btn,.tap-chad-sum-amt){font-size:20px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-sacred-metric__value,.tap-home-storebanner__title){font-size:32px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(h2,.tap-sec-title,.tap-vertical-head__title,.tap-vh-title){font-size:40px !important}
body.tap-divsa-shell .tap-app-shell strong{font-size:inherit !important}
@media (max-width:1023.98px){
  body.tap-divsa-shell .tap-app-shell :is(h2,.tap-sec-title,.tap-vertical-head__title,.tap-vh-title){font-size:26px !important}
  body.tap-divsa-shell .tap-app-shell :is(.tap-sacred-metric__value,.tap-home-storebanner__title){font-size:24px !important}
}

/* Our own earlier blocks set 16.5px / 13.5px / 42px / 44px - fold them in too */
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card h3{font-size:16px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card p{font-size:13px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon{border-radius:16px !important;color:#C2560A !important}
body.home.tap-divsa-shell .tap-home-root :is(.tap-home-how,.tap-home-trust-matrix) :is(h2,.tap-sec-title){font-size:40px !important}
@media (max-width:1023.98px){
  body.home.tap-divsa-shell .tap-home-root :is(.tap-home-how,.tap-home-trust-matrix) :is(h2,.tap-sec-title){font-size:26px !important}
}

body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-fcard-summary,.tap-rcard__meta,.tap-sam-name,.tap-chad-desc,.tap-foryou__tab,.tap-fbar__text,del){color:#6F6275 !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-fbar__title,.tap-mfoot__go,strong){color:#241233 !important}
body.tap-divsa-shell .tap-app-shell small{color:#4B3D57 !important}
body.tap-divsa-shell :is(.tap-fcard-cta,.tap-sam-cta,.tap-chrome-cta,.tap-btn-cta,.tap-occasion-bar .tap-btn,.tap-pwa-bar-yes){color:#241233 !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-fpay__label,.tap-builder-copyright){color:rgba(255,249,240,.72) !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-hero-compact,.tap-home-statement__body,.tap-home-storebanner__inner,.tap-sacred-strip,.tap-occasion-card) :is(p,.tap-sec-eyebrow,.tap-sacred-metric__label,.tap-hero-compact-sub,.tap-occasion-note){color:rgba(255,255,255,.85) !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-section:not(.tap-hero-compact) .tap-sec-eyebrow{color:#C2560A !important}
body.tap-divsa-shell .tap-app-shell a:not([class]){color:#5B168F !important}
body.tap-divsa-shell .tap-app-shell .tap-btn span{color:inherit !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) .tap-builder-text{color:#FF7A1A !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) .tap-fnews__cta-label{color:#157A3E !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) .tap-occasion-badge{color:#FF7A1A !important}

body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-header,.tap-chrome-footer) :is(.tap-sam-off,.tap-foryou__tab,.tap-chrome-menu a,.tap-chip,.tap-vopt__box,.tap-vsheet__tab){border-radius:8px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-sec-action,.tap-fnews__cta,.tap-rail-btn,.tap-fbar__cta,.tap-fbar__icon,.tap-vfilter select,.tap-vfilter__go){border-radius:12px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-sam-art,.tap-home-trust-icon,.tap-service-junction__card,.tap-service-junction__icon,.tap-home-step,.tap-chad-img,.tap-pf-ic,.tap-svc-shortcode .tap-fcard){border-radius:16px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-foryou,.tap-home-statement__body,.tap-home-storebanner__inner,.tap-occasion-card,.tap-home-trust-card,.tap-sacred-strip,.tap-pwa-bar,.tap-vsheet__panel){border-radius:20px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-occasion-rule,.tap-vchip){border-radius:999px !important}
body.tap-divsa-shell .tap-app-shell :is(.tap-vfilter__go,.tap-vopt,.tap-vopt__label){font-size:15px !important}
body.tap-divsa-shell .tap-app-shell .tap-vsheet__close{font-size:20px !important}
body.tap-divsa-shell :is(.tap-chrome-footer-links-grid,.tap-builder-row) :is(.tap-builder-item,.tap-builder-link,a){font-size:13px !important}
body.tap-divsa-shell .tap-app-shell .tap-occasion-bar :is(.tap-occasion-note,.tap-occasion-badge,.tap-occasion-title,p,span){font-size:13px !important}
/* Phone-only leftovers: a 12.0213px badge, a 22px chevron, and 2/14/18/22px radii */
body.tap-divsa-shell .tap-app-shell .tap-sam-off{font-size:12px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) .tap-mfoot__go{font-size:20px !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-mfoot__card,.tap-bn-item){border-radius:16px !important}
body.tap-divsa-shell .tap-app-shell .tap-home-trust-card{border-radius:20px !important}
body.tap-divsa-shell .tap-bottomnav{border-radius:20px !important}
body.tap-divsa-shell .tap-app-shell i{border-radius:999px !important}
body.tap-divsa-shell :is(.tap-mfoot__card,.tap-bn-item){border-radius:16px !important}
body.tap-divsa-shell .tap-mfoot__go{font-size:20px !important}
body.tap-divsa-shell strong{font-size:inherit !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{border-radius:20px !important}
body.tap-divsa-shell .tap-app-shell .tap-svc-shortcode .tap-fcard{border-radius:16px !important}

/* TAP-SCALE-0918 (cont.) */
body.tap-divsa-shell .tap-app-shell :is(.tap-hero-compact .tap-btn-primary,.tap-home-storebanner__cta,.tap-home-storebanner__cta span){color:#5B168F !important}
body.tap-divsa-shell .tap-app-shell .tap-occasion-bar :is(.tap-btn,.tap-btn-gold){color:#241233 !important}
body.tap-divsa-shell :is(.tap-fbar__cta,.tap-mfoot__card) :is(strong,span){color:#241233 !important}
body.tap-divsa-shell .tap-app-shell .tap-home-how :is(p,.tap-home-editorial-head p){color:rgba(255,255,255,.85) !important}
body.tap-divsa-shell :is(.tap-app-shell,.tap-chrome-footer) :is(.tap-builder-text,.tap-occasion-badge){color:#FF7A1A !important}
body.tap-divsa-shell .tap-builder-text{color:#FF7A1A !important}
body.tap-divsa-shell strong:not([class]){color:inherit !important}
body.tap-divsa-shell .tap-chrome-panel-group__head{font-size:12px !important}

/* TAP-SCALE-0918 (cont.) */
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-back,.tap-chad-stickycnt,.tap-pf-count,.tap-st-value,.tap-sheet-trigger span){font-size:15px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-pf-sub,.tap-chad-sum-hd,.tap-vh-eyebrow,.tap-addon-togbtn,.tap-chad-sum-row){font-size:12px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-chad-name,.tap-vh-chip,.tap-vh-benefit,.tap-chad-desc){font-size:16px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell .tap-chad-desc{font-size:13px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-pf-title,.tap-service-section-title,.tap-chad-sum-amt,.tap-chad-stickyamt,.tap-chad-price){font-size:20px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-vh-meta,.tap-pf-card){border-radius:20px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-input,.tap-coupon-inp,.tap-service-coupon-input,.tap-service-coupon-row .tap-btn){border-radius:12px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-chad-sum-hd,.tap-chad-sum-amt){color:#5B168F !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-pf-eyebrow,.tap-vh-eyebrow){color:#C2560A !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-vh-benefit,.tap-vh-benefit span,.tap-service-copy p){color:#4B3D57 !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell .tap-vh-chip{color:#5B168F !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-vh-car,.tap-section,.tap-progress-bar,.tap-availability-notice,.tap-sticky){border-radius:20px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell .tap-sticky{border-radius:20px 20px 0 0 !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell .tap-st-ic{border-radius:12px !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-ps-lbl,.tap-live-price){color:#5B168F !important}
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-fnews__cta-label,.tap-fnews__cta span){color:#157A3E !important}


/* TAP-BG-0918 */

body.tap-divsa-shell{
  background-color:#FFFCF8 !important;
  background-image:
    radial-gradient(1200px 620px at 88% -6%, rgba(91,22,143,.16), rgba(91,22,143,0) 60%),
    radial-gradient(950px 560px at 0% 6%, rgba(255,122,26,.12), rgba(255,122,26,0) 58%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF7EF 26%, #F4ECFA 58%, #FFF9F3 100%) !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body.tap-divsa-shell :is(.tap-home-root,.tap-surface,.tap-app-shell,.tap-booking-root,.tap-view-chadhava){background-color:transparent !important}


/* TAP-FIX-0918 */
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step :is(h3,.tap-home-step-title){color:#241233 !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step p{color:#6F6275 !important;line-height:1.6 !important;margin:0 !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step{padding:22px 20px !important;gap:14px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step > div{display:flex !important;flex-direction:column !important;gap:6px !important}


/* TAP-SPACE-0918 */

body.home.tap-divsa-shell .tap-home-root .tap-home-section{padding-top:48px !important;padding-bottom:48px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-hero-compact{padding-top:0 !important}
body.home.tap-divsa-shell .tap-home-root .tap-foryou-section{padding-top:48px !important;padding-bottom:48px !important}
body.home.tap-divsa-shell .tap-home-root :is(.tap-service-junction__grid,.tap-home-trust-grid,.tap-hscroll-snap,.tap-home-steps){gap:16px !important}
body.tap-divsa-shell .tap-fbar .tap-container{padding-left:28px !important;padding-right:28px !important}

@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root :is(.tap-home-section,.tap-foryou-section){padding-top:32px !important;padding-bottom:32px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-hero-compact{padding-top:0 !important}
  body.tap-divsa-shell .tap-fbar .tap-container{padding-left:16px !important;padding-right:16px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-grid{gap:16px !important;row-gap:16px !important}
  body.tap-divsa-shell .tap-builder-row .tap-container{padding-left:16px !important;padding-right:16px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-grid{gap:16px !important;row-gap:16px !important}
}


/* TAP-HDR-0918 */

@media (max-width:1023.98px){
  body.tap-divsa-shell .tap-chrome-header :is(.tap-builder-logo,.tap-chrome-brand){margin-left:44px !important}
  /* Wordmark 4px taller on phones, at the owner's ask; it still clears the menu
     button on the left and the account button on the right at 360px. */
  body.tap-divsa-shell .tap-chrome-header .tap-chrome-logo{height:32px !important;width:auto !important;max-width:none !important}
}


/* TAP-FOOT-0918 */

body.tap-divsa-shell .tap-chrome-footer :is(h2,.tap-fnews__title){font-size:20px !important;line-height:1.3 !important}
body.tap-divsa-shell .tap-chrome-footer .tap-fnews{align-self:start !important}
body.tap-divsa-shell .tap-chrome-footer .tap-chrome-footer-links-grid,
body.tap-divsa-shell .tap-chrome-footer .tap-builder-row{align-items:start !important}
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-chrome-footer :is(h2,.tap-fnews__title){font-size:18px !important}
}
body.tap-divsa-shell .tap-app-shell .tap-rcard__cta{
  box-shadow:0 1px 2px rgba(143,54,0,.16), 0 8px 18px -12px rgba(242,106,12,.55) !important;
}


/* TAP-CHADLAYOUT-0919 */

@media (min-width:1024px){
  /* The photo card, the title card and the one-paragraph description share a
     single grid, so the description sits beside the photo instead of leaving a
     hole there. .tap-vh only wraps the first two, so it steps out of the way. */
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh{display:contents !important}
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter{
    display:grid !important;
    /* 520px, not half the page: the plugin caps the photo frame at 560px tall, so
       a wider column would crop the square artwork top and bottom. */
    grid-template-columns:minmax(0,520px) minmax(0,1fr) !important;
    column-gap:40px !important;align-items:start !important;
  }
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter > *{
    grid-column:1 / -1 !important;grid-row:auto !important;margin-bottom:18px !important;
  }
  /* relative, not static: the "Temple" badge inside the photo is positioned
     against this card, and static would send it up to the page instead. */
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-car{
    position:relative !important;top:auto !important;
    grid-column:1 !important;grid-row:2 / span 2 !important;align-self:start !important;
  }
  /* title card ends at the bottom of the first row, description starts at the top
     of the second: the leftover height beside the photo then falls evenly above
     and below the pair instead of pooling under it. */
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-meta{
    grid-column:2 !important;grid-row:2 !important;align-self:end !important;margin-bottom:0 !important;
  }
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-service-copy{
    grid-column:2 !important;grid-row:3 !important;align-self:start !important;margin-top:16px !important;
  }
  /* A chadhava with no photo keeps one column rather than an empty half. */
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter:not(:has(.tap-vh-car)){
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.single-tap_chadhava .tap-app-shell .tap-view-chadhava > .tap-view-enter:not(:has(.tap-vh-car)) :is(.tap-vh-meta,.tap-service-copy){
    grid-column:1 !important;grid-row:auto !important;align-self:auto !important;margin-top:0 !important;margin-bottom:18px !important;
  }

  /* Offerings are two across again now that they have the whole width. */
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-chad-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* TAP-CHADLAYOUT-0919 (cont.) */

@media (min-width:768px) and (max-width:1023.98px){
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh{max-width:none !important;margin-inline:0 !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-slide{max-block-size:none !important}
  body.single-tap_chadhava .tap-app-shell .tap-root .tap-vh-car{max-width:480px !important;margin-inline:auto !important}
}

/* TAP-TRUST-M-0919 */

@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix{
    padding-top:22px !important;padding-bottom:22px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-grid{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;row-gap:8px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{
    flex-direction:column !important;align-items:flex-start !important;text-align:left !important;
    gap:7px !important;padding:12px 12px 13px !important;min-height:0 !important;border-radius:14px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card p{display:none !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card h3{
    font-size:13px !important;line-height:1.3 !important;margin:0 !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon{
    flex:0 0 30px !important;width:30px !important;height:30px !important;border-radius:10px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon svg{width:16px !important;height:16px !important}

  /* The booking promise becomes one slim bar under the grid; the sixth card is
     a repeat of the same promise in other words, so phones do without it. */
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card:nth-child(4){
    grid-column:1 / -1 !important;order:2 !important;
    flex-direction:row !important;align-items:center !important;gap:10px !important;
    padding:10px 12px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card:nth-child(6){display:none !important}

  /* Heading block: one line of air instead of three */
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-editorial-head{
    margin-bottom:10px !important;gap:6px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-editorial-head :is(h2,.tap-sec-title){
    font-size:20px !important;line-height:1.22 !important;margin:0 !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-editorial-head p{display:none !important}
}

/* TAP-HOW-M-0919 */

@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-how{
    padding-top:22px !important;padding-bottom:22px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step{
    flex-direction:column !important;align-items:center !important;text-align:center !important;
    gap:11px !important;padding:16px 8px 17px !important;min-height:0 !important;border-radius:16px !important;
    box-shadow:0 1px 2px rgba(36,18,51,.05), 0 8px 20px rgba(36,18,51,.08) !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step p{display:none !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step > div{width:100% !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step h3{
    font-size:13px !important;line-height:1.35 !important;font-weight:600 !important;margin:0 !important;
    /* the title reserves 40px on the right for the 01 badge; centred under the
       icon it no longer sits beside it, and that reserve left only 60px to wrap in */
    padding:0 !important;letter-spacing:0 !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step-num{
    flex:0 0 44px !important;width:44px !important;height:44px !important;
    background:linear-gradient(180deg,#FFF4EA 0%,#FFE6D2 100%) !important;
    border:1px solid rgba(255,122,26,.22) !important;
    box-shadow:0 4px 10px rgba(255,122,26,.16) !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step-num svg{width:21px !important;height:21px !important;stroke-width:1.8 !important}
  /* ::before draws the connector running down the stacked column, ::after the
     01 / 02 / 03 marker. Neither earns its space in a card this small — the icon
     and the left-to-right order already say what the numbers said. */
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step::before{display:none !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step::after{
    display:none !important;
  }
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-editorial-head{margin-bottom:12px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-editorial-head :is(h2,.tap-sec-title){
    font-size:20px !important;line-height:1.22 !important;margin:0 !important;
  }
}

/* Bottom navigation, phones, 19 Sep 2026. It was a 74px slab: 24px icons, 12px
   labels and padding on the item as well as the bar. Now a floating dock — 59px,
   inset from both edges, 17px corners, one soft shadow, and the active tab wearing
   a light-purple pill. TAP-DOCK-0919 */

@media (max-width:767.98px){
  body.tap-divsa-shell .tap-bottomnav{
    left:12px !important;right:12px !important;bottom:10px !important;
    padding:6px 6px !important;border-radius:17px !important;
    background:rgba(255,255,255,.95) !important;
    box-shadow:0 2px 6px rgba(36,18,51,.06), 0 10px 28px rgba(36,18,51,.12) !important;
  }
  body.tap-divsa-shell .tap-bottomnav .tap-bn-item{
    padding:5px 2px !important;gap:2px !important;min-height:0 !important;
    border-radius:14px !important;
  }
  body.tap-divsa-shell .tap-bottomnav .tap-bn-ic{
    font-size:18px !important;height:18px !important;line-height:1 !important;
  }
  body.tap-divsa-shell .tap-bottomnav .tap-bn-ic svg{width:18px !important;height:18px !important}
  body.tap-divsa-shell .tap-bottomnav .tap-bn-lb{
    font-size:10px !important;line-height:1.2 !important;letter-spacing:.01em !important;
  }
  /* the pill: enough purple to read as you-are-here, not enough to shout */
  body.tap-divsa-shell .tap-bottomnav .tap-bn-item.is-active{
    background:rgba(91,22,143,.10) !important;
  }
  /* the WhatsApp button sat 6px off the old bar and looked stuck to it;
     pinned clear of the shorter dock instead. */
  body.tap-divsa-shell #tap-wa-float{bottom:88px !important}
}

/* Mobile footer, 19 Sep 2026. Three 62px cards, a 46px social row and generous
   gaps ran the strip to 499px, and 90px of bottom padding was reserved for the
   old 74px nav bar. Tightened throughout, and the DIVSA line is now the credit
   the owner asked for. Desktop footer is not touched. TAP-MFOOT-0919 */

@media (max-width:767.98px){
  body.tap-divsa-shell .tap-mobile-trust-strip{
    /* the dock is 59px + 10px clear of the edge; this leaves the copyright about
       50px of air above it and no more */
    padding:8px 14px 48px !important;
  }

  /* one row of three equal buttons: icon, short label, nothing else */
  body.tap-divsa-shell .tap-mfoot__cards{
    flex-direction:row !important;gap:8px !important;margin-bottom:6px !important;
  }
  body.tap-divsa-shell .tap-mfoot__card{
    flex:1 1 0 !important;min-width:0 !important;min-height:0 !important;
    flex-direction:column !important;align-items:center !important;justify-content:center !important;
    gap:6px !important;padding:10px 6px !important;border-radius:14px !important;text-align:center !important;
  }
  body.tap-divsa-shell .tap-mfoot__icon{
    flex:0 0 20px !important;width:20px !important;height:20px !important;
  }
  body.tap-divsa-shell .tap-mfoot__icon svg{width:20px !important;height:20px !important}
  /* the sentence and its second line give way to a one-word label */
  body.tap-divsa-shell .tap-mfoot__copy{
    font-size:0 !important;display:block !important;width:100% !important;
  }
  /* the title and its second line carry their own font sizes, so zeroing the
     parent is not enough - they have to go for the button to stay one row tall */
  body.tap-divsa-shell .tap-mfoot__copy > *{display:none !important}
  body.tap-divsa-shell .tap-mfoot__copy::after{
    display:block !important;font-size:10px !important;line-height:1.25 !important;font-weight:600 !important;
  }
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(1) .tap-mfoot__copy::after{content:"Help"}
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(2) .tap-mfoot__copy::after{content:"WhatsApp Channel"}
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(3) .tap-mfoot__copy::after{content:"Feedback"}
  body.tap-divsa-shell .tap-mfoot__go{display:none !important}

  /* Each button gets its own colour so the three read as three things, not one
     block: brand purple for help, WhatsApp green for the channel, warm brand
     orange for feedback. Tints stay light against the dark footer. */
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(1){
    background:#F2EAF9 !important;border-color:rgba(91,22,143,.22) !important;color:#4C1478 !important;
  }
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(1) .tap-mfoot__icon{color:#5B168F !important}

  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(2){
    background:#E6F6EC !important;border-color:rgba(18,140,74,.22) !important;color:#0E6B39 !important;
  }
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(2) .tap-mfoot__icon{color:#128C4A !important}

  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(3){
    background:#FFF0E1 !important;border-color:rgba(242,140,24,.26) !important;color:#9C4E06 !important;
  }
  body.tap-divsa-shell .tap-mfoot__cards > :nth-child(3) .tap-mfoot__icon{color:#D97708 !important}

  body.tap-divsa-shell .tap-mobile-trust-strip__social{margin-bottom:2px !important}
  body.tap-divsa-shell .tap-mobile-trust-strip__social .tap-fsocial{gap:10px !important}
  body.tap-divsa-shell .tap-mobile-trust-strip__social .tap-fsocial a{
    width:34px !important;height:34px !important;
  }
  body.tap-divsa-shell .tap-mfoot__pay{margin-bottom:2px !important}
  body.tap-divsa-shell .tap-mfoot__pay .tap-fpay__label{font-size:10px !important;margin-bottom:6px !important}

  /* the credit line is the footer's own privacy_line setting now, so this only
     centres it and drops the shield that belonged to the old privacy wording */
  body.tap-divsa-shell .tap-mobile-trust-strip__content{
    padding:0 !important;margin:12px 0 0 !important;font-size:11px !important;
    justify-content:center !important;text-align:center !important;
  }
  body.tap-divsa-shell .tap-mobile-trust-strip__content .tap-mobile-trust-strip__icon{display:none !important}

  /* the rule above the copyright sat in more space than it needed, and the row
     was justified space-between for a second item that is not there on a phone */
  body.tap-divsa-shell .tap-mfoot__legal{
    margin-top:6px !important;padding-top:6px !important;
    text-align:center !important;justify-content:center !important;
  }
}

/* Page background, 19 Sep 2026: a mesh of four very soft brand-coloured blobs that
   drift, the way Google and ChatGPT move their backgrounds. Two fixed layers,
   animated on transform only so the work stays on the compositor and phones do not
   repaint while scrolling. Nothing above 8% alpha, so cards and text keep their
   contrast, and it stops for anyone who asks for less motion. TAP-MESH-0919

   The layers hang off <html> at z-index -1, which paints them above the page
   colour and below everything else. That is why body's background-colour goes
   transparent here: html already carries the same colour, and body's own gradient
   from TAP-BG-0918 is semi-transparent, so the mesh reads through it. Doing it
   this way means no content element needs a z-index, so nothing that relies on
   escaping above the header - sheets, pickers, the sticky bar - is disturbed. */

html::before,
html::after{
  content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;
}
/* purple high right, lavender low left */
html::before{
  background:
    radial-gradient(38% 34% at 82% 12%, rgba(90,42,130,.08), rgba(90,42,130,0) 70%),
    radial-gradient(42% 38% at 12% 82%, rgba(160,130,200,.07), rgba(160,130,200,0) 70%);
  animation:tapMeshA 16s ease-in-out infinite alternate;
}
/* warm orange low right, off-white high left */
html::after{
  background:
    radial-gradient(34% 30% at 88% 78%, rgba(242,140,24,.07), rgba(242,140,24,0) 70%),
    radial-gradient(40% 36% at 8% 10%, rgba(255,247,238,.55), rgba(255,247,238,0) 70%);
  animation:tapMeshB 14s ease-in-out infinite alternate;
}
body.tap-divsa-shell{background-color:transparent !important}

@keyframes tapMeshA{
  from{transform:translate3d(-2%,-1.2%,0) scale(1.04)}
  to{transform:translate3d(2%,1.4%,0) scale(1.11)}
}
@keyframes tapMeshB{
  from{transform:translate3d(1.6%,1%,0) scale(1.09)}
  to{transform:translate3d(-1.6%,-1%,0) scale(1.02)}
}

@media (prefers-reduced-motion:reduce){
  html::before,
  html::after{animation:none !important}
}

/* Button polish, 19 Sep 2026. The main CTAs already carry the brand gradient and
   a glow; these are the ones that were left flat — a plain fill or a hairline
   border and no depth at all. Sizes are untouched everywhere, only surface.
   TAP-BTNS-0919 */

body.tap-divsa-shell .tap-chad-add{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F3FC 100%) !important;
  border:1px solid rgba(91,22,143,.26) !important;
  box-shadow:0 1px 2px rgba(36,18,51,.06), 0 4px 10px rgba(91,22,143,.10) !important;
  font-weight:700 !important;
}

/* orange at 50% opacity turned muddy beige; a disabled control should look
   deliberately inactive rather than like a faded live one */
body.tap-divsa-shell .tap-sticky .tap-btn.is-inert{
  opacity:1 !important;
  background:#F2ECF7 !important;
  color:#8A7C96 !important;
  border:1px solid rgba(36,18,51,.10) !important;
  box-shadow:none !important;
}

body.tap-divsa-shell .tap-pwa-bar-yes{
  background:linear-gradient(135deg,#6E1DAD 0%,#4A1178 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 6px 16px rgba(91,22,143,.30) !important;
}
body.tap-divsa-shell .tap-pwa-bar-no{
  background:#fff !important;
  border-color:rgba(36,18,51,.14) !important;
  box-shadow:0 1px 2px rgba(36,18,51,.06) !important;
}

body.tap-divsa-shell .tap-service-coupon-row .tap-btn{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8FD 100%) !important;
  box-shadow:0 1px 2px rgba(36,18,51,.06), 0 4px 10px rgba(36,18,51,.07) !important;
}

body.tap-divsa-shell .tap-chrome-acct{
  background:#fff !important;
  border:1px solid rgba(36,18,51,.10) !important;
  box-shadow:0 1px 2px rgba(36,18,51,.06) !important;
}

body.tap-divsa-shell .tap-info-chip:not(.is-on){
  box-shadow:0 1px 2px rgba(36,18,51,.05), 0 3px 8px rgba(36,18,51,.06) !important;
  border:1px solid rgba(36,18,51,.08) !important;
}

body.tap-divsa-shell .tap-fsocial__a{
  background:rgba(255,249,240,.14) !important;
  border:1px solid rgba(255,249,240,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,249,240,.12) !important;
}

body.tap-divsa-shell .tap-rail-btn{
  box-shadow:0 1px 2px rgba(36,18,51,.06), 0 6px 16px rgba(36,18,51,.10) !important;
  border:1px solid rgba(36,18,51,.08) !important;
}

/* Hero slider, 20 Sep 2026. TAP-SLIDER-0920

   1. The block carries both is-full-width (which stretches it to 100vw) and
      tap-fullbleed (which pads the inside back in by 20px on phones, 50px on
      desktop). That padding is right for a full-bleed text section and wrong for
      a slider the operator set to "Full screen", so the banner never reached the
      edges. */
body.tap-divsa-shell .tap-app-shell.tap-app-shell .tap-home-hero-slider.is-full-width{
  padding-inline:0 !important;
}

/* 2. The rule that makes a promo photo fill its slide is written for
      .tap-home-promo__media img, but this renderer builds .tap-promo__picture
      instead, so the photo kept its own aspect and left a flat band under it
      (65px on desktop, 170px on a phone). Same intent, matching selector. */
body.tap-divsa-shell .tap-promo__item picture img,
body.tap-divsa-shell .tap-promo__item > img{
  width:100% !important;height:100% !important;
  object-fit:var(--tap-promo-fit,cover) !important;
  object-position:var(--tap-promo-position,center center) !important;
}

/* Service cards ("Choose your seva"), 20 Sep 2026. The label is white text laid
   straight on artwork that runs from near-black (Store) to bright saffron
   (Personal Pooja). The existing scrim topped out at 62% black over the bottom
   82px, which the bright cards ate. Deeper and taller, so every label reads the
   same whatever is behind it. TAP-SVC-0920 */
body.tap-divsa-shell .tap-service-junction__card::after{
  background:linear-gradient(to top,
    rgba(18,6,32,.84) 0%, rgba(18,6,32,.52) 32%, rgba(18,6,32,.18) 52%, rgba(18,6,32,0) 72%) !important;
}
body.tap-divsa-shell .tap-service-junction__label{
  text-shadow:0 1px 3px rgba(0,0,0,.45) !important;
}
/* a touch more lift, to match the depth the rest of the page now carries */
body.tap-divsa-shell .tap-service-junction__card{
  box-shadow:0 1px 2px rgba(36,18,51,.06), 0 8px 22px rgba(36,18,51,.12) !important;
}
/* "Launching soon" was a 22% white wash that muddied whatever sat under it */
body.tap-divsa-shell .tap-service-junction__soon{
  background:rgba(18,6,32,.55) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  backdrop-filter:blur(6px) !important;
}

/* Control sizes, 21 Sep 2026. One scale for the whole site. TAP-SIZES-0921

   Measured first, across home / pujas / chadhava / store listings and every
   detail page, at 390 and 1366. The same control was a different size on every
   page: the primary CTA came out 44, 48, 50 and 52px tall depending on where you
   stood, and the quantity stepper was 44x44 in the store but 32x34 on chadhava
   and on "Add Extra Members". Steppers and buttons now have one size each.

   Two tiers, both at or above the 44px touch minimum:
     primary action  48px
     secondary/chip  44px
   Stepper: 44x44 buttons in a 44px pill, everywhere. */

body.tap-divsa-shell{
  --tap-ctl-primary:48px;
  --tap-ctl-secondary:44px;
  --tap-ctl-step:44px;
}

body.tap-divsa-shell :is(
  .tap-fcard-cta,
  .tap-sam-cta,
  .tap-sam-btn,
  .tap-sam-subbtn,
  .tap-rcard__cta,
  .tap-btn-cta,
  .tap-pwa-bar-yes,
  .tap-pwa-bar-no
){
  min-height:var(--tap-ctl-primary) !important;
  height:var(--tap-ctl-primary) !important;
  padding-block:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
}

body.tap-divsa-shell :is(
  .tap-info-chip,
  .tap-vchip,
  .tap-vfilter__go,
  .tap-back,
  .tap-sec-action
){
  min-height:var(--tap-ctl-secondary) !important;
  display:inline-flex !important;align-items:center !important;
}

/* the older TAP-SIZES-0918 rules pin these from
   `body.tap-divsa-shell .tap-app-shell .tap-root :is(...) button`, so these have
   to match that depth to win rather than sit under it. */
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty),
body.tap-divsa-shell .tap-sam .tap-sam-stepper{
  height:var(--tap-ctl-step) !important;
  min-height:var(--tap-ctl-step) !important;
  border-radius:999px !important;
  display:inline-flex !important;align-items:center !important;
  width:auto !important;min-width:max-content !important;flex:0 0 auto !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-step,.tap-pf-step,.tap-qty) button,
body.tap-divsa-shell .tap-sam .tap-sam-stepper .tap-sam-step{
  width:var(--tap-ctl-step) !important;
  height:var(--tap-ctl-step) !important;
  min-width:var(--tap-ctl-step) !important;
  flex:0 0 var(--tap-ctl-step) !important;
  border-radius:999px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  font-size:18px !important;line-height:1 !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-qty,.tap-pf-count){
  min-width:32px !important;text-align:center !important;
}

/* the last controls still under the touch minimum */
body.tap-divsa-shell .tap-fsocial__a{
  width:44px !important;height:44px !important;
}

/* Control sizes, part two. TAP-SIZES2-0921
   The four controls the first pass did not reach, each still a different size
   from its twin on another page. */

/* The sticky CTA is 48px on chadhava but 50px on a puja detail, because a
   deeper rule pins it there. Same depth here so one wins everywhere. */
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-btn-cta,.tap-btn-xl),
body.tap-divsa-shell .tap-sticky .tap-btn-cta{
  min-height:var(--tap-ctl-primary) !important;
  height:var(--tap-ctl-primary) !important;
  padding-block:0 !important;
}

/* "Apply" next to the coupon field is a small ghost button carrying the primary
   height. It belongs on the secondary step. The card CTA also carries
   tap-btn-sm, so it is excluded or the whole listing drops to 44. */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-btn.tap-btn-sm:not(.tap-fcard-cta):not(.tap-sam-cta){
  min-height:var(--tap-ctl-secondary) !important;
  height:var(--tap-ctl-secondary) !important;
}

/* The footer social circles were set to 34px by the mobile footer block, which
   is below the touch minimum; that rule is deeper than the first pass. */
body.tap-divsa-shell .tap-mobile-trust-strip__social .tap-fsocial a,
body.tap-divsa-shell .tap-chrome-footer .tap-fsocial__a{
  width:var(--tap-ctl-secondary) !important;
  height:var(--tap-ctl-secondary) !important;
}

/* One dock tab measured 27px tall against 45px for its neighbours, because the
   row sizes each item to its own label. A fixed height, not stretch: stretching
   made every tab match the tallest and grew the whole dock. These are
   content-box, so the height needs border-box or padding adds 10px on top. */
body.tap-divsa-shell .tap-bottomnav .tap-bn-item{
  box-sizing:border-box !important;
  height:45px !important;min-height:45px !important;justify-content:center !important;
}

/* Icon and radius scales, 21 Sep 2026. TAP-SCALE-0921

   Same method as the control sizes: measured every icon and every corner on
   home, the chadhava listing, a chadhava detail and a store PDP first.

   Icons were running at 12, 13, 14, 16, 17, 18, 20, 21, 23, 26 and 27px, and
   corners at 8, 10, 12, 14, 16, 17, 18, 20, 50% and 999px — no scale in either.

   Icons:  14 / 16 / 18 / 20 / 24
   Radius: 8 (badge) / 12 (control) / 16 (card) / 20 (panel) / 999px (pill)

   Only the off-scale values are touched; anything already on a step is left
   alone, so most of the site does not move. */

body.tap-divsa-shell{
  --tap-r-badge:8px;
  --tap-r-control:12px;
  --tap-r-card:16px;
  --tap-r-panel:20px;
}

body.tap-divsa-shell .tap-vh-chip-ic svg{width:14px !important;height:14px !important}
body.tap-divsa-shell .tap-ilbl svg{width:14px !important;height:14px !important}
body.tap-divsa-shell .tap-home-step-num svg{width:20px !important;height:20px !important}
body.tap-divsa-shell .tap-chrome-acct svg{width:24px !important;height:24px !important}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-img svg{width:24px !important;height:24px !important}

body.tap-divsa-shell :is(
  .tap-home-trust-icon,
  .tap-sam-pdp-lede,
  .tap-sam-delivery-note,
  .tap-sam-review-form
){border-radius:var(--tap-r-control) !important}
body.tap-divsa-shell .tap-sam textarea{border-radius:var(--tap-r-control) !important}

body.tap-divsa-shell .tap-bottomnav .tap-bn-item{border-radius:var(--tap-r-control) !important}
body.tap-divsa-shell :is(.tap-home-trust-card,.tap-mfoot__card){border-radius:var(--tap-r-card) !important}

body.tap-divsa-shell .tap-bottomnav{border-radius:var(--tap-r-card) !important}
body.tap-divsa-shell :is(
  .tap-service-rich-section,
  .tap-sam-card,
  .tap-sam-sticky-buy
){border-radius:var(--tap-r-card) !important}

/* a circle and a 999px pill look the same on a square box; one token */
body.tap-divsa-shell :is(.tap-fsocial__a,.tap-chrome-menu-toggle,.tap-bn-ic){
  border-radius:999px !important;
}

/* the strays that earlier blocks of mine pin deeper */
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step-num svg{
  width:20px !important;height:20px !important;
}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{
  border-radius:var(--tap-r-card) !important;
}
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-icon{
  border-radius:var(--tap-r-control) !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-service-rich-section,
body.tap-divsa-shell .tap-sam .tap-sam-card{
  border-radius:var(--tap-r-card) !important;
}
body.tap-divsa-shell #tap-wa-float svg{width:24px !important;height:24px !important}

/* Spacing and motion scales, 21 Sep 2026. TAP-RHYTHM-0921

   Measured first, on home (390 and 1366), a chadhava detail and the chadhava
   listing. Section padding ran at 16, 18, 22, 24, 26/30, 28, 32, 42 and 48px.
   Gaps were at 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16 and 18px — fourteen
   values. Transitions were at 120, 160, 180, 200 and 280ms.

   Spacing: 4 / 8 / 12 / 16 / 24 / 32 / 48
   Sections: 24 compact, 32 standard on phones, 48 on desktop
   Motion:  150ms quick / 200ms base, one easing

   Only off-scale values on named components are touched. Layout wrappers
   (.tap-container, .tap-root) are left alone — their 6px is load-bearing and
   rewriting it would reflow every page. */

body.tap-divsa-shell{
  --tap-s-1:4px;
  --tap-s-2:8px;
  --tap-s-3:12px;
  --tap-s-4:16px;
  --tap-s-5:24px;
  --tap-s-6:32px;
  --tap-s-7:48px;
  --tap-t-quick:150ms;
  --tap-t-base:200ms;
  --tap-t-slow:300ms;
  --tap-ease:cubic-bezier(.2,.8,.2,1);
}

body.home.tap-divsa-shell .tap-home-root .tap-home-statement__body{
  padding-top:var(--tap-s-5) !important;padding-bottom:var(--tap-s-5) !important;
}
body.home.tap-divsa-shell .tap-home-root :is(.tap-home-how,.tap-home-trust-matrix){
  padding-top:var(--tap-s-5) !important;padding-bottom:var(--tap-s-5) !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-service-rich-section{
  padding-top:var(--tap-s-5) !important;padding-bottom:var(--tap-s-5) !important;
}
@media (min-width:1024px){
  body.tap-divsa-shell :is(.tap-service-junction,.tap-occasion-bar){
    padding-top:var(--tap-s-7) !important;padding-bottom:var(--tap-s-7) !important;
  }
  body.tap-divsa-shell .tap-home-storebanner__inner{
    padding-top:var(--tap-s-6) !important;padding-bottom:var(--tap-s-6) !important;
  }
}

body.tap-divsa-shell :is(.tap-fcard-facts,.tap-occasion-badge,.tap-pf-note){gap:var(--tap-s-2) !important}
body.tap-divsa-shell :is(.tap-faq,.tap-fbar__cta,.tap-fcontact,.tap-fcontact__row,.tap-mobile-trust-strip__content){
  gap:var(--tap-s-2) !important;
}
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-home-step{gap:var(--tap-s-3) !important}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-pf-card{gap:var(--tap-s-3) !important}
body.tap-divsa-shell .tap-mfoot__cards{gap:var(--tap-s-1) !important}
body.tap-divsa-shell :is(.tap-lay,.tap-sec-tools,.tap-foryou__tabs,.tap-sam-rail-track){gap:var(--tap-s-4) !important}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-item{gap:var(--tap-s-4) !important}

body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-chad-item,.tap-faq-item){
  padding-inline:var(--tap-s-4) !important;
}

body.tap-divsa-shell :is(
  .tap-btn,.tap-fcard-cta,.tap-sam-cta,.tap-sam-btn,.tap-info-chip,.tap-vchip,
  .tap-chad-minus,.tap-chad-plus,.tap-pf-step-minus,.tap-pf-step-plus,.tap-sam-step,
  .tap-bn-item,.tap-fsocial__a,.tap-chrome-acct,.tap-chrome-cta,.tap-sec-action
){
  transition-duration:var(--tap-t-quick) !important;
  transition-timing-function:var(--tap-ease) !important;
}
body.tap-divsa-shell :is(.tap-fcard,.tap-sam-card,.tap-service-junction__card,.tap-rcard,.tap-mfoot__card){
  transition-duration:var(--tap-t-base) !important;
  transition-timing-function:var(--tap-ease) !important;
}

/* two pinned deeper by earlier blocks of mine */
body.home.tap-divsa-shell .tap-home-root .tap-home-trust-matrix .tap-home-trust-card{
  gap:var(--tap-s-2) !important;
}
body.tap-divsa-shell .tap-app-shell .tap-root :is(.tap-fcard-cta,.tap-sam-cta,.tap-btn){
  transition-duration:var(--tap-t-quick) !important;
  transition-timing-function:var(--tap-ease) !important;
}

@media (prefers-reduced-motion:reduce){
  body.tap-divsa-shell *,
  body.tap-divsa-shell *::before,
  body.tap-divsa-shell *::after{
    animation-duration:1ms !important;
    animation-iteration-count:1 !important;
    transition-duration:1ms !important;
    scroll-behavior:auto !important;
  }
}


/* Text colour system, 21 Sep 2026. TAP-COLOR-0921

   Measured every visible text node's computed colour against the background
   it actually renders on, on home, the chadhava listing and a chadhava detail.

   Three real contrast failures, each confirmed on the live page:
     .tap-sec-eyebrow      #C2560A on the purple band   2.37:1  (needs 4.5)
     .tap-sec-eyebrow      #C2560A on cream             4.44:1  (needs 4.5)
     .tap-chad-feat-badge  white on gold #D9A441        2.25:1  (needs 4.5)

   The palette also carried near-duplicates that read as one colour but are
   different values: two inks (#241233 and #241635), four muted greys
   (#6F6275, #4B3D57, #5E5068, #8A7C96), and a stray #111 on the listing
   filter. Each duplicate is folded onto the value already carrying the most
   text, so nothing visibly moves.

   Ink      #241233   primary
   Ink-2    #4B3D57   secondary
   Muted    #6F6275   tertiary, 5.6:1 on cream
   Accent   #A8490A   orange as text, 5.7:1 on cream
   On dark  #FFC89A   the same accent on the purple band, 7.2:1

   #FF7A1A stays as it is: it is a fill and an icon colour, not text. */

body.tap-divsa-shell{
  --tap-ink:#241233;
  --tap-ink-2:#4B3D57;
  --tap-muted:#6F6275;
  --tap-accent-ink:#A8490A;
  --tap-accent-on-dark:#FFC89A;
}

/* ───────── contrast: the section eyebrow ───────── */
body.tap-divsa-shell :is(.tap-sec-eyebrow,.tap-pf-eyebrow){
  color:var(--tap-accent-ink) !important;
}
/* the same eyebrow sits on the purple band in How it works */
body.home.tap-divsa-shell .tap-home-root .tap-home-how .tap-sec-eyebrow{
  color:var(--tap-accent-on-dark) !important;
}

/* ───────── contrast: the Special Chadhava badge ───────── */
/* the gold stays; the label goes dark, which reads 7.8:1 instead of 2.25:1 */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-feat-badge,
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-feat-badge .tap-ilbl{
  color:#2B1400 !important;
}

/* ───────── palette: fold the near-duplicates ───────── */
/* a second ink one shade off the real one, on one footer line */
body.tap-divsa-shell .tap-chrome-footer strong{color:var(--tap-ink) !important}
/* a third muted grey, used only by the FAQ answers */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-faq-a{color:var(--tap-muted) !important}
/* the listing filter button came in at #111, which is in no scale */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-vfilter__go{color:var(--tap-ink) !important}


/* Text colour, part two. TAP-COLOR2-0921
   The eyebrow rules above lost to two earlier blocks of mine that pin it from
   deeper selectors. Same selectors here, so source order decides. */

/* ───────── puja and chadhava detail ───────── */
body:is(.single-tap_puja,.single-tap_chadhava).tap-divsa-shell .tap-app-shell :is(.tap-pf-eyebrow,.tap-vh-eyebrow){
  color:var(--tap-accent-ink) !important;
}

/* ───────── home sections ───────── */
body.home.tap-divsa-shell .tap-home-root .tap-home-section:not(.tap-hero-compact) .tap-sec-eyebrow{
  color:var(--tap-accent-ink) !important;
}
/* How it works sits on the purple band, so the accent has to invert there */
body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-how:not(.tap-hero-compact) .tap-sec-eyebrow{
  color:var(--tap-accent-on-dark) !important;
}


/* Text colour and size, part three. TAP-COLOR3-0921
   Two leftovers from the same sweep, both introduced by earlier blocks of
   mine, so the selectors here match theirs and source order decides. */

/* ───────── the disabled sticky CTA ───────── */
/* it read 3.35:1 in its own grey; the muted token gives 4.98:1 and retires
   the fourth grey (#8A7C96) from the palette at the same time */
body.tap-divsa-shell .tap-sticky .tap-btn.is-inert{
  color:var(--tap-muted) !important;
}

/* ───────── three labels below the 12px floor ───────── */
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-mfoot__pay .tap-fpay__label{font-size:12px !important}
  body.tap-divsa-shell .tap-mobile-trust-strip__content{font-size:12px !important}
}
body.tap-divsa-shell .tap-app-shell .tap-root .tap-chad-feat-badge .tap-ilbl{
  font-size:12px !important;
}


/* Text colour, part four. TAP-COLOR4-0921
   The "Launching soon" pill is white on a 55% dark overlay over a near-white
   card, which composites to 4.40:1 and misses the floor. 70% takes it to
   7.5:1 and still reads as a translucent pill over the artwork. */
body.tap-divsa-shell .tap-service-junction .tap-service-junction__soon{
  background:rgba(18,6,32,.70) !important;
}


/* Service cards: remove the label band. TAP-SVCBAND-0921
   The label carried its own 77px dark gradient plus a text-shadow, and the
   top of that box showed as a hard horizontal line across every card. The
   card's own ::after fade already sits under the text, so the band and the
   shadow go; the label stays readable on that fade. */
body.home.tap-divsa-shell .tap-home-root .tap-service-junction .tap-service-junction__label,
body.tap-divsa-shell .tap-service-junction .tap-service-junction__label{
  background:none !important;
  text-shadow:none !important;
}


/* Service cards, part two. TAP-SVCBAND2-0921
   The hard line across each card was the card's own ::after fade: it is
   capped to ~62% of the card and anchored to the top, so its darkest stop
   (the bottom of the gradient) ended abruptly two-thirds of the way down.
   Stretched to the full card, the same gradient fades smoothly from the
   bottom edge and the label sits on the dark part. */
body.home.tap-divsa-shell .tap-home-root .tap-service-junction .tap-service-junction__card::after,
body.tap-divsa-shell .tap-service-junction .tap-service-junction__card::after{
  inset:0 !important;top:0 !important;bottom:0 !important;
  height:auto !important;max-height:none !important;
}


/* Home page audit fixes, 21 Sep 2026. TAP-HOME19-0921
   Each item below was measured live at 375 / 768 / 1024 / 1366 / 1920. */

/* 7. Hero text sat at 20px from the edge at every width while every other
      section's content starts on the container line (16 / 24 / 50 / 60px). */
body.tap-divsa-shell .tap-engagement .tap-promo__body{
  padding-left:16px !important;padding-right:16px !important;
}
@media (min-width:768px){
  body.tap-divsa-shell .tap-engagement .tap-promo__body{
    padding-left:24px !important;padding-right:24px !important;
  }
}
@media (min-width:1024px){
  body.tap-divsa-shell .tap-engagement .tap-promo__body{
    padding-left:max(50px,calc((100% - 1800px) / 2)) !important;
    padding-right:max(50px,calc((100% - 1800px) / 2)) !important;
  }
}

/* 5. The store rail showed 3.8 cards on desktop with no arrows, so the fourth
      was simply cut off. Desktop gets a grid of whole cards; phones keep the
      swipe rail, where a peeking card is the expected cue. */
@media (min-width:1024px){
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail{
    overflow:visible !important;
    -webkit-mask-image:none !important;mask-image:none !important;
  }
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;width:auto !important;
  }
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track > .tap-sam-card{
    flex:none !important;width:auto !important;min-width:0 !important;
  }
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track > .tap-sam-card:nth-child(n+9){display:none !important}
}
@media (min-width:1280px){
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track > .tap-sam-card:nth-child(n+9){display:flex !important}
  body.tap-divsa-shell .tap-home-samagri .tap-sam-rail-track > .tap-sam-card:nth-child(n+11){display:none !important}
}

/* 6. Rs 999 and the struck Rs 1,500 were 6px apart; the spacing scale step is 8. */
body.tap-divsa-shell .tap-sam-price{gap:8px !important}
body.tap-divsa-shell .tap-sam-price del{margin-left:0 !important}

/* 9-11. Resume card: badge at 9px, text at 10px, button at 11px from the
      edge. One 12px inset for all three, and 12px under the button. */
body.tap-divsa-shell .tap-rcard .tap-rcard__kind{top:11px !important;left:11px !important}
body.tap-divsa-shell .tap-rcard .tap-rcard__body{padding:10px 11px 0 !important}
body.tap-divsa-shell .tap-rcard .tap-rcard__cta{margin:10px 11px 11px !important}

/* 12. On desktop the title and See all / arrows were centred on the whole
      eyebrow + title block, so the arrows floated 15px above the title line.
      Bottom-aligned, as phones already are. */
@media (min-width:768px){
  body.tap-divsa-shell .tap-home-root .tap-sec-head2{align-items:flex-end !important}
}

/* 13. Card summaries were cut to one line mid-word, and cards
      without a date row were shorter, so the CTAs did not line up. Two lines,
      equal card heights, CTA pinned to the bottom. */
body.tap-divsa-shell .tap-home-root .tap-fcard .tap-fcard-summary{
  white-space:normal !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;
}
body.tap-divsa-shell .tap-home-root .tap-fcard-rail{align-items:stretch !important}
body.tap-divsa-shell .tap-home-root .tap-fcard-rail > .tap-fcard{height:auto !important}
body.tap-divsa-shell .tap-home-root .tap-fcard > .tap-fcard-cta{margin-top:auto !important}

/* 15. Headings are Manrope and body text is Sora. Two section titles and the
      statement line were in Fraunces, and the install bar fell back to Times
      New Roman because body itself had no font. */
body.tap-divsa-shell{font-family:"Sora",system-ui,-apple-system,Roboto,sans-serif}
body.tap-divsa-shell .tap-home-root .tap-sec-title{
  font-family:"Manrope",system-ui,-apple-system,Roboto,sans-serif !important;
  font-weight:600 !important;letter-spacing:-.024em !important;
}
/* How it works and Trust pin Fraunces from a deeper selector */
body.tap-divsa-shell.home .tap-home-root :is(.tap-home-how,.tap-home-trust-matrix) .tap-sec-title{
  font-family:"Manrope",system-ui,-apple-system,Roboto,sans-serif !important;
  font-weight:600 !important;letter-spacing:-.024em !important;
}
body.tap-divsa-shell .tap-home-root .tap-home-statement__body p{
  font-family:"Sora",system-ui,-apple-system,Roboto,sans-serif !important;
}
body.tap-divsa-shell .tap-pwa-bar,
body.tap-divsa-shell .tap-pwa-bar *{
  font-family:"Sora",system-ui,-apple-system,Roboto,sans-serif !important;
}
/* its Install button was dark ink on purple */
body.tap-divsa-shell .tap-pwa-bar .tap-pwa-bar-yes{color:#FFFFFF !important}

/* 16. 12.5px and 13.5px are not on the type scale. */
body.tap-divsa-shell .tap-fcard-facts span{font-size:12px !important}
body.tap-divsa-shell .tap-chrome-footer .tap-fnews__points li{font-size:13px !important}
body.tap-divsa-shell .tap-chrome-footer .tap-chrome-footer-links-grid .tap-builder-link{font-size:13px !important}

/* 18. The occasion card was the only 24px corner; the panel step is 20. */
body.home.tap-divsa-shell .tap-home-root .tap-occasion-bar .tap-occasion-card{border-radius:var(--tap-r-panel) !important}


/* Pooja listing clean-up, 21 Sep 2026. TAP-LIST-0921
   Measured on /pujas/ at 1366 and 375. Same card and filter components are
   used on Chadhava and on the home rails, so the fixes follow them there. */

/* -- cards: drop the row that says the same thing on every card -------- */
/* "Single - Couple - Family" was identical on 23 of 24 cards. The span is
   the one carrying the people icon (svg circle); the date carries a
   calendar (svg rect). With no date left, the whole row and its divider go. */
body.tap-divsa-shell .tap-fcard .tap-fcard-facts > span:has(svg circle){display:none !important}
body.tap-divsa-shell .tap-fcard .tap-fcard-facts:not(:has(svg rect)){display:none !important}
/* the date, where there is one, becomes a chip on the image corner (the
   heart has the other corner), so a dated card is no taller than its row
   neighbours and they do not get a gap above the button */
body.tap-divsa-shell .tap-fcard .tap-fcard-facts:has(svg rect){
  position:absolute !important;top:12px !important;left:12px !important;z-index:2 !important;
  margin:0 !important;padding:6px 10px !important;border:0 !important;
  border-radius:999px !important;background:rgba(255,255,255,.95) !important;
  box-shadow:0 2px 8px rgba(36,18,51,.12) !important;
}
body.tap-divsa-shell .tap-fcard .tap-fcard-facts span{font-size:13px !important;color:var(--tap-ink) !important}

/* -- cards: hierarchy ---------------------------------------------------- */
/* title stays the heaviest thing; summary gets room to be read */
body.tap-divsa-shell .tap-fcard .tap-fcard-name{margin-bottom:8px !important}
body.tap-divsa-shell .tap-fcard .tap-fcard-summary{font-size:14px !important;line-height:1.55 !important}
/* the card CTA is a primary action: the 48px step, as everywhere else */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-fcard .tap-fcard-cta{
  min-height:var(--tap-ctl-primary) !important;height:var(--tap-ctl-primary) !important;
}
/* one quiet wishlist treatment instead of a floating 14px shadow */
body.tap-divsa-shell .tap-fcard .tap-fcard-heart{
  box-shadow:0 2px 8px rgba(36,18,51,.12) !important;
  border:1px solid rgba(36,18,51,.08) !important;
}

/* -- search and filters: one hierarchy ---------------------------------- */
/* search on its own row, the Filters button and quick chips under it */
@media (min-width:1024px){
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__in{row-gap:12px !important}
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__search{flex:1 1 100% !important;max-width:760px !important}
  body.tap-divsa-shell .tap-vfilter .tap-vsheet{flex:1 1 100% !important}
}
/* the Search button was 90px against a 650px field */
body.tap-divsa-shell .tap-vfilter .tap-vfilter__go{min-width:112px !important;justify-content:center !important}
/* chips: 14px label and a little more side room on desktop */
@media (min-width:1024px){
  body.tap-divsa-shell .tap-vfilter .tap-vchip{font-size:14px !important;padding-left:16px !important;padding-right:16px !important}
}

/* -- header: SOON should not compete with the active tab ----------------- */
body.tap-divsa-shell .tap-chrome-header .tap-chrome-menu-soon{
  background:rgba(36,18,51,.06) !important;border:0 !important;
  color:var(--tap-muted) !important;font-weight:600 !important;
  font-size:11px !important;letter-spacing:.04em !important;padding:2px 6px !important;
}

/* -- help band before the footer ---------------------------------------- */
/* on desktop the copy sat far left and the buttons far right with ~500px of
   nothing between; grouped and centred, with room above and below */
body.tap-divsa-shell .tap-fbar .tap-fbar__in{padding-top:24px !important;padding-bottom:24px !important}
@media (min-width:1024px){
  body.tap-divsa-shell .tap-fbar .tap-fbar__in{
    grid-template-columns:auto auto auto !important;
    justify-content:center !important;column-gap:32px !important;
  }
}
/* Talk to an Expert carried a 30px orange glow */
body.tap-divsa-shell .tap-fbar .tap-fbar__cta.is-solid{box-shadow:0 4px 12px rgba(255,106,0,.18) !important}

/* -- payment logos: one pill shape -------------------------------------- */
body.tap-divsa-shell .tap-fpay li{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:80px !important}
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-fpay li{min-width:64px !important}
}


/* Listing clean-up, part two. TAP-LIST2-0921
   The wider Search button squeezed the phone search field until its
   placeholder cut off; phones keep the original button width. */
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__go{min-width:0 !important}
}


/* Launch sweep fixes, 21 Sep 2026. TAP-LAUNCH-0921
   From a 15-page x 2-width sweep; each item re-checked on the live page. */

/* Terms / Privacy: the Grievance box is an inline-styled dark panel, and its
   email and phone links were brand purple on #241635 - 1.58:1. */
body.tap-divsa-shell .ta-brand-page section[style*="#241635"] a{
  color:#FFC89A !important;text-decoration:underline !important;text-underline-offset:3px;
}

/* Puja detail: the "Personal Puja" pill in the hero is a purple chip, and the
   orange text set for cream backgrounds read 1.85:1 on it. */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-vh-car .tap-vh-eyebrow{color:#FFFFFF !important}

/* Puja detail slot "Choose" button: #C2560A on #FFF0E2 was 4.06:1. */
body.tap-divsa-shell .tap-app-shell .tap-root .tap-st-go{color:var(--tap-accent-ink,#A8490A) !important}

/* Terms: section eyebrows are inline #ff7a1a, which is 2.49:1 on the cream
   sections (it is fine inside the dark Grievance panel, so that one is kept). */
body.tap-divsa-shell .ta-brand-page section:not([style*="#241635"]) [style*="color:#ff7a1a"]{
  color:var(--tap-accent-ink,#A8490A) !important;
}


/* Listing toolbar + booking page type, 21 Sep 2026. TAP-LX-0921
   Pairs with plugin 30.29.0 (Featured band, trust chips, How it works). */

/* -- toolbar: search and filters on one row, one control height -------- */
@media (min-width:1024px){
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__in{flex-wrap:nowrap !important;align-items:center !important;gap:12px !important}
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__search{flex:1 1 auto !important;max-width:none !important}
  body.tap-divsa-shell .tap-vfilter .tap-vsheet{flex:0 0 auto !important}
}
/* the field: white with a hairline so it reads on the lavender band */
body.tap-divsa-shell .tap-vfilter .tap-vfilter__field{
  min-height:48px !important;border-radius:12px !important;
  background:#fff !important;border:1px solid rgba(36,18,51,.16) !important;box-shadow:0 1px 2px rgba(36,18,51,.06) !important;
  transition:border-color .15s,background-color .15s !important;
}
body.tap-divsa-shell .tap-vfilter .tap-vfilter__field:focus-within{background:#fff !important;border-color:rgba(91,22,143,.35) !important;box-shadow:0 0 0 3px rgba(91,22,143,.10) !important}
body.tap-divsa-shell .tap-vfilter .tap-vfilter__go{height:40px !important;min-height:40px !important;border-radius:10px !important}
/* chips: same 48px height and 12px corner as the field */
body.tap-divsa-shell .tap-vfilter .tap-vchip{min-height:48px !important;height:48px !important;border-radius:12px !important;border:1px solid rgba(36,18,51,.12) !important;box-shadow:0 1px 2px rgba(36,18,51,.04) !important}
body.tap-divsa-shell .tap-vfilter .tap-vsheet__chips{padding-top:0 !important;padding-bottom:0 !important}

/* -- booking page: section headings were 40px, the size of the page title */
body.tap-divsa-shell .tap-app-shell .tap-root.tap-booking-root > .tap-section > h2{
  font-size:22px !important;line-height:1.3 !important;font-weight:700 !important;letter-spacing:-.01em !important;
}
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-app-shell .tap-root.tap-booking-root > .tap-section > h2{font-size:20px !important}
}

/* -- booking page: a closed booking read as a faded orange button ------- */
body.tap-divsa-shell .tap-sticky .tap-btn-cta.is-disabled{
  opacity:1 !important;background:#EFE9F3 !important;background-image:none !important;
  color:#6F6275 !important;box-shadow:none !important;cursor:not-allowed !important;
}


/* Listing toolbar, part two. TAP-LX2-0921
   The field measured 54px against 48px chips, and on desktop the sticky
   chip strip drew a pale box behind the chips. */
body.tap-divsa-shell .tap-vfilter .tap-vfilter__field{height:48px !important;box-sizing:border-box !important;padding-top:4px !important;padding-bottom:4px !important}
@media (min-width:1024px){
  body.tap-divsa-shell .tap-vfilter .tap-vsheet__chips{background:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
}


/* Mobile polish, 21 Sep 2026. TAP-MOB-0921 */
@media (max-width:767.98px){
  /* Chadhava sticky: the button sat as a 164px pill in the middle, under a
     centred total. Same pattern as the Puja page: total across the top,
     full-width 48px button underneath. */
  body.tap-divsa-shell .tap-sticky.tap-chad-sticky{align-items:stretch !important}
  body.tap-divsa-shell .tap-sticky.tap-chad-sticky .tap-sticky-price{max-width:none !important;width:100% !important}
  body.tap-divsa-shell .tap-sticky.tap-chad-sticky .tap-chad-stickylbl{justify-content:space-between !important;width:100% !important}
  body.tap-divsa-shell .tap-sticky.tap-chad-sticky .tap-btn-cta{width:100% !important;max-width:none !important;min-height:48px !important;height:48px !important}

  /* install prompt: the title broke onto two lines on 360px phones */
  body.tap-divsa-shell .tap-pwa-bar .tap-pwa-bar-txt{font-size:14px !important;line-height:1.35 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  body.tap-divsa-shell .tap-pwa-bar :is(.tap-pwa-bar-no,.tap-pwa-bar-yes){min-height:44px !important;height:44px !important;font-size:15px !important;padding-left:18px !important;padding-right:18px !important}
}


/* TAP-STATEMENT-0923: the 'Decode the universe' strip was a one-line band with ~100px of air above and below. */
body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-statement{padding-block:14px !important;margin-bottom:4px !important}
body.home.tap-divsa-shell .tap-home-root .tap-home-statement__body{padding-block:12px !important}
@media (max-width:767.98px){
  body.home.tap-divsa-shell .tap-home-root .tap-home-section.tap-home-statement{padding-block:8px !important}
  body.home.tap-divsa-shell .tap-home-root .tap-home-statement__body{padding-block:10px !important;padding-inline:14px !important}
}


/* TAP-HERO-HEADLINE-0923: the page H1 sat above the hero slider and duplicated what the creative already says. Hidden visually, kept for search engines. */
body.home.tap-divsa-shell .tap-container .tap-headline{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}


/* TAP-HERO-CTA-0923b: on phones the button sits bottom-left and the dots move right, so neither covers the creative's own text. */
@media (max-width:767.98px){
  body.tap-divsa-shell .tap-promo.tap-promo--hero .tap-promo__viewport .tap-promo__track .tap-promo__item.tap-promo--shade-none.has-image .tap-promo__body{top:50% !important}
}

@media (max-width:767.98px){
  body.tap-divsa-shell .tap-promo.tap-promo--hero .tap-promo__viewport .tap-promo__track .tap-promo__item.tap-promo--shade-none.has-image .tap-promo__body{top:auto !important;bottom:0 !important;justify-content:flex-end !important;padding:0 8px 30px 14px !important}
  body.tap-divsa-shell .tap-promo.tap-promo--hero .tap-promo__viewport .tap-promo__track .tap-promo__item.tap-promo--shade-none.has-image .tap-promo__cta{height:36px !important;min-height:36px !important;font-size:13px !important;padding:0 14px !important}
  body.tap-divsa-shell .tap-promo.tap-promo--hero .tap-promo__dots{display:flex !important;justify-content:flex-end !important;width:100% !important;left:0 !important;right:0 !important;padding:0 14px 0 0 !important;bottom:8px !important}
}


/* TalentAstro Astrology profiles - premium responsive UI */
body.tap-divsa-shell .tap-consult-root{max-inline-size:1280px;margin-inline:auto;color:#241635}body.tap-divsa-shell .tap-consult-root .tap-cst-head{max-inline-size:760px;margin-inline:auto}body.tap-divsa-shell .tap-consult-root .tap-cst-discovery{padding:10px;border:1px solid rgb(36 22 53 / .10);border-radius:16px;background:rgb(255 255 255 / .84);box-shadow:0 8px 26px rgb(36 18 51 / .06);backdrop-filter:blur(12px)}body.tap-divsa-shell .tap-consult-root .tap-cst-discovery .tap-cst-input{border-color:rgb(36 22 53 / .13);border-radius:11px;background-color:#fff}body.tap-divsa-shell .tap-consult-root .tap-cst-grid{align-items:stretch}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{min-inline-size:0;border-color:rgb(36 22 53 / .10);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fffcf8 100%);box-shadow:0 2px 4px rgb(36 18 51 / .04),0 14px 34px rgb(36 18 51 / .08);overflow:hidden}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{overflow:hidden;border:0;background:linear-gradient(145deg,#f8f1ff,#fff5e9);box-shadow:inset 0 0 0 1px rgb(36 22 53 / .07)}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo img,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center top}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-body{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;text-align:start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-name{margin:0;color:#32104f;font-family:Fraunces,Georgia,serif;font-size:clamp(19px,1.55vw,24px);font-weight:650;line-height:1.16;letter-spacing:-.018em}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-role{margin-block-start:4px;color:#61546a;font-size:13px;line-height:1.35}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-badge-row{display:none}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-meta,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-chips,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-methods{justify-content:flex-start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-meta{margin-block:10px 0}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-chips{margin-block-start:9px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-chips>:nth-child(n+3){display:none}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-langs{margin-block-start:8px;color:#6f6477}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-methods{margin-block-start:8px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-from{margin-block-start:auto;padding-block-start:14px;color:#4b176d;font-size:20px;font-weight:850}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-from small{display:block;margin-block-end:2px;color:#756a7c;font-size:11px;font-weight:650}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card-actions{margin-block-start:10px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card-action{min-block-size:46px;border-radius:11px;background:linear-gradient(135deg,#6b16a5 0%,#4b0d76 100%);box-shadow:0 9px 20px rgb(91 22 143 / .20)}@media(min-width:900px){body.tap-divsa-shell .tap-consult-root .tap-cst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-grid .tap-cst-card,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{flex-direction:row;align-items:stretch;min-block-size:270px;padding:16px;text-align:start}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{inline-size:164px;block-size:auto;min-block-size:222px;flex:0 0 164px;align-self:stretch;border-radius:14px}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero){display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);column-gap:22px;align-items:start}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-back{grid-column:1/-1;grid-row:1}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-profile-hero{grid-column:1;grid-row:2}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-stat-grid{grid-column:1;grid-row:3}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-desktop-scheduler{grid-column:2;grid-row:2/span 4;position:sticky;inset-block-start:96px;margin-block-start:0}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-profile-tabs{grid-column:1;grid-row:4}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero)>.tap-cst-profile-panels{grid-column:1;grid-row:5}body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-profile-hero,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;min-block-size:300px;padding:22px;border:1px solid rgb(36 22 53 / .10);border-radius:20px;text-align:start;box-shadow:0 12px 32px rgb(42 20 54 / .06)}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo.lg{inline-size:210px;block-size:260px;margin:0;border:0;border-radius:16px;overflow:hidden}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-herobody{min-inline-size:0;text-align:start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-meta,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-badge-row,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-methods{justify-content:flex-start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-desktop-scheduler{padding:18px;border-radius:20px}body.tap-divsa-shell .tap-consult-root .tap-cst-desktop-scheduler .tap-cst-inline-scheduler-head{display:grid;gap:8px}body.tap-divsa-shell .tap-consult-root .tap-cst-desktop-scheduler .tap-cst-package-selector{grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:none}body.tap-divsa-shell .tap-consult-root .tap-cst-desktop-scheduler .tap-cst-quick-dates{grid-template-columns:repeat(4,minmax(0,1fr))}body.tap-divsa-shell .tap-consult-root .tap-cst-desktop-scheduler .tap-cst-quick-dates>:nth-child(n+5){display:none}}@media(max-width:899.98px){body.tap-divsa-shell .tap-consult-root{inline-size:100%;padding-inline:0}body.tap-divsa-shell .tap-consult-root .tap-cst-head{padding-inline:2px;text-align:start}body.tap-divsa-shell .tap-consult-root .tap-cst-discovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:14px}body.tap-divsa-shell .tap-consult-root .tap-cst-discovery .tap-cst-search,body.tap-divsa-shell .tap-consult-root .tap-cst-discovery .tap-cst-filter:last-child{grid-column:1/-1}body.tap-divsa-shell .tap-consult-root .tap-cst-discovery .tap-cst-input{min-inline-size:0;min-block-size:44px;padding-inline:10px;font-size:13px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid{grid-template-columns:minmax(0,1fr);gap:12px}body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-grid .tap-cst-card,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px;text-align:start}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{inline-size:96px;block-size:122px;margin:0;border-radius:13px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-name{font-size:18px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-role{font-size:12px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-meta{margin-block-start:8px;gap:6px;font-size:11px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-chips,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-methods{display:none}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-langs{margin-block-start:7px;font-size:11px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-from{padding-block-start:10px;font-size:18px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card-actions{margin-block-start:8px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card-action{min-block-size:42px;padding:8px 10px;font-size:12px}body.tap-divsa-shell .tap-consult-root:has(>.tap-cst-profile-hero){padding-block-end:150px}body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-profile-hero,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:13px;padding:13px;border-radius:17px;text-align:start}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo.lg{inline-size:112px;block-size:140px;margin:0;border:0;border-radius:14px;overflow:hidden}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-herobody{min-inline-size:0;text-align:start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-name.lg{margin:0;font-size:clamp(19px,5.5vw,23px);line-height:1.14}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-role{margin-block-start:4px;font-size:12px;line-height:1.35}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-badge-row{display:none}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-meta,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-methods{justify-content:flex-start!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-methods{margin-block-start:8px}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;border-radius:14px;box-shadow:0 12px 34px rgb(36 18 51 / .18)}body.tap-divsa-shell:has(.tap-consult-root>.tap-cst-profile-hero) #tap-wa-float{bottom:calc(176px + env(safe-area-inset-bottom))!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-tabs{position:relative;z-index:2}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-section,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-sections>.tap-cst-gallery{padding:14px;border-radius:14px}body.tap-divsa-shell .tap-cst-schedule-sheet{max-block-size:88dvh;border-radius:20px 20px 0 0}}@media(max-width:380px){body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-grid .tap-cst-card,body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{inline-size:82px;block-size:106px}body.tap-divsa-shell .tap-consult-root.tap-cst-pp-top .tap-cst-profile-hero,body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:11px}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo.lg{inline-size:96px;block-size:122px}}

body.tap-divsa-shell .tap-consult-root .tap-cst-card-action{color:#fff!important}

@media(max-width:899.98px){body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;flex-direction:initial!important;align-items:start!important;gap:12px!important;padding:12px!important}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{inline-size:96px!important;width:96px!important;min-inline-size:0!important;block-size:122px!important;height:122px!important;min-block-size:0!important;flex:0 0 96px!important;margin:0!important;border-radius:13px!important}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-body{min-inline-size:0!important;width:auto!important;overflow:hidden!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo.lg{inline-size:112px!important;width:112px!important;min-inline-size:0!important;block-size:140px!important;height:140px!important;min-block-size:0!important;flex:0 0 112px!important;border-radius:14px!important}}@media(max-width:380px){body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-card{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}body.tap-divsa-shell .tap-consult-root .tap-cst-grid .tap-cst-photo{inline-size:82px!important;width:82px!important;block-size:106px!important;height:106px!important;flex-basis:82px!important}body.tap-divsa-shell .tap-consult-root .tap-cst-profile-hero .tap-cst-photo.lg{inline-size:96px!important;width:96px!important;block-size:122px!important;height:122px!important;flex-basis:96px!important}}

/* TAP-LISTING-HEAD-0928 start
   Puja, Chadhava, Personal Puja, Healing listings: hide the page title band
   (kept for screen readers / SEO) and tidy the search + filter bar.
   Rollback: delete everything between the start and end markers. */
body:is(.page-id-4648,.page-id-4064,.page-id-4440,.page-id-4077) .tap-vertical-head{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  padding:0!important;margin:-1px!important;border:0!important}
body:is(.page-id-4648,.page-id-4064,.page-id-4440,.page-id-4077) .tap-vfilter{margin-top:0!important;margin-bottom:0!important;padding-top:20px!important;padding-bottom:0!important}
body:is(.page-id-4648,.page-id-4064,.page-id-4440,.page-id-4077) .tap-vfilter + .tap-vertical-group{padding-top:14px!important}

/* search field: one soft pill, button sits inside it */
body.tap-divsa-shell .tap-vfilter .tap-vfilter__in{gap:10px!important;align-items:center!important}
/* search gives way so every chip stays visible on desktop */
@media (min-width:768px){
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__search{flex:1 1 0!important;min-width:240px!important}
  body.tap-divsa-shell .tap-vfilter .tap-vsheet{flex:0 1 auto!important;min-width:0!important}
}
body.tap-divsa-shell .tap-vfilter .tap-vfilter__field{min-height:0!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(36,18,51,.10)!important;box-shadow:0 2px 10px rgba(36,18,51,.06)!important;padding-left:4px!important;transition:border-color .15s,box-shadow .15s!important}
body.tap-divsa-shell .tap-vfilter .tap-vfilter__field:focus-within{border-color:rgba(255,122,26,.55)!important;box-shadow:0 0 0 3px rgba(255,122,26,.14)!important}
body.tap-divsa-shell .tap-vfilter .tap-vfilter__go{min-height:0!important;height:34px!important;border-radius:999px!important;padding:0 18px!important;margin-right:5px!important;font-size:14px!important}

/* chips: lighter pills, same height as the search pill */
/* room so the focus ring is not clipped by the scrolling row */
body.tap-divsa-shell .tap-vfilter .tap-vsheet__chips{gap:8px!important;scrollbar-width:none;align-items:center;padding-block:4px!important;margin-block:-4px!important}
body.tap-divsa-shell .tap-vfilter .tap-vsheet__chips::-webkit-scrollbar{display:none}
body.tap-divsa-shell .tap-vfilter .tap-vchip{min-height:0!important;height:44px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid rgba(36,18,51,.10)!important;box-shadow:none!important;background:#fff!important;font-size:13.5px!important;font-weight:600!important;gap:6px!important;white-space:nowrap!important;flex:0 0 auto!important;transition:border-color .15s,background-color .15s!important}
body.tap-divsa-shell .tap-vfilter .tap-vchip:hover{border-color:rgba(106,44,145,.35)!important;background:#faf6ff!important}
body.tap-divsa-shell .tap-vfilter .tap-vchip svg{width:14px!important;height:14px!important;opacity:.7}
/* "Filters" is the primary control: tinted, with the icon first */
body.tap-divsa-shell .tap-vfilter .tap-vchip--trigger{background:#f3ecfb!important;border-color:rgba(106,44,145,.18)!important;color:#4a1f6e!important}
body.tap-divsa-shell .tap-vfilter .tap-vchip--trigger svg{order:-1;opacity:1}

@media (max-width:767.98px){
  body:is(.page-id-4648,.page-id-4064,.page-id-4440,.page-id-4077) .tap-vfilter{padding-top:14px!important}
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__in{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__field{height:44px!important}
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__go{height:34px!important;padding:0 16px!important}
  /* 16px stops iOS Safari zooming the page when the search box is tapped */
  body.tap-divsa-shell .tap-vfilter .tap-vfilter__field input{font-size:16px!important}
  body.tap-divsa-shell .tap-vfilter .tap-vchip{min-height:0!important;height:40px!important;padding:0 13px!important;font-size:13px!important}
}
/* TAP-LISTING-HEAD-0928 end */

/* TAP-MFOOT-POLISH-0928 start
   Phone footer strip only (.tap-mobile-trust-strip): centre "Made with by Divsa",
   soft gradient cards from one colour recipe, small press/icon polish.
   Rollback: delete everything between the start and end markers. */

/* the line had 56px padding on the right only (to clear the WhatsApp button),
   which pushed the text 28px left of centre - pad both sides instead */
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mobile-trust-strip__content{
  padding-inline:56px !important;justify-content:center !important;text-align:center !important;
}

/* one recipe for all three cards; each card only sets its colours */
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__card{
  --mf-top:#FFFFFF;--mf-bottom:#F2EAF9;--mf-line:rgba(91,22,143,.20);--mf-ink:#3E1163;--mf-icon:#5B168F;
  background:linear-gradient(165deg,var(--mf-top) 0%,var(--mf-bottom) 100%) !important;
  border:1px solid var(--mf-line) !important;color:var(--mf-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 6px 16px -10px rgba(0,0,0,.55) !important;
  transition:transform .15s ease,box-shadow .15s ease !important;
  -webkit-tap-highlight-color:transparent;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__card:active{
  transform:scale(.97);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 8px -6px rgba(0,0,0,.55) !important;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__card:focus-visible{
  outline:2px solid #FFB36B !important;outline-offset:2px !important;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > :nth-child(1){
  --mf-top:#FFFFFF;--mf-bottom:#EADCF7;--mf-line:rgba(91,22,143,.22);--mf-ink:#3E1163;--mf-icon:#5B168F;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > :nth-child(2){
  --mf-top:#FFFFFF;--mf-bottom:#D6F2E1;--mf-line:rgba(18,140,74,.24);--mf-ink:#0B5A30;--mf-icon:#128C4A;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > :nth-child(3){
  --mf-top:#FFFFFF;--mf-bottom:#FFE3C7;--mf-line:rgba(217,119,8,.26);--mf-ink:#7A3D05;--mf-icon:#D97708;
}
/* the existing per-card rules set background/border/colour with !important too;
   these repeat the variables at higher specificity so the recipe wins */
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > .tap-mfoot__card{
  background:linear-gradient(165deg,var(--mf-top) 0%,var(--mf-bottom) 100%) !important;
  border-color:var(--mf-line) !important;color:var(--mf-ink) !important;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > .tap-mfoot__card .tap-mfoot__icon{
  color:var(--mf-icon) !important;
}
body.tap-divsa-shell .tap-mobile-trust-strip .tap-mfoot__cards > .tap-mfoot__card .tap-mfoot__copy::after{
  color:var(--mf-ink) !important;font-weight:650 !important;letter-spacing:.01em;
}
/* TAP-MFOOT-POLISH-0928 end */
