:root{--fi-saffron: #FF6F00;--fi-deep-red: #8B0000;--fi-gold: #D4AF37;--fi-ivory: #FFF8F0;--fi-cream: #FFF3E0;--fi-dark: #2C1810;--fi-text: #3D2B1F;--fi-text-muted: #6B4C3B;--fi-border: rgba(212, 175, 55, .3);--fi-shadow: 0 4px 24px rgba(44, 24, 16, .08);--fi-shadow-lg: 0 8px 48px rgba(44, 24, 16, .15);--fi-radius: 12px;--fi-radius-sm: 8px;--fi-radius-lg: 20px;--fi-transition: .22s cubic-bezier(.4, 0, .2, 1);--fi-font-heading: "Tiro Devanagari Sanskrit", Georgia, serif;--fi-font-body: "Lato", "Noto Sans", system-ui, sans-serif;--fi-accent: #FF6F00;--fi-bg: #FFF8F0;--fi-cat-hindu: #FF6F00;--fi-cat-national: #0A3161;--fi-cat-islamic: #1B6B3A;--fi-cat-sikh: #D4AF37;--fi-cat-christian:#1E7CC2;--fi-cat-buddhist: #7B1C2C;--fi-cat-regional: #1E7C6E}.fi-section *,.fi-section *:before,.fi-section *:after{box-sizing:border-box}.fi-section{background:var(--fi-bg);font-family:var(--fi-font-body);color:var(--fi-text);overflow-x:hidden;position:relative}.fi-header{text-align:center;padding:3rem 1.25rem 1.5rem;background:linear-gradient(180deg,rgba(255,111,0,.05) 0%,transparent 100%);border-bottom:1px solid var(--fi-border)}.fi-header__inner{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:800px;margin:0 auto}.fi-mandala{color:var(--fi-accent);flex-shrink:0;opacity:.7}.fi-header__text{flex:1;min-width:0}.fi-heading{font-family:var(--fi-font-heading);font-size:clamp(1.75rem,4vw,2.75rem);color:var(--fi-deep-red);margin:0 0 .5rem;letter-spacing:.02em;line-height:1.2}.fi-subheading{font-size:clamp(.9rem,2vw,1.05rem);color:var(--fi-text-muted);margin:0;line-height:1.6}.fi-lotus-divider{color:var(--fi-gold);margin:1.5rem auto 0;display:flex;justify-content:center}.fi-map-wrapper{padding:1.5rem 1rem 1rem;max-width:1000px;margin:0 auto}.fi-map-container{position:relative;background:linear-gradient(145deg,#fff9f2,#fff3e0);border:1px solid var(--fi-border);border-radius:var(--fi-radius-lg);padding:1.5rem 1rem;box-shadow:var(--fi-shadow)}.fi-map-svg{display:block;width:100%;max-width:620px;margin:0 auto;height:auto}.fi-state{fill:#f5e6c8;stroke:#c4933a;stroke-width:1.2;cursor:pointer;transition:fill var(--fi-transition),stroke-width var(--fi-transition),filter var(--fi-transition);outline:none}.fi-state:hover,.fi-state:focus-visible{fill:var(--fi-accent);stroke:var(--fi-deep-red);stroke-width:1.8;filter:drop-shadow(0 2px 8px rgba(255,111,0,.35));z-index:10}.fi-state--selected{fill:var(--fi-deep-red)!important;stroke:var(--fi-gold)!important;stroke-width:2!important;filter:drop-shadow(0 2px 12px rgba(139,0,0,.35))!important}.fi-state--small{stroke-width:.8}.fi-state--island{fill:#e8d5b0;stroke:#c4933a;stroke-width:.8}.fi-island-label{font-family:var(--fi-font-body);fill:var(--fi-text-muted);font-size:9px;pointer-events:none}.fi-state:focus-visible{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-tooltip{position:absolute;background:#fff;border:1px solid var(--fi-border);border-radius:var(--fi-radius-sm);padding:.75rem 1rem;box-shadow:var(--fi-shadow-lg);pointer-events:none;z-index:999;min-width:180px;max-width:240px;font-size:.82rem;line-height:1.5;transition:opacity .15s ease}.fi-tooltip__state{font-weight:700;font-size:.9rem;color:var(--fi-deep-red);margin-bottom:.4rem;border-bottom:1px solid var(--fi-border);padding-bottom:.35rem}.fi-tooltip__festivals{list-style:none;margin:0;padding:0}.fi-tooltip__festivals li{display:flex;align-items:center;gap:.4rem;color:var(--fi-text);margin-bottom:.2rem}.fi-tooltip__festivals li:before{content:"\2022";color:var(--fi-accent);font-weight:700;flex-shrink:0}.fi-tooltip__none{color:var(--fi-text-muted);font-style:italic;font-size:.78rem}.fi-map-controls{display:flex;justify-content:center;margin:1rem 0 .5rem}.fi-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin-top:1rem;font-size:.8rem;color:var(--fi-text-muted);align-items:center}.fi-legend__title{font-weight:600;color:var(--fi-text);width:100%;text-align:center;margin-bottom:.25rem}.fi-legend__item{display:flex;align-items:center;gap:.35rem}.fi-legend__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.fi-cat--hindu{background:var(--fi-cat-hindu)}.fi-cat--national{background:var(--fi-cat-national)}.fi-cat--islamic{background:var(--fi-cat-islamic)}.fi-cat--sikh{background:var(--fi-cat-sikh)}.fi-cat--christian{background:var(--fi-cat-christian)}.fi-cat--buddhist{background:var(--fi-cat-buddhist)}.fi-cat--regional{background:var(--fi-cat-regional)}.fi-panel{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.fi-panel__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--fi-border)}.fi-panel__state-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.fi-diya-icon{flex-shrink:0;display:flex;align-items:center}.fi-panel__state-name{font-family:var(--fi-font-heading);font-size:clamp(1.2rem,2.5vw,1.75rem);color:var(--fi-deep-red);margin:0}.fi-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.fi-filter-month{display:flex;align-items:center;gap:.5rem}.fi-filter-label{font-size:.85rem;font-weight:600;color:var(--fi-text-muted);white-space:nowrap}.fi-select{font-family:var(--fi-font-body);font-size:.85rem;padding:.4rem .75rem;border:1.5px solid var(--fi-border);border-radius:var(--fi-radius-sm);background:#fff;color:var(--fi-text);cursor:pointer;outline:none;transition:border-color var(--fi-transition)}.fi-select:focus-visible{border-color:var(--fi-accent);box-shadow:0 0 0 3px #ff6f0026}.fi-filter-category{display:flex;flex-wrap:wrap;gap:.4rem}.fi-cat-tab{font-family:var(--fi-font-body);font-size:.8rem;padding:.35rem .8rem;border:1.5px solid var(--fi-border);border-radius:100px;background:transparent;color:var(--fi-text-muted);cursor:pointer;transition:background var(--fi-transition),color var(--fi-transition),border-color var(--fi-transition);font-weight:500;outline:none}.fi-cat-tab:hover{border-color:var(--fi-accent);color:var(--fi-accent)}.fi-cat-tab--active{background:var(--fi-accent);color:#fff;border-color:var(--fi-accent);font-weight:600}.fi-cat-tab:focus-visible{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.fi-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.fi-cards-grid{grid-template-columns:repeat(3,1fr)}}.fi-card{background:#fff;border:1px solid var(--fi-border);border-radius:var(--fi-radius);overflow:hidden;box-shadow:var(--fi-shadow);transition:transform var(--fi-transition),box-shadow var(--fi-transition),border-color var(--fi-transition);display:flex;flex-direction:column;cursor:pointer}.fi-card:hover{transform:translateY(-3px);box-shadow:var(--fi-shadow-lg);border-color:var(--fi-accent)}.fi-card:focus-within{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-card__top{background:linear-gradient(135deg,#fff3e0,#fff8f0);padding:1rem 1rem .75rem;position:relative;border-bottom:1px solid var(--fi-border)}.fi-card__category-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .65rem;border-radius:100px;color:#fff;margin-bottom:.5rem}.fi-card__category-badge--hindu{background:var(--fi-cat-hindu)}.fi-card__category-badge--national{background:var(--fi-cat-national)}.fi-card__category-badge--islamic{background:var(--fi-cat-islamic)}.fi-card__category-badge--sikh{background:var(--fi-cat-sikh);color:var(--fi-dark)}.fi-card__category-badge--christian{background:var(--fi-cat-christian)}.fi-card__category-badge--buddhist{background:var(--fi-cat-buddhist)}.fi-card__category-badge--regional{background:var(--fi-cat-regional)}.fi-card__name{font-family:var(--fi-font-heading);font-size:1.1rem;font-weight:700;color:var(--fi-deep-red);margin:0 0 .25rem;line-height:1.3}.fi-card__date-greg{font-size:.82rem;font-weight:600;color:var(--fi-accent);margin-bottom:.15rem}.fi-card__date-lunar{font-size:.78rem;color:var(--fi-text-muted);font-style:italic}.fi-card__body{padding:.75rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.fi-card__brief{font-size:.84rem;color:var(--fi-text-muted);line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fi-card__states-note{font-size:.75rem;color:var(--fi-text-muted);opacity:.8;font-style:italic}.fi-card__footer{padding:0 1rem 1rem}.fi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--fi-font-body);font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:background var(--fi-transition),color var(--fi-transition),border-color var(--fi-transition),transform var(--fi-transition);text-decoration:none;outline:none;white-space:nowrap}.fi-btn:focus-visible{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-btn--primary{background:var(--fi-accent);color:#fff;border-color:var(--fi-accent);width:100%}.fi-btn--primary:hover{background:var(--fi-deep-red);border-color:var(--fi-deep-red);transform:translateY(-1px)}.fi-btn--outline{background:transparent;color:var(--fi-accent);border-color:var(--fi-accent)}.fi-btn--outline:hover{background:var(--fi-accent);color:#fff}.fi-btn--sm{font-size:.8rem;padding:.4rem .9rem}.fi-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--fi-text-muted);font-size:.9rem}.fi-loading-spinner{width:24px;height:24px;border:2.5px solid var(--fi-border);border-top-color:var(--fi-accent);border-radius:50%;animation:fi-spin .7s linear infinite}@keyframes fi-spin{to{transform:rotate(360deg)}}.fi-no-results{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--fi-text-muted)}.fi-no-results p{margin:.75rem 0 1.25rem;font-size:.95rem}.fi-detail-panel{position:fixed;top:0;right:0;width:min(520px,100vw);height:100%;background:var(--fi-ivory);z-index:9999;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 32px #2c18102e;display:flex;flex-direction:column}.fi-detail-panel--open{transform:translate(0)}@media(max-width:599px){.fi-detail-panel{top:auto;bottom:0;right:0;left:0;width:100%;height:92vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.fi-detail-panel--open{transform:translateY(0)}}.fi-detail-panel__header{position:sticky;top:0;z-index:10;background:#fff8f0f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.25rem 0;border-bottom:1px solid var(--fi-border)}.fi-detail-panel__top-bar{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.fi-detail-panel__nav{display:flex;gap:.4rem;margin-top:.1rem;flex-shrink:0}.fi-detail-panel__nav-btn,.fi-detail-panel__close{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--fi-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fi-text-muted);transition:background var(--fi-transition),color var(--fi-transition),border-color var(--fi-transition);flex-shrink:0;outline:none}.fi-detail-panel__close{margin-left:auto;color:var(--fi-deep-red);border-color:#8b00004d}.fi-detail-panel__nav-btn:hover,.fi-detail-panel__close:hover{background:var(--fi-accent);color:#fff;border-color:var(--fi-accent)}.fi-detail-panel__nav-btn:focus-visible,.fi-detail-panel__close:focus-visible{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-detail-panel__nav-btn:disabled{opacity:.35;cursor:not-allowed}.fi-detail-panel__meta{flex:1;min-width:0}.fi-detail-panel__festival-name{font-family:var(--fi-font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--fi-deep-red);margin:0 0 .3rem;line-height:1.25}.fi-detail-panel__dates{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font-size:.8rem}.fi-detail-panel__date-greg{font-weight:600;color:var(--fi-accent)}.fi-detail-panel__date-lunar{color:var(--fi-text-muted);font-style:italic}.fi-panel-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-bottom:2px solid var(--fi-border);margin:0;padding:0}.fi-panel-tabs::-webkit-scrollbar{display:none}.fi-panel-tab{font-family:var(--fi-font-body);font-size:.8rem;font-weight:600;padding:.65rem .9rem;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--fi-text-muted);cursor:pointer;white-space:nowrap;margin-bottom:-2px;transition:color var(--fi-transition),border-color var(--fi-transition);outline:none}.fi-panel-tab:hover{color:var(--fi-accent)}.fi-panel-tab--active{color:var(--fi-deep-red);border-bottom-color:var(--fi-accent)}.fi-panel-tab:focus-visible{outline:3px solid var(--fi-accent);outline-offset:-3px}.fi-detail-panel__body{flex:1;overflow-y:auto;padding:1.5rem 1.25rem}.fi-tab-pane{display:none;animation:fi-fade-in .2s ease}.fi-tab-pane--active{display:block}@keyframes fi-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fi-detail-banner{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--fi-radius);margin-bottom:1.25rem;display:block}.fi-detail-banner-placeholder{width:100%;aspect-ratio:16/7;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:var(--fi-radius);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--fi-text-muted);font-size:2rem;letter-spacing:.1em}.fi-animated-banner{width:100%;aspect-ratio:16/7;border-radius:var(--fi-radius);margin-bottom:1.25rem;overflow:hidden;position:relative}.fi-animated-banner--hindu{background:linear-gradient(135deg,#2a0a4e,#4a1060 40%,#1a0535)}.fi-animated-banner--national{background:linear-gradient(135deg,#fff7ee,#f0f8ff)}.fi-animated-banner--islamic{background:linear-gradient(135deg,#0a1628,#1a2a4a)}.fi-animated-banner--sikh{background:linear-gradient(135deg,#0d3320,#1a5c38)}.fi-animated-banner--christian{background:linear-gradient(135deg,#e8f4ff,#f0fff4)}.fi-animated-banner--buddhist{background:linear-gradient(135deg,#fff8ee,#fef3f8)}.fi-animated-banner--regional{background:linear-gradient(135deg,#f0fef4,#fdf4ff)}.fi-animated-banner svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fi-section-heading{font-family:var(--fi-font-heading);font-size:1rem;font-weight:700;color:var(--fi-deep-red);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--fi-border);display:flex;align-items:center;gap:.5rem}.fi-section-heading:before{content:"";display:inline-block;width:4px;height:16px;background:var(--fi-accent);border-radius:2px;flex-shrink:0}.fi-prose{font-size:.9rem;line-height:1.7;color:var(--fi-text)}.fi-prose p{margin:0 0 .75rem}.fi-prose p:last-child{margin-bottom:0}.fi-muhurat-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.fi-muhurat-table th,.fi-muhurat-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--fi-border)}.fi-muhurat-table th{font-weight:700;color:var(--fi-deep-red);background:#ff6f000f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.fi-muhurat-table td:first-child{font-weight:600;color:var(--fi-text);width:40%}.fi-muhurat-table td:nth-child(2){color:var(--fi-accent);font-weight:600}.fi-muhurat-table td:last-child{color:var(--fi-text-muted);font-size:.8rem}.fi-muhurat-note{font-size:.78rem;color:var(--fi-text-muted);font-style:italic;padding:.75rem;background:#ff6f000d;border-radius:var(--fi-radius-sm);border-left:3px solid var(--fi-gold);margin-top:.5rem}.fi-checklist{list-style:none;margin:0 0 1rem;padding:0}.fi-checklist li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.88rem;color:var(--fi-text);border-bottom:1px solid rgba(212,175,55,.12)}.fi-checklist li:before{content:"\2726";color:var(--fi-gold);flex-shrink:0;font-size:.7rem;margin-top:.15rem}.fi-dos-donts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:420px){.fi-dos-donts{grid-template-columns:1fr}}.fi-dos,.fi-donts{border-radius:var(--fi-radius-sm);padding:.85rem}.fi-dos{background:#1b6b3a0f;border:1px solid rgba(27,107,58,.2)}.fi-donts{background:#8b00000d;border:1px solid rgba(139,0,0,.15)}.fi-dos__title{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#1b6b3a;margin-bottom:.6rem}.fi-donts__title{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fi-deep-red);margin-bottom:.6rem}.fi-dos ul,.fi-donts ul{margin:0;padding:0 0 0 1rem;font-size:.82rem;line-height:1.7}.fi-dos ul{color:#1b6b3a}.fi-donts ul{color:var(--fi-deep-red)}.fi-recipe-ingredients,.fi-recipe-method{margin-bottom:1.25rem}.fi-recipe-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fi-accent);margin-bottom:.5rem}.fi-recipe-ingredients ul{margin:0;padding:0 0 0 1.2rem;font-size:.88rem;line-height:1.75;color:var(--fi-text)}.fi-recipe-method ol{margin:0;padding:0 0 0 1.5rem;font-size:.88rem;line-height:1.75;color:var(--fi-text)}.fi-recipe-method ol li{margin-bottom:.4rem}.fi-prasad-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid rgba(255,111,0,.3);border-radius:100px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;color:var(--fi-saffron);margin-bottom:1.25rem}.fi-products-section{background:linear-gradient(135deg,#fff9f2,#fff3e0);border:1px solid var(--fi-border);border-radius:var(--fi-radius);padding:1.25rem;margin-top:.5rem}.fi-products-section__title{font-family:var(--fi-font-heading);font-size:1rem;color:var(--fi-deep-red);margin:0 0 1rem;text-align:center}.fi-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.fi-product-card{background:#fff;border:1px solid var(--fi-border);border-radius:var(--fi-radius-sm);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--fi-transition),box-shadow var(--fi-transition);display:block}.fi-product-card:hover{transform:translateY(-2px);box-shadow:var(--fi-shadow)}.fi-product-card:focus-visible{outline:3px solid var(--fi-accent);outline-offset:2px}.fi-product-card__img{width:100%;aspect-ratio:1;object-fit:cover;background:#f0e8d8}.fi-product-card__img-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#fff3e0,#ffe0b2);display:flex;align-items:center;justify-content:center;color:var(--fi-gold);font-size:1.5rem}.fi-product-card__body{padding:.6rem .7rem .75rem}.fi-product-card__name{font-size:.8rem;font-weight:600;color:var(--fi-text);margin:0 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.fi-product-card__price{font-size:.82rem;font-weight:700;color:var(--fi-accent)}.fi-product-card__cta{display:block;text-align:center;font-size:.75rem;font-weight:600;color:var(--fi-accent);padding:.3rem .5rem;border-top:1px solid var(--fi-border);transition:background var(--fi-transition)}.fi-product-card__cta:hover{background:var(--fi-accent);color:#fff}.fi-products-loading{text-align:center;color:var(--fi-text-muted);font-size:.85rem;padding:1rem 0}.fi-products-none{text-align:center;color:var(--fi-text-muted);font-size:.85rem;font-style:italic;padding:1rem 0}.fi-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c18108c;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.fi-overlay--visible{opacity:1;pointer-events:all}body.fi-panel-open{overflow:hidden}.fi-regional-item{margin-bottom:1rem;padding:.75rem;background:#ff6f000a;border-radius:var(--fi-radius-sm);border-left:3px solid var(--fi-gold)}.fi-regional-item__state{font-weight:700;font-size:.85rem;color:var(--fi-deep-red);margin-bottom:.3rem}.fi-regional-item__text{font-size:.85rem;color:var(--fi-text);line-height:1.6}.fi-brief-block{background:linear-gradient(135deg,#fff9f2,#fff3e0);border-radius:var(--fi-radius-sm);border-left:4px solid var(--fi-accent);padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.7;color:var(--fi-text);font-style:italic}@media(max-width:599px){.fi-header{padding:2rem 1rem 1.25rem}.fi-mandala{display:none}.fi-map-wrapper{padding:1rem .5rem .5rem}.fi-panel{padding:1rem .75rem 2.5rem}.fi-filters{flex-direction:column;align-items:flex-start;gap:.6rem}.fi-filter-category{gap:.3rem}.fi-cat-tab{padding:.3rem .65rem;font-size:.75rem}.fi-detail-panel__body{padding:1.25rem 1rem}.fi-dos-donts{grid-template-columns:1fr}.fi-panel-tab{padding:.6rem .7rem;font-size:.75rem}}@media print{.fi-map-wrapper,.fi-detail-panel,.fi-overlay,.fi-map-controls{display:none}.fi-section{background:#fff}}.fi-map-disclaimer{text-align:center;font-size:.72rem;color:var(--fi-text-muted, #888);font-style:italic;margin:.5rem auto 1rem;max-width:600px;line-height:1.4;padding:0 1rem}@media(min-width:1024px){.fi-detail-panel{width:min(760px,90vw)}}@media(min-width:768px)and (max-width:1023px){.fi-panel-tab{font-size:.72rem;padding:.55rem}}#fi-detail-panel .fi-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem 0}#fi-detail-panel .fi-product-card{border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--fi-border, #e8d5b0);background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s}#fi-detail-panel .fi-product-card:hover{box-shadow:0 3px 12px #0000001a}#fi-detail-panel .fi-product-card__img-wrapper,#fi-detail-panel .fi-product-card__img-placeholder{width:100%;aspect-ratio:1;overflow:hidden;background:#f9f0e3;display:flex;align-items:center;justify-content:center}#fi-detail-panel .fi-product-card__img-placeholder img,#fi-detail-panel .fi-product-card img.fi-product-card__img{width:100%;height:100%;object-fit:cover;display:block}#fi-detail-panel .fi-product-card__info,#fi-detail-panel .fi-product-card__body{padding:.5rem .6rem .3rem;flex:1}#fi-detail-panel .fi-product-card__name{font-size:.75rem;font-weight:600;color:var(--fi-deep-red, #8B1A1A);line-height:1.3;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#fi-detail-panel .fi-product-card__price{font-size:.8rem;font-weight:700;color:var(--fi-accent, #C9A84C)}#fi-detail-panel .fi-product-card__cta{padding:.35rem .6rem .5rem}#fi-detail-panel .fi-product-card__cta a,#fi-detail-panel .fi-product-card__cta button,#fi-detail-panel .fi-product-card__btn{display:block;width:100%;text-align:center;background:var(--fi-deep-red, #8B1A1A);color:#fff;border-radius:5px;font-size:.72rem;font-weight:600;padding:.3rem 0;text-decoration:none;border:none;cursor:pointer}#fi-detail-panel .fi-products-grid{grid-template-columns:repeat(3,1fr)!important}
/*# sourceMappingURL=/cdn/shop/t/28/assets/festivals-india.css.map */
