.tap-root,.tap-home-root,.tap-chrome-header,.tap-chrome-footer,.tap-dialog-overlay,.tap-app-shell{--ds-radius-sm:10px;--ds-radius-md:var(--tap-btn-radius, 14px);--ds-radius-lg:var(--tap-card-radius, 18px);--ds-radius-pill:999px;--ds-shadow-0:none;--ds-shadow-1:0 1px 2px color-mix(in srgb, var(--tap-ink) 5%, transparent);--ds-shadow-2:0 1px 2px color-mix(in srgb, var(--tap-ink) 4%, transparent),
		0 4px 14px color-mix(in srgb, var(--tap-ink) 4%, transparent);--ds-shadow-3:0 2px 4px color-mix(in srgb, var(--tap-ink) 5%, transparent),
		0 10px 26px color-mix(in srgb, var(--tap-ink) 6%, transparent);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-section-y:clamp(28px, 3.4vw, 48px);--ds-control-h:48px;--ds-control-h-sm:44px;--ds-control-pad-x:22px;--ds-icon-sm:16px;--ds-icon-md:20px;--ds-icon-lg:26px;--ds-focus:0 0 0 3px color-mix(in srgb, var(--tap-primary) 30%, transparent)}.tap-app-shell.tap-app-shell .tap-btn,.tap-app-shell.tap-app-shell .tap-cta,.tap-app-shell.tap-app-shell .tap-fcard-cta,.tap-chrome-header.tap-chrome-header .tap-chrome-cta,.tap-home-root.tap-home-root .tap-vertical-empty__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-block-size:var(--ds-control-h);padding-inline:var(--ds-control-pad-x);border-radius:var(--ds-radius-md);border:1px solid #fff0;font-family:var(--tap-font-body);font-size:15px;font-weight:700;line-height:1.1;letter-spacing:.005em;text-decoration:none;cursor:pointer;max-inline-size:100%;transition:background-color var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease),border-color var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease),color var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease),transform 90ms var(--tap-ease-standard,ease),box-shadow var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease)}.tap-app-shell.tap-app-shell .tap-btn svg,.tap-app-shell.tap-app-shell .tap-cta svg,.tap-app-shell.tap-app-shell .tap-fcard-cta svg,.tap-chrome-header.tap-chrome-header .tap-chrome-cta svg{inline-size:var(--ds-icon-md);block-size:var(--ds-icon-md);flex:0 0 auto}.tap-app-shell.tap-app-shell .tap-btn-primary,.tap-app-shell.tap-app-shell .tap-fcard-cta,.tap-chrome-header.tap-chrome-header .tap-chrome-cta,.tap-home-root.tap-home-root .tap-vertical-empty__link.is-primary{background:var(--tap-cta,var(--tap-primary));color:var(--tap-cta-text,#fff);box-shadow:var(--ds-shadow-1)}.tap-app-shell.tap-app-shell .tap-btn-primary:hover,.tap-app-shell.tap-app-shell .tap-fcard-cta:hover,.tap-chrome-header.tap-chrome-header .tap-chrome-cta:hover{background:color-mix(in srgb,var(--tap-cta,var(--tap-primary)) 88%,var(--tap-ink));box-shadow:var(--ds-shadow-2)}.tap-app-shell.tap-app-shell .tap-btn-ghost,.tap-app-shell.tap-app-shell .tap-btn-secondary,.tap-home-root.tap-home-root .tap-vertical-empty__link{background:var(--tap-card,#fff);color:var(--tap-ink);border-color:var(--tap-line);box-shadow:none}.tap-app-shell.tap-app-shell .tap-btn-ghost:hover,.tap-app-shell.tap-app-shell .tap-btn-secondary:hover,.tap-home-root.tap-home-root .tap-vertical-empty__link:hover{border-color:var(--tap-primary);color:var(--tap-primary);background:color-mix(in srgb,var(--tap-primary) 5%,var(--tap-card,#fff))}.tap-app-shell.tap-app-shell .tap-sec-action,.tap-home-root.tap-home-root .tap-sec-action{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--ds-control-h-sm);padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-sm);font-family:var(--tap-font-body);font-size:14px;font-weight:700;color:var(--tap-primary);text-decoration:none;background:none;border:0}.tap-app-shell.tap-app-shell .tap-sec-action:hover{color:color-mix(in srgb,var(--tap-primary) 84%,var(--tap-ink));background:color-mix(in srgb,var(--tap-primary) 6%,transparent)}.tap-app-shell.tap-app-shell .tap-btn:active,.tap-app-shell.tap-app-shell .tap-cta:active,.tap-app-shell.tap-app-shell .tap-fcard-cta:active,.tap-chrome-header.tap-chrome-header .tap-chrome-cta:active{transform:translateY(1px);box-shadow:var(--ds-shadow-1)}.tap-app-shell.tap-app-shell .tap-btn:focus-visible,.tap-app-shell.tap-app-shell .tap-cta:focus-visible,.tap-app-shell.tap-app-shell .tap-fcard-cta:focus-visible,.tap-app-shell.tap-app-shell .tap-sec-action:focus-visible,.tap-chrome-header.tap-chrome-header .tap-chrome-cta:focus-visible,.tap-home-root.tap-home-root .tap-vertical-empty__link:focus-visible{outline:2px solid var(--tap-primary);outline-offset:2px;box-shadow:var(--ds-focus)}.tap-app-shell.tap-app-shell .tap-btn[disabled],.tap-app-shell.tap-app-shell .tap-btn[aria-disabled="true"],.tap-app-shell.tap-app-shell .tap-cta[disabled],.tap-root button[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.tap-app-shell.tap-app-shell .is-loading,.tap-root [data-loading="1"]{pointer-events:none;position:relative;color:transparent!important}.tap-app-shell.tap-app-shell .is-loading::after,.tap-root [data-loading="1"]::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:18px;block-size:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-block-start-color:var(--tap-cta-text,#fff);animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (max-width:767.98px){.tap-app-shell.tap-app-shell .tap-btn-primary,.tap-app-shell.tap-app-shell .tap-fcard-cta,.tap-app-shell.tap-app-shell .tap-cta{min-block-size:50px;font-size:15px}}.tap-app-shell.tap-app-shell,.tap-app-shell{--ds-nav-h:72px}@media (max-width:1023.98px){body.tap-has-bottomnav.tap-nav-mobile .tap-root .tap-sticky,body.tap-has-bottomnav.tap-nav-mobile .tap-sam-sticky-buy{inset-block-end:max(calc(var(--tap-bottom-nav-h, 0px) + var(--tap-fixed-gap, 10px)),calc(var(--ds-nav-h) + var(--tap-safe-bottom, 0px) + var(--tap-fixed-gap, 10px)))!important}}body.tap-puja-canvas :is(.tap-wa-fab,#tap-wa-float){display:none!important}.tap-app-shell.tap-app-shell .tap-fcard,.tap-app-shell.tap-app-shell .tap-pcard,.tap-app-shell.tap-app-shell .tap-sam-card,.tap-home-root.tap-home-root .tap-home-trust-card,.tap-home-root.tap-home-root .tap-home-step,.tap-app-shell.tap-app-shell .tap-addon-card,.tap-app-shell.tap-app-shell .tap-plan-card{border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-2)!important;border:1px solid color-mix(in srgb,var(--tap-line) 72%,transparent);background:var(--tap-card,#fff)}.tap-app-shell.tap-app-shell .tap-sam-cta{white-space:nowrap;font-size:clamp(13px, 2.6vw, 15px)}@media (hover:hover) and (min-width:768px){.tap-app-shell.tap-app-shell .tap-fcard:hover,.tap-app-shell.tap-app-shell .tap-pcard:hover,.tap-app-shell.tap-app-shell .tap-sam-card:hover,.tap-home-root.tap-home-root .tap-home-trust-card:hover{box-shadow:var(--ds-shadow-3);border-color:color-mix(in srgb,var(--tap-line) 100%,transparent)}}.tap-app-shell.tap-app-shell .tap-sam-art img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center;display:block}.tap-app-shell.tap-app-shell .tap-fcard-art,.tap-app-shell.tap-app-shell .tap-sam-card-media{border-radius:calc(var(--ds-radius-lg) - 4px);overflow:hidden}.tap-app-shell.tap-app-shell .tap-fcard-media,.tap-app-shell.tap-app-shell .tap-sam-card img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 32%;display:block}.tap-app-shell.tap-app-shell .tap-sec-eyebrow,.tap-home-root.tap-home-root .tap-sec-eyebrow{font-family:var(--tap-font-body);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.tap-app-shell.tap-app-shell .tap-sec-title,.tap-home-root.tap-home-root .tap-sec-title{font-family:var(--tap-font-display,var(--tap-font-heading));font-size:clamp(24px, 3.2vw, 40px);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin-block-start:6px}.tap-app-shell.tap-app-shell .tap-fcard-name,.tap-app-shell.tap-app-shell .tap-sam-card-title,.tap-home-root.tap-home-root .tap-home-trust-card h3,.tap-home-root.tap-home-root .tap-home-why-card h3{font-family:var(--tap-font-body);font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;max-block-size:calc(2 * 1.3em);max-block-size:2lh;text-wrap:balance}.tap-app-shell.tap-app-shell .tap-fcard-summary,.tap-home-root.tap-home-root .tap-home-trust-card p,.tap-home-root.tap-home-root .tap-home-step p,.tap-home-root.tap-home-root .tap-occasion-card p,.tap-home-root.tap-home-root .tap-home-why-card p{font-size:var(--tap-supporting-fs,13px);line-height:1.55;color:var(--tap-supporting-fg,var(--tap-muted));max-inline-size:62ch}.tap-app-shell.tap-app-shell .tap-sec-action svg,.tap-app-shell.tap-app-shell .tap-vchip svg{inline-size:var(--ds-icon-sm);block-size:var(--ds-icon-sm);flex:0 0 auto}@media (max-width:767.98px){.tap-app-shell.tap-app-shell .tap-rail,.tap-root [class*="-rail"]:not(.tap-review-rail){scroll-snap-type:x mandatory;scroll-padding-inline:var(--ds-space-4);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.tap-app-shell.tap-app-shell .tap-rail>*,.tap-root [class*="-rail"]:not(.tap-review-rail)>*{scroll-snap-align:start}}.tap-app-shell.tap-app-shell .tap-skeleton{border-radius:var(--ds-radius-lg);background:linear-gradient(100deg,color-mix(in srgb,var(--tap-ink) 5%,var(--tap-card)) 30%,color-mix(in srgb,var(--tap-ink) 9%,var(--tap-card)) 50%,color-mix(in srgb,var(--tap-ink) 5%,var(--tap-card)) 70%);background-size:220% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{from{background-position:180% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.tap-app-shell.tap-app-shell .tap-btn,.tap-app-shell.tap-app-shell .tap-cta,.tap-app-shell.tap-app-shell .tap-fcard-cta,.tap-app-shell.tap-app-shell .tap-fcard,.tap-app-shell.tap-app-shell .tap-sam-card,.tap-chrome-header.tap-chrome-header .tap-chrome-cta{transition:none}.tap-app-shell.tap-app-shell .tap-btn:active,.tap-app-shell.tap-app-shell .tap-cta:active,.tap-app-shell.tap-app-shell .tap-fcard-cta:active{transform:none}.tap-app-shell.tap-app-shell .is-loading::after,.tap-root [data-loading="1"]::after,.tap-app-shell.tap-app-shell .tap-skeleton{animation:none}}.tap-app-shell.tap-app-shell,.tap-home-root.tap-home-root{--ds-radius-tile:max(8px, calc(var(--ds-radius-lg) - 2px))}.tap-home-root.tap-home-root .tap-service-junction__icon,.tap-home-root.tap-home-root .tap-home-why-icon,.tap-home-root.tap-home-root .tap-home-trust-icon,.tap-home-root.tap-home-root .tap-home-step-num{border-radius:var(--ds-radius-tile)}.tap-home-root.tap-home-root .tap-service-junction__card,.tap-home-root.tap-home-root .tap-occasion-card{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-2)}.tap-app-shell.tap-app-shell .tap-sam-badge,.tap-app-shell.tap-app-shell .tap-sam-off,.tap-home-root.tap-home-root .tap-service-junction__soon{font-size:clamp(12px, calc(.75 * var(--tap-fs, 16px)), 13px);font-weight:700;letter-spacing:.01em;line-height:1.35;border-radius:var(--ds-radius-pill)}.tap-home-root.tap-home-root .tap-occasion-badge{font-size:clamp(12px, calc(.75 * var(--tap-fs, 16px)), 13px);line-height:1.2}.tap-home-root.tap-home-root .tap-deity-name{font-size:clamp(12.5px, calc(.78 * var(--tap-fs, 16px)), 14px);line-height:1.3}.tap-home-root.tap-home-root .tap-promo__body h2,.tap-home-root.tap-home-root .tap-occasion-card h2{font-family:var(--tap-font-display,var(--tap-font-heading));font-size:clamp(20px, 2.4vw, 30px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.tap-app-shell.tap-app-shell .tap-rail-btn{min-inline-size:var(--ds-control-h-sm);min-block-size:var(--ds-control-h-sm)}.tap-app-shell.tap-app-shell :is(a,button,[role="button"],input,select,textarea):focus-visible,.tap-chrome-header.tap-chrome-header :is(a,button):focus-visible,.tap-chrome-footer :is(a,button):focus-visible{outline:2px solid var(--tap-cta,var(--tap-primary));outline-offset:2px;border-radius:var(--ds-radius-sm)}.tap-app-shell.tap-app-shell :is(.tap-fcard,.tap-pcard,.tap-sam-card,.tap-service-junction__card,.tap-home-trust-card,.tap-deity-item){transition:box-shadow var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease),border-color var(--tap-motion-quick,160ms) var(--tap-ease-standard,ease),transform 90ms var(--tap-ease-standard,ease)}.tap-app-shell.tap-app-shell :is(.tap-fcard,.tap-sam-card,.tap-service-junction__card):active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.tap-app-shell.tap-app-shell *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.tap-home-root.tap-home-root .tap-promo__dots .tap-device-all{position:relative}.tap-home-root.tap-home-root .tap-promo__dots .tap-device-all::after{content:"";position:absolute;inset-block:0;inset-inline:-7px}.tap-app-shell.tap-app-shell .tap-vfilter__facet-label{font-size:clamp(12px, calc(.75 * var(--tap-fs, 16px)), 13px)}.tap-app-shell.tap-app-shell :is(.tap-sam-crumbs,.tap-crumbs,nav[aria-label*="readcrumb" i]) a{display:inline-flex;align-items:center;min-block-size:32px}.tap-home-root.tap-home-root .tap-promo__cta,.tap-home-root.tap-home-root .tap-btn{box-shadow:var(--ds-shadow-2)}.tap-home-root.tap-home-root .tap-deity-icon{box-shadow:var(--ds-shadow-1)}.tap-app-shell.tap-app-shell :is(.tap-ps-lbl,.tap-cd-label,.tap-cd-unit),.tap-app-shell.tap-app-shell .tap-vh-chip span,.tap-app-shell.tap-app-shell .tap-sticky-trust .tap-ilbl span{font-size:max(12px, calc(.75 * var(--tap-fs, 16px)));line-height:1.35}.tap-app-shell.tap-app-shell .tap-sam-card:has(.tap-sam-off) .tap-sam-badge{display:none}.tap-app-shell.tap-app-shell .tap-sam-cta{background:var(--tap-cta,var(--tap-primary));color:var(--tap-cta-text,#fff);font-family:var(--tap-font-body);font-size:15px;font-weight:700;line-height:1.1;letter-spacing:.005em}.tap-app-shell.tap-app-shell .tap-sheet-trigger .tap-st-title{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.tap-app-shell.tap-app-shell .tap-sheet-trigger .tap-st-value{font-size:15px;font-weight:600;color:var(--tap-ink)}.tap-app-shell.tap-app-shell .tap-sam-gallery-main img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center;display:block}.tap-home-root.tap-home-root :is(.tap-home-editorial-head,.tap-sec-head2,.tap-service-junction__head){margin-block-end:clamp(20px, 2.2vw, 28px)}.tap-home-root.tap-home-root .tap-service-junction__head h2{font-family:var(--tap-font-display,var(--tap-font-heading));font-size:clamp(24px, 3.2vw, 40px);font-weight:600;line-height:1.1;letter-spacing:-.025em}.tap-app-shell.tap-app-shell .tap-service-junction__icon.has-art .tap-service-junction__img{inline-size:100%;block-size:100%;object-fit:var(--tap-svc-image-fit,cover);object-position:var(--tap-svc-image-focus,center);display:block}.tap-app-shell.tap-app-shell .tap-service-junction__card:has(.tap-service-junction__icon.has-art) .tap-service-junction__label,.tap-app-shell.tap-app-shell .tap-service-junction__card:has(.tap-service-junction__icon.has-art) .tap-service-junction__soon{color:#fff}.tap-app-shell.tap-app-shell .tap-skel{display:flex;flex-direction:column;gap:var(--ds-space-3,12px);padding-block:var(--ds-space-4,16px)}.tap-app-shell.tap-app-shell .tap-skel-media{inline-size:100%;aspect-ratio:var(--sam-gallery-ratio,4 / 3);border-radius:var(--ds-radius-lg)}.tap-app-shell.tap-app-shell .tap-skel-line{block-size:1em;border-radius:var(--ds-radius-sm)}.tap-app-shell.tap-app-shell .tap-skel-line.is-title{block-size:1.6em;inline-size:78%}.tap-app-shell.tap-app-shell .tap-skel-line.is-half{inline-size:52%}.tap-app-shell.tap-app-shell .tap-skel-line.is-short{inline-size:34%}.tap-app-shell.tap-app-shell .tap-skel-cta{block-size:var(--ds-control-h,48px);border-radius:var(--ds-radius-md);margin-block-start:var(--ds-space-2,8px)}.tap-app-shell.tap-app-shell .tap-skel-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--ds-space-3,12px);align-items:center}.tap-app-shell.tap-app-shell .tap-skel-thumb{inline-size:64px;block-size:64px;border-radius:var(--ds-radius-md)}.tap-app-shell.tap-app-shell .tap-skel-lines{display:flex;flex-direction:column;gap:var(--ds-space-2,8px)}.tap-app-shell.tap-app-shell .tap-loading--sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}@media (prefers-reduced-motion:reduce){.tap-app-shell.tap-app-shell .tap-skeleton{animation:none}}.tap-dialog.tap-dialog .tap-dialog-footer{padding-block-end:max(16px, var(--tap-safe-bottom, env(safe-area-inset-bottom, 0px)))}.tap-dialog.tap-dialog .tap-dialog-footer button{min-block-size:var(--ds-control-h,48px);font-family:var(--tap-font-body);font-size:15px;font-weight:700;line-height:1.1;letter-spacing:.005em}