.pooja-booking-page{flex-direction:column;display:flex}.booking-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.booking-back-link{color:var(--ay-green);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.booking-secure-tag{color:var(--ay-green);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.booking-stepper{justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;display:flex}.step-node{color:var(--ay-text-muted);align-items:center;gap:8px;display:flex}.step-circle{border:1.5px solid var(--ay-border);background-color:var(--ay-white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:flex}.step-text{font-size:.85rem;font-weight:600}.step-node.active .step-circle{background-color:var(--ay-green);color:#fff;border-color:var(--ay-green)}.step-node.active .step-text{color:var(--ay-green);font-weight:700}.step-node.completed .step-circle{background-color:var(--ay-sand);color:var(--ay-green);border-color:var(--ay-green)}.step-connector{background-color:var(--ay-border);flex:1;height:2px;margin:0 12px}.booking-step-layout{grid-template-columns:2fr 1fr;gap:32px;display:grid}.service-banner-box{width:100%;height:240px;position:relative}.service-banner-img{object-fit:cover}.service-detail-body{padding:28px}.detail-temple-tag{color:var(--ay-gold);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.service-detail-title{color:var(--ay-green);margin-bottom:12px;font-size:1.8rem;font-weight:800;line-height:1.25}.service-detail-desc{color:var(--ay-text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.6}.section-head{color:var(--ay-green);margin-bottom:12px;font-size:1.25rem;font-weight:700}.benefits-list,.inclusions-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.benefit-item,.inclusion-item{color:var(--ay-text);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.order-summary-box{padding:24px;position:sticky;top:90px}.summary-title{color:var(--ay-green);margin-bottom:16px;font-size:1.2rem;font-weight:800}.sidebar-temple-name{color:var(--ay-gold);margin-bottom:12px;font-size:.82rem;font-weight:600}.summary-line{color:var(--ay-text-muted);justify-content:space-between;margin-bottom:10px;font-size:.88rem;display:flex}.summary-line strong{color:var(--ay-text)}.summary-divider{background-color:var(--ay-border);height:1px;margin:16px 0}.summary-price-line{color:var(--ay-text);justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.big-price{color:var(--ay-green);font-size:1.5rem;font-weight:800}.free-tag{color:var(--ay-green);font-weight:700}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.date-time-card,.sankalpam-card,.review-pay-card{padding:32px}.step-title{color:var(--ay-green);margin-bottom:6px;font-size:1.6rem;font-weight:800}.step-sub{color:var(--ay-text-muted);font-size:.92rem}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--ay-text);font-size:.85rem;font-weight:600}.styled-input,.styled-date-input{border:1px solid var(--ay-border);border-radius:var(--radius-sm);background-color:var(--ay-white);outline:none;padding:11px 14px;font-size:.92rem}.styled-input:focus,.styled-date-input:focus{border-color:var(--ay-gold)}.date-picker-wrap{border:1px solid var(--ay-border);border-radius:var(--radius-sm);background-color:var(--ay-white);align-items:center;gap:10px;width:fit-content;padding:4px 12px;display:flex}.date-picker-wrap input{background:0 0;border:none;outline:none}.field-hint{color:var(--ay-text-subtle);margin-top:4px;font-size:.78rem}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.time-slot-btn{border:1px solid var(--ay-border);border-radius:var(--radius-sm);background-color:var(--ay-white);color:var(--ay-text);align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.time-slot-btn:hover{border-color:var(--ay-gold)}.time-slot-btn.selected{border-color:var(--ay-green);color:var(--ay-green);background-color:#174d4314}.step-actions{border-top:1px solid var(--ay-border-light);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.sankalpam-header{justify-content:space-between;align-items:flex-start;display:flex}.sankalpam-om-badge{color:var(--ay-maroon);font-size:1rem;font-weight:700}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.family-head-row{justify-content:space-between;align-items:center;display:flex}.family-sec-title{color:var(--ay-green);font-size:1.05rem;font-weight:700}.family-sec-sub{color:var(--ay-text-muted);font-size:.82rem}.add-member-btn{padding:6px 12px;font-size:.8rem}.inline-add-member-form{background-color:var(--ay-sand);padding:16px}.inline-add-member-form h4{color:var(--ay-green);margin-bottom:10px;font-size:.9rem;font-weight:700}.add-form-actions{gap:10px;display:flex}.family-checkbox-list{flex-direction:column;gap:8px;display:flex}.family-check-card{background-color:var(--ay-white);border:1px solid var(--ay-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.family-check-card input{accent-color:var(--ay-green);width:18px;height:18px}.member-info{flex-direction:column;gap:2px;display:flex}.member-info strong{color:var(--ay-text);font-size:.9rem}.member-info span{color:var(--ay-text-muted);font-size:.78rem}.review-section-box{background-color:var(--ay-sand);border:1px solid var(--ay-border);border-radius:var(--radius-sm);padding:16px}.review-sec-head{color:var(--ay-green);margin-bottom:8px;font-size:.9rem;font-weight:700}.review-detail-row{color:var(--ay-text-muted);justify-content:space-between;margin-bottom:4px;font-size:.86rem;display:flex}.review-detail-row strong{color:var(--ay-text)}.pay-methods-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pay-method-opt{border:1px solid var(--ay-border);border-radius:var(--radius-sm);background-color:var(--ay-white);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.pay-method-opt input{accent-color:var(--ay-green)}.method-label{flex-direction:column;display:flex}.method-label strong{color:var(--ay-text);font-size:.9rem}.method-label span{color:var(--ay-text-muted);font-size:.78rem}.pay-now-btn{padding:12px 28px;font-size:1rem}.trust-seal-box{color:var(--ay-green);text-align:center;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.booking-confirmation-container{text-align:center;max-width:680px;margin:0 auto}.confirmation-card{flex-direction:column;align-items:center;padding:48px 36px;display:flex}.conf-icon-circle{background-color:#174d431a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.conf-badge{letter-spacing:1px;color:var(--ay-green);margin-bottom:8px;font-size:.75rem;font-weight:800}.conf-title{color:var(--ay-green);margin-bottom:8px;font-size:2rem;font-weight:800}.conf-subtitle{color:var(--ay-text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.5}.conf-id-box{background-color:var(--ay-sand);border:1px solid var(--ay-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;margin-bottom:28px;padding:14px 28px;display:flex}.id-label{color:var(--ay-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.id-val{color:var(--ay-maroon);letter-spacing:1px;font-family:monospace;font-size:1.5rem}.conf-timeline-box{text-align:left;background-color:var(--ay-ivory);border:1px solid var(--ay-border);border-radius:var(--radius-md);width:100%;margin-bottom:32px;padding:20px}.conf-timeline-box h4{color:var(--ay-green);margin-bottom:14px;font-size:.92rem;font-weight:700}.conf-step-item{gap:14px;margin-bottom:14px;display:flex}.conf-step-item:last-child{margin-bottom:0}.step-num{background-color:var(--ay-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:flex}.conf-step-item strong{color:var(--ay-text);margin-bottom:2px;font-size:.88rem;display:block}.conf-step-item p{color:var(--ay-text-muted);font-size:.8rem;line-height:1.4}.conf-actions-row{gap:14px;display:flex}@media (max-width:900px){.booking-step-layout,.form-grid-2,.form-grid-3,.time-slots-grid{grid-template-columns:1fr}.booking-stepper{overflow-x:auto}}.vedamandir-banner-card{border-radius:var(--radius-lg);background-color:var(--ay-white);box-shadow:var(--shadow-md);border:1px solid #d4af3759;padding:0;overflow:hidden}.vedamandir-hero-img-box{background-color:#0b1510;width:100%;height:380px;position:relative}.vedamandir-hero-overlay{color:#fff;background:linear-gradient(#0a140f33 0%,#0a140f66 40%,#0a140ff2 85%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.live-stream-badge{color:#fff;letter-spacing:.06em;border-radius:var(--radius-full);background-color:#168c44eb;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0000004d}.live-dot{background-color:#ff3b30;border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulseRed}@keyframes pulseRed{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.hero-tagline-text{color:#e2e8f0;max-width:600px;margin-bottom:6px;font-size:.95rem;font-weight:500;line-height:1.4}.hero-deity-title{color:#ffda6a;margin-bottom:16px;font-size:2rem;font-weight:800;line-height:1.2}.vedamandir-banner-btn{color:#fff;letter-spacing:.05em;border-radius:var(--radius-full);cursor:pointer;background-color:#168c44;border:none;align-items:center;gap:8px;width:fit-content;padding:8px 18px;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #168c4466}.vedamandir-banner-btn:hover{background-color:#127437;transform:translateY(-2px)}.vedamandir-stats-row{border-bottom:1px solid var(--ay-border);text-align:center;background-color:#faf8f3;grid-template-columns:repeat(3,1fr);padding:16px 24px;display:grid}.stat-col{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-col strong{color:var(--ay-green);font-size:1.15rem;font-weight:800}.stat-col small{color:var(--ay-text-muted);font-size:.75rem}.vedamandir-details-block{padding:28px}.vedamandir-puja-title{color:var(--ay-green);margin-bottom:18px;font-size:1.6rem;font-weight:800}.temple-date-card{border:1px solid var(--ay-border);border-radius:var(--radius-md);background-color:#fcfbf7;margin-bottom:24px;padding:6px 16px}.td-row{color:var(--ay-green);align-items:center;gap:12px;padding:12px 0;font-size:.92rem;display:flex}.td-row.border-top{border-top:1px solid #0000000f}.td-icon{font-size:1.25rem}.muhurat-countdown-block{margin-bottom:28px}.countdown-sub{color:var(--ay-text-muted);font-size:.85rem;display:block}.countdown-main{color:var(--ay-maroon);margin:4px 0 14px;font-size:1.25rem;font-weight:800}.countdown-boxes-row{align-items:center;gap:10px;display:flex}.time-box{border-radius:var(--radius-md);min-width:60px;box-shadow:var(--shadow-sm);background-color:#fff;border:1.5px solid #d4af3766;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.time-val{color:var(--ay-maroon);font-size:1.35rem;font-weight:800;line-height:1}.time-lbl{color:var(--ay-text-muted);text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:600}.time-colon{color:var(--ay-maroon);font-size:1.25rem;font-weight:800}.packages-tier-selector{margin-top:24px}.tiers-title{color:var(--ay-green);margin-bottom:12px;font-size:.95rem;font-weight:700}.tiers-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tier-card{border:1.5px solid var(--ay-border);border-radius:var(--radius-md);cursor:pointer;background-color:#fff;flex-direction:column;padding:14px;transition:all .2s;display:flex;position:relative}.tier-card:hover{border-color:var(--ay-gold);transform:translateY(-2px)}.tier-card.selected{background-color:#fff9ee;border-color:#d97706;box-shadow:0 4px 14px #d977062e}.tier-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tier-avatar{font-size:1.4rem}.tier-check-circle{color:#fff;background-color:#d97706;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:flex}.tier-name{color:var(--ay-green);font-size:.88rem;font-weight:700;line-height:1.3}.tier-count{color:var(--ay-text-muted);margin:3px 0 6px;font-size:.74rem}.tier-price{color:var(--ay-maroon);font-size:1.05rem;font-weight:800}.vedamandir-sticky-bar{z-index:99;background-color:#121e17;border-top:1px solid #d4af374d;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.sticky-price-info{flex-direction:column;display:flex}.sticky-amount{color:#fff;font-size:1.4rem;font-weight:800}.sticky-days-left{color:#94a3b8;font-size:.8rem}.btn-book-now-green{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#168c44;border:none;align-items:center;gap:10px;padding:12px 28px;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #168c444d}.btn-book-now-green:hover{background-color:#127437;transform:translateY(-2px)}@media (max-width:768px){.tiers-grid{grid-template-columns:repeat(2,1fr)}.vedamandir-hero-img-box{height:300px}.hero-deity-title{font-size:1.5rem}}
