.tap-hscroll .tap-pcard{width:260px; flex-shrink:0}.tap-pcard h3{font-size:calc(1 * var(--tap-fs)); font-weight:700; color:var(--tap-ink); line-height:1.3}.tap-pcard{display:flex; flex-direction:column; border-radius:var(--tap-radius); overflow:hidden; cursor:pointer; background:var(--tap-card); box-shadow:0 2px 12px rgba(97,9,190,.06); transition:all var(--dur-std) var(--ease-out); border:1px solid var(--tap-line)}.tap-pcard:hover{transform:translateY(-4px); box-shadow:var(--tap-shadow-xl); border-color:var(--tap-purple)}body.tap-listview-list .tap-root .tap-pcard .tap-thumb{aspect-ratio:1; height:auto}@media (max-width: 320px) {
  .tap-slot-urgent { position: static; display: inline-block; margin-top: 4px; }
  .tap-pcard { width: 100% !important; }
}.tap-root .tap-btn:active,
.tap-root .tap-chip:active,
.tap-root .tap-card:active,
.tap-root .tap-intent-chip:active,
.tap-root .tap-delivery-chip:active {
	transform: scale(0.97);
	opacity: 0.92;
	transition: transform 0.1s ease, opacity 0.1s ease;
}.tap-root .tap-pcard{
  border-radius:var(--tap-radius,18px);
  border:1px solid var(--tap-line,var(--tap-line));
  box-shadow:0 1px 3px rgba(30,10,46,.04);
  overflow:hidden;
  transition:transform .3s cubic-bezier(.34,1.4,.5,1),
             box-shadow .3s ease, border-color .3s ease;
}.tap-root .tap-pcard:hover{
  transform:translateY(-6px);
  box-shadow:var(--tap-shadow-xl,0 18px 50px rgba(97,9,190,.16));
  border-color:transparent;
}.tap-root .tap-pcard img,
.tap-root .tap-hero-img{transition:transform .5s ease}.tap-root .tap-pcard:hover .tap-hero-img,
.tap-root .tap-pcard:hover img{transform:scale(1.05)}.tap-root .tap-family-card,
.tap-root .tap-panel,
.tap-root .tap-pcard,
.tap-root .tap-mem-card{border-radius:var(--tap-radius,18px)}@media(prefers-reduced-motion:reduce){
  .tap-root *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .tap-root .tap-pcard:hover{transform:none}
  .tap-root .tap-pcard:hover img,
  .tap-root .tap-pcard:hover .tap-hero-img{transform:none}
}.tap-root .tap-section-scroller .tap-pcard{scroll-snap-align:start;min-width:var(--tap-card-minw,268px);max-width:var(--tap-card-minw,268px);flex:none}@media(max-width:560px){.tap-root .tap-section-scroller .tap-pcard{min-width:80vw;max-width:80vw}}@media(min-width:768px) and (max-width:1023px){
  .tap-root{padding-left:22px;padding-right:22px}
  .tap-root .tap-section-scroller .tap-pcard{min-width:min(var(--tap-card-minw,240px),240px);max-width:min(var(--tap-card-minw,240px),240px)}
}@media(min-width:1024px){
  .tap-root{padding-left:28px;padding-right:28px}
  .tap-root .tap-section-scroller{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tap-card-gridmin,252px),252px),1fr));overflow:visible;scroll-snap-type:none;padding-bottom:0}
  .tap-root .tap-section-scroller .tap-pcard{min-width:0;max-width:none}
  .tap-root .tap-slider{border-radius:var(--tap-r-5xl)}
  .tap-root .tap-chad-item{padding:24px 0}
}@media(min-width:1024px){
  .tap-root .tap-hscroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));overflow:visible;gap:18px}
  .tap-root .tap-hscroll .tap-pcard{width:auto;flex:none}
}.tap-root .tap-pcard{border:1px solid rgba(97,9,190,.06)}.tap-root .tap-pcard:hover{border-color:rgba(97,9,190,.12)}@media (hover: none) {
	.tap-pcard:hover, .tap-fcard:hover, .tap-tier-card:hover,
	.tap-slot:hover, .tap-addon-card:hover, .tap-plan-card:hover,
	.tap-deity-item:hover .tap-deity-icon { transform: none; box-shadow: inherit; }
}.tap-root .tap-pcard, .tap-root .tap-fcard, .tap-root .tap-fav-card {
	padding: var(--tap-card-pad, 14px);
	border-radius: var(--tap-card-radius, 16px);
}.tap-root .tap-pcard-title, .tap-root .tap-fcard-title { font-size: var(--tap-card-title, 15.5px); }body.tap-listview-list .tap-root .tap-pcard { display: flex; gap: 14px; align-items: center; }body.tap-listview-list .tap-root .tap-pcard .tap-pcard-thumb,
body.tap-listview-list .tap-root .tap-pcard > :first-child { flex: 0 0 112px; max-width: 112px; }.tap-listview-banner .tap-root .tap-pcard-banner { display: block; }.tap-listview-banner .tap-root .tap-pcard-banner .tap-thumb { aspect-ratio: 16/9; height: auto; }.tap-listview-banner .tap-root .tap-pcard-banner .tap-body h3 { font-size:calc(1.1875 * var(--tap-fs)); }@media (min-width: 1024px) {
	.tap-root .tap-vh { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; align-items: start; }
	.tap-root .tap-vh-car { position: sticky; top: 84px; }
	.tap-root .tap-vh-slide { aspect-ratio: 4/3; }
	.tap-root .tap-vh-meta { padding-top: 4px; }
	.tap-listview-banner .tap-root .tap-grid { grid-template-columns: 1fr 1fr 1fr; }
	.tap-listview-banner .tap-root .tap-pcard-banner .tap-thumb { aspect-ratio: 16/10; }
}@media (max-width: 1023px) {
	.tap-root .tap-tabs {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
		gap: 8px;
		overflow: visible;      /* was a horizontal scroller */
		flex-wrap: wrap;
		/* The scroller had an edge fade to hint at overflow. There is no
		   overflow any more, and the mask clipped the outer tiles. */
		-webkit-mask-image: none;
		mask-image: none;
		padding-bottom: 0;
	}

	.tap-root .tap-tabs > .tap-tab {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: auto;
		min-width: 0;
		min-height: 76px;
		margin: 0;
		padding: 12px 6px;
		font-size:calc(0.75 * var(--tap-fs));
		font-weight: 600;
		line-height: 1.25;
		text-align: center;
		white-space: normal;
		border-radius: var(--tap-r-md, 12px);
		background: var(--tap-card, #fff);
		border: 1px solid var(--tap-line, var(--tap-line));
		color: var(--tap-ink, var(--tap-ink));
	}

	.tap-root .tap-tabs > .tap-tab.active {
		background: var(--tap-purple-pale, #f6f1ff);
		border-color: var(--tap-purple, var(--tap-purple));
		color: var(--tap-purple, var(--tap-purple));
	}
}.tap-root .tap-pcard {
	padding: var(--tap-card-pad, 10px);
	gap: var(--tap-card-gap, 14px);
}.tap-root .tap-pcard .tap-body {
	padding: calc(var(--tap-card-pad-s, 10px) * 1.2);
	gap: calc(var(--tap-card-pad-s, 10px) * 0.6);
}.tap-root .tap-card-benefit {
	color: var(--tap-muted, #756b80);
	font-size:calc(0.75 * var(--tap-fs));
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 34px;
}.tap-root .tap-card-date {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f3edff;
	color: #5f2ca4;
	font-size:calc(0.6875 * var(--tap-fs));
	font-weight: 700;
}.tap-root .tap-pcard[role="group"] {
	cursor: pointer;
}.tap-pcard h3,
.tap-cst-name,
.tap-bkcard-name,
.tap-il-card__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}.tap-pcard h3,
.tap-cst-name { min-height: 2.6em; }.tap-a2z-sale-card .tap-card-benefit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}@media(max-width:767.98px){.tap-onboard{justify-content:flex-start;padding-top:max(58px,env(safe-area-inset-top))}.tap-ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tap-ob-card{min-height:126px;padding:13px}.tap-home-root .tap-hero-compact{min-height:var(--tap-hero-h-m,330px)}.tap-a2z-catalogue .tap-grid{display:grid;grid-template-columns:1fr;gap:14px}.tap-a2z-sale-card{display:grid!important;grid-template-columns:122px minmax(0,1fr);min-height:190px}.tap-a2z-sale-card .tap-thumb{height:100%;min-height:190px;aspect-ratio:auto}.tap-a2z-sale-card .tap-body{padding:13px;min-width:0}.tap-a2z-sale-card .tap-body h3{font-size:calc(0.9688 * var(--tap-fs))}.tap-a2z-sale-card .tap-card-benefit{font-size:calc(0.75 * var(--tap-fs));min-height:34px}.tap-a2z-sale-card .tap-book-btn-sm{min-height:44px;margin-top:8px;font-size:calc(0.8125 * var(--tap-fs))}.tap-a2z-detail{padding-bottom:calc(var(--tap-fixed-bottom-h,76px) + 80px)!important}.tap-a2z-detail .tap-a2z-section-card,.tap-a2z-detail>.tap-section{padding:15px;border-radius:17px}.tap-a2z-chadhava .tap-chad-item{min-height:118px}.tap-a2z-chadhava .tap-chad-img{width:66px;height:66px;font-size:calc(1.625 * var(--tap-fs))}.tap-a2z-summary-panel{border-radius:18px!important;padding:17px!important}}