{"product_id":"custom-hanuman-chalisa-bundle","title":"Build Your Bundle Hanuman Chalisa","description":"\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600\u0026amp;family=DM+Sans:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n:root {\n  --cream: #FFF9F4;\n  --cream2: #FFF0E0;\n  --maroon: #3D0C02;\n  --maroon2: #2A0800;\n  --gold: #FFD166;\n  --gold2: #C0581A;\n  --text: #2C1810;\n  --muted: #8B5E52;\n  --green: #2D6A4F;\n}\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n.cb-wrap { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--text); }\n\n.cb-hero {\n  background: linear-gradient(135deg, var(--maroon2), var(--maroon));\n  padding: 48px 24px 40px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.cb-hero::before {\n  content: 'ॐ';\n  position: absolute;\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 300px;\n  color: rgba(255,209,102,0.04);\n  top: 50%; left: 50%;\n  transform: translate(-50%,-50%);\n  pointer-events: none;\n}\n.cb-hero-badge {\n  display: inline-flex; align-items: center; gap: 7px;\n  background: rgba(255,209,102,0.1);\n  border: 1px solid rgba(255,209,102,0.25);\n  border-radius: 100px; padding: 6px 18px;\n  font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;\n  color: var(--gold); margin-bottom: 20px;\n}\n.cb-hero-title {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(34px, 5vw, 60px);\n  font-weight: 700; color: var(--cream); line-height: 1.1; margin-bottom: 12px;\n}\n.cb-hero-title em { color: var(--gold); font-style: italic; }\n.cb-hero-sub { font-size: 14px; color: rgba(255,235,200,0.55); font-weight: 300; max-width: 420px; margin: 0 auto; line-height: 1.7; }\n\n.cb-steps {\n  display: flex; align-items: center; justify-content: center;\n  padding: 20px 24px; background: var(--cream2);\n  border-bottom: 1px solid rgba(61,12,2,0.08); gap: 8px; flex-wrap: wrap;\n}\n.cb-step { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--muted); }\n.cb-step.active { color: var(--maroon); }\n.cb-step.done { color: var(--green); }\n.cb-step-num {\n  width: 26px; height: 26px; border-radius: 50%;\n  border: 1.5px solid currentColor;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 11px; font-weight: 700;\n}\n.cb-step.active .cb-step-num { background: var(--maroon); border-color: var(--maroon); color: #fff; }\n.cb-step.done .cb-step-num { background: var(--green); border-color: var(--green); color: #fff; }\n.cb-step-arrow { color: rgba(61,12,2,0.2); }\n\n.cb-main {\n  max-width: 1100px; margin: 0 auto;\n  padding: 48px 20px 80px;\n  display: grid; grid-template-columns: 1fr 320px;\n  gap: 40px; align-items: flex-start;\n}\n.cb-section-label { font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold2); margin-bottom: 6px; }\n.cb-section-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--maroon); margin-bottom: 24px; }\n\n.cb-lang-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\n\n.cb-lang-card {\n  background: #fff;\n  border: 2px solid rgba(61,12,2,0.08);\n  border-radius: 18px; padding: 14px;\n  cursor: pointer; transition: all 0.25s;\n  user-select: none; position: relative; overflow: hidden;\n}\n.cb-lang-card:hover:not(.coming-soon) {\n  border-color: rgba(61,12,2,0.22);\n  transform: translateY(-2px);\n  box-shadow: 0 8px 30px rgba(61,12,2,0.1);\n}\n.cb-lang-card.selected {\n  border-color: var(--maroon);\n  background: linear-gradient(135deg, #FFF5EE, #FFF9F4);\n  box-shadow: 0 8px 30px rgba(61,12,2,0.15);\n}\n.cb-lang-card.selected::after {\n  content: '✓';\n  position: absolute; top: 10px; right: 10px;\n  width: 22px; height: 22px; background: var(--maroon);\n  color: #fff; border-radius: 50%;\n  font-size: 11px; font-weight: 700;\n  display: flex; align-items: center; justify-content: center;\n}\n.cb-lang-card.coming-soon { opacity: 0.5; cursor: not-allowed; pointer-events: none; }\n\n.cb-lang-card img {\n  width: 100%; aspect-ratio: 1\/1; object-fit: cover;\n  border-radius: 10px; display: block; margin-bottom: 10px;\n  border: 1px solid rgba(61,12,2,0.06);\n  background: var(--cream2);\n}\n.cb-coming-soon-img {\n  width: 100%; aspect-ratio: 1\/1; border-radius: 10px;\n  background: linear-gradient(135deg, #FFF0E0, var(--cream2));\n  display: flex; flex-direction: column;\n  align-items: center; justify-content: center;\n  border: 1.5px dashed rgba(61,12,2,0.12);\n  margin-bottom: 10px; gap: 6px;\n}\n.cb-coming-soon-img span { font-size: 30px; opacity: 0.35; }\n.cb-coming-soon-img small { font-size: 10px; color: var(--muted); letter-spacing: 0.05em; }\n\n.cb-lang-script { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--maroon); line-height: 1; margin-bottom: 3px; opacity: 0.85; }\n.cb-lang-name { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }\n.cb-lang-native { font-size: 11px; color: var(--muted); margin-bottom: 7px; }\n.cb-lang-price { font-size: 13px; font-weight: 700; color: var(--gold2); }\n.cb-lang-price s { font-weight: 400; color: var(--muted); font-size: 11px; margin-left: 3px; }\n.cb-coming-soon-badge {\n  display: inline-block;\n  background: rgba(61,12,2,0.07); color: var(--muted);\n  font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 4px 10px; border-radius: 100px; margin-top: 4px;\n}\n\n.cb-lang-qty {\n  display: none; align-items: center; gap: 10px;\n  margin-top: 10px; padding-top: 10px;\n  border-top: 1px solid rgba(61,12,2,0.07);\n}\n.cb-lang-card.selected .cb-lang-qty { display: flex; }\n.cb-qty-btn {\n  width: 28px; height: 28px; border-radius: 50%;\n  border: 1.5px solid rgba(61,12,2,0.2);\n  background: transparent; cursor: pointer;\n  font-size: 16px; font-weight: 700; color: var(--maroon);\n  display: flex; align-items: center; justify-content: center;\n  transition: all 0.2s;\n}\n.cb-qty-btn:hover { background: var(--maroon); color: #fff; border-color: var(--maroon); }\n.cb-qty-num { font-size: 14px; font-weight: 700; color: var(--maroon); min-width: 18px; text-align: center; }\n.cb-qty-label { font-size: 11px; color: var(--muted); }\n\n.cb-summary {\n  position: sticky; top: 24px;\n  background: #fff;\n  border: 1px solid rgba(61,12,2,0.08);\n  border-radius: 24px; overflow: hidden;\n  box-shadow: 0 12px 50px rgba(61,12,2,0.1);\n}\n.cb-summary-head {\n  background: linear-gradient(135deg, var(--maroon2), var(--maroon));\n  padding: 22px 26px; position: relative; overflow: hidden;\n}\n.cb-summary-head::before {\n  content: 'ॐ'; position: absolute; right: -10px; bottom: -20px;\n  font-family: 'Cormorant Garamond', serif; font-size: 90px;\n  color: rgba(255,209,102,0.07);\n}\n.cb-summary-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; color: var(--cream); }\n.cb-summary-subtitle { font-size: 12px; color: rgba(255,235,200,0.5); margin-top: 2px; }\n.cb-summary-body { padding: 22px 26px; }\n\n.cb-combo-empty {\n  text-align: center; padding: 24px; color: var(--muted);\n  font-size: 13px; border: 1.5px dashed rgba(61,12,2,0.12);\n  border-radius: 12px; margin-bottom: 16px;\n}\n.cb-combo-empty span { display: block; font-size: 28px; margin-bottom: 8px; opacity: 0.4; }\n.cb-combo-item {\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 9px 0; border-bottom: 1px solid rgba(61,12,2,0.06);\n  animation: slideIn 0.25s ease-out;\n}\n@keyframes slideIn { from { opacity:0; transform:translateX(-8px); } to { opacity:1; transform:translateX(0); } }\n.cb-combo-item:last-child { border-bottom: none; }\n.cb-combo-item-left { display: flex; align-items: center; gap: 8px; }\n.cb-combo-item-script { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--maroon); width: 28px; text-align: center; }\n.cb-combo-item-name { font-size: 13px; font-weight: 600; color: var(--text); }\n.cb-combo-item-qty { font-size: 11px; color: var(--muted); }\n.cb-combo-item-price { font-size: 13px; font-weight: 700; color: var(--maroon); flex-shrink: 0; }\n\n.cb-pricing { background: var(--cream2); border-radius: 12px; padding: 14px 18px; margin: 14px 0; }\n.cb-pricing-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin-bottom: 6px; }\n.cb-pricing-row:last-child { margin-bottom: 0; }\n.cb-pricing-row.total { font-size: 17px; font-weight: 700; color: var(--maroon); padding-top: 8px; border-top: 1px solid rgba(61,12,2,0.1); margin-top: 4px; }\n\n.cb-cta-btn {\n  width: 100%; padding: 15px;\n  background: linear-gradient(135deg, var(--maroon), var(--maroon2));\n  color: var(--cream); border: none; border-radius: 12px;\n  font-size: 15px; font-weight: 700; font-family: 'DM Sans', sans-serif;\n  cursor: pointer; transition: all 0.25s; margin-bottom: 10px;\n  box-shadow: 0 8px 24px rgba(61,12,2,0.25);\n}\n.cb-cta-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(61,12,2,0.35); }\n.cb-cta-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none; }\n.cb-note { font-size: 11px; color: var(--muted); text-align: center; line-height: 1.6; }\n\n.cb-trust { display: flex; justify-content: space-around; padding: 14px 20px; border-top: 1px solid rgba(61,12,2,0.06); background: var(--cream); }\n.cb-trust-item { text-align: center; font-size: 10px; color: var(--muted); font-weight: 500; }\n.cb-trust-item span { display: block; font-size: 15px; margin-bottom: 3px; }\n\n@media(max-width: 900px) {\n  .cb-main { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px 60px; }\n  .cb-summary { position: static; }\n  .cb-lang-grid { grid-template-columns: repeat(2, 1fr); }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"cb-wrap\"\u003e\n\n  \u003cdiv class=\"cb-hero\"\u003e\n    \u003cdiv class=\"cb-hero-badge\"\u003e🕉️  Build Your Custom Combo\u003c\/div\u003e\n    \u003ch1 class=\"cb-hero-title\"\u003eYour Own\u003cbr\u003e\u003cem\u003eHanuman Chalisa\u003c\/em\u003e Set\u003c\/h1\u003e\n    \u003cp class=\"cb-hero-sub\"\u003eChoose your language, set quantity — create a set that's perfectly yours or gift it to loved ones.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cb-steps\"\u003e\n    \u003cdiv class=\"cb-step active\" id=\"step1\"\u003e\n\u003cdiv class=\"cb-step-num\"\u003e1\u003c\/div\u003eChoose Language\u003c\/div\u003e\n    \u003cdiv class=\"cb-step-arrow\"\u003e›\u003c\/div\u003e\n    \u003cdiv class=\"cb-step\" id=\"step2\"\u003e\n\u003cdiv class=\"cb-step-num\"\u003e2\u003c\/div\u003eSet Quantity\u003c\/div\u003e\n    \u003cdiv class=\"cb-step-arrow\"\u003e›\u003c\/div\u003e\n    \u003cdiv class=\"cb-step\" id=\"step3\"\u003e\n\u003cdiv class=\"cb-step-num\"\u003e3\u003c\/div\u003eAdd to Cart\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cb-main\"\u003e\n    \u003cdiv class=\"cb-builder\"\u003e\n      \u003cdiv class=\"cb-section-label\"\u003eStep 1 \u0026amp; 2\u003c\/div\u003e\n      \u003cdiv class=\"cb-section-title\"\u003eSelect Language \u0026amp; Quantity\u003c\/div\u003e\n\n      \u003cdiv class=\"cb-lang-grid\"\u003e\n\n        \u003c!-- HINDI --\u003e\n        \u003cdiv class=\"cb-lang-card\" data-lang=\"hindi\" data-price=\"299\" data-mrp=\"349\" onclick=\"toggleLang(this)\"\u003e\n          \u003cimg src=\"https:\/\/sanskritagain.com\/cdn\/shop\/files\/Hanuman_chalisa_1.jpg?v=1744686695\" alt=\"Awadhi Hindi Hanuman Chalisa\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cb-lang-script\"\u003eहि\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-name\"\u003eAwadhi Hindi\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-native\"\u003eहनुमान चालीसा\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-price\"\u003e₹299 \u003cs\u003e₹349\u003c\/s\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-qty\"\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'hindi',-1)\"\u003e−\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-num\" id=\"qty-hindi\"\u003e1\u003c\/span\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'hindi',+1)\"\u003e+\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-label\"\u003ecopies\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- ENGLISH --\u003e\n        \u003cdiv class=\"cb-lang-card\" data-lang=\"english\" data-price=\"299\" data-mrp=\"349\" onclick=\"toggleLang(this)\"\u003e\n          \u003cimg src=\"https:\/\/sanskritagain.com\/cdn\/shop\/files\/hanuman_Chalisa_miniature_English_1.jpg?v=1727241106\" alt=\"English Hanuman Chalisa\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cb-lang-script\"\u003eEn\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-name\"\u003eEnglish\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-native\"\u003eHanuman Chalisa\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-price\"\u003e₹299 \u003cs\u003e₹349\u003c\/s\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-qty\"\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'english',-1)\"\u003e−\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-num\" id=\"qty-english\"\u003e1\u003c\/span\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'english',+1)\"\u003e+\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-label\"\u003ecopies\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- TELUGU --\u003e\n        \u003cdiv class=\"cb-lang-card\" data-lang=\"telugu\" data-price=\"349\" data-mrp=\"399\" onclick=\"toggleLang(this)\"\u003e\n          \u003cimg src=\"https:\/\/sanskritagain.com\/cdn\/shop\/files\/DSC00377.jpg?v=1771388007\" alt=\"Telugu Hanuman Chalisa\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cb-lang-script\"\u003eతె\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-name\"\u003eTelugu\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-native\"\u003eహనుమాన్ చాలీసా\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-price\"\u003e₹349 \u003cs\u003e₹399\u003c\/s\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-qty\"\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'telugu',-1)\"\u003e−\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-num\" id=\"qty-telugu\"\u003e1\u003c\/span\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'telugu',+1)\"\u003e+\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-label\"\u003ecopies\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- KANNADA --\u003e\n        \u003cdiv class=\"cb-lang-card\" data-lang=\"kannada\" data-price=\"299\" data-mrp=\"349\" onclick=\"toggleLang(this)\"\u003e\n          \u003cimg src=\"https:\/\/sanskritagain.com\/cdn\/shop\/files\/Hanuman_Chalisa_Kannada_Pandulipi_Format_8.jpg?v=1767375144\" alt=\"Kannada Hanuman Chalisa\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cb-lang-script\"\u003eಕ\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-name\"\u003eKannada\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-native\"\u003eಹನುಮಾನ್ ಚಾಲೀಸಾ\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-price\"\u003e₹299 \u003cs\u003e₹349\u003c\/s\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-qty\"\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'kannada',-1)\"\u003e−\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-num\" id=\"qty-kannada\"\u003e1\u003c\/span\u003e\n            \u003cbutton class=\"cb-qty-btn\" onclick=\"changeQty(event,'kannada',+1)\"\u003e+\u003c\/button\u003e\n            \u003cspan class=\"cb-qty-label\"\u003ecopies\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- GUJARATI — COMING SOON --\u003e\n        \u003cdiv class=\"cb-lang-card coming-soon\"\u003e\n          \u003cdiv class=\"cb-coming-soon-img\"\u003e\n            \u003cspan\u003e📜\u003c\/span\u003e\n            \u003csmall\u003eComing Soon\u003c\/small\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-script\"\u003eગુ\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-name\"\u003eGujarati\u003c\/div\u003e\n          \u003cdiv class=\"cb-lang-native\"\u003eહનુમાન ચાલીસા\u003c\/div\u003e\n          \u003cdiv class=\"cb-coming-soon-badge\"\u003e🕐 Coming Soon\u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- SUMMARY --\u003e\n    \u003cdiv class=\"cb-summary\"\u003e\n      \u003cdiv class=\"cb-summary-head\"\u003e\n        \u003cdiv class=\"cb-summary-title\"\u003eYour Combo 📿\u003c\/div\u003e\n        \u003cdiv class=\"cb-summary-subtitle\"\u003eReview \u0026amp; checkout\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cb-summary-body\"\u003e\n        \u003cdiv id=\"cb-preview\"\u003e\n          \u003cdiv class=\"cb-combo-empty\"\u003e\n\u003cspan\u003e📜\u003c\/span\u003eSelect a language to begin\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cb-pricing\" id=\"cb-pricing\" style=\"display:none\"\u003e\n          \u003cdiv class=\"cb-pricing-row\"\u003e\n\u003cspan\u003eMRP\u003c\/span\u003e\u003cspan id=\"cb-mrp\"\u003e₹0\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-pricing-row\"\u003e\n\u003cspan\u003eOur Price\u003c\/span\u003e\u003cspan id=\"cb-subtotal\"\u003e₹0\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cb-pricing-row total\"\u003e\n\u003cspan\u003eTotal\u003c\/span\u003e\u003cspan id=\"cb-total\"\u003e₹0\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cbutton class=\"cb-cta-btn\" id=\"cb-cta\" disabled onclick=\"addComboToCart()\"\u003e🛍️  Add to Cart\u003c\/button\u003e\n        \u003cdiv class=\"cb-note\" id=\"cb-note\"\u003eSelect at least one language to continue\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cb-trust\"\u003e\n        \u003cdiv class=\"cb-trust-item\"\u003e\n\u003cspan\u003e📦\u003c\/span\u003eFree Ship ₹499+\u003c\/div\u003e\n        \u003cdiv class=\"cb-trust-item\"\u003e\n\u003cspan\u003e✅\u003c\/span\u003eVerified\u003c\/div\u003e\n        \u003cdiv class=\"cb-trust-item\"\u003e\n\u003cspan\u003e🇮🇳\u003c\/span\u003eMade in Bharat\u003c\/div\u003e\n        \u003cdiv class=\"cb-trust-item\"\u003e\n\u003cspan\u003e💳\u003c\/span\u003eSecure\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/\/ ═══════════════════════════════════════════════════════\n\/\/ Variant IDs daalne ka tarika:\n\/\/ Shopify Admin → Products → Hanuman Chalisa (Hindi) →\n\/\/ Variants tab → us variant ki URL mein number hoga\n\/\/ jaise: \/admin\/products\/123456\/variants\/789012345\n\/\/ woh last number (789012345) yahan paste karo\n\/\/ ═══════════════════════════════════════════════════════\nvar VARIANT_IDS = {\n  hindi:   '51859763298591',\n  english: '51859763331359',\n  telugu:  '51859763364127',\n  kannada: '51859763396895'\n};\n\nvar PRICES  = { hindi:299, english:299, telugu:349, kannada:299 };\nvar MRP     = { hindi:349, english:349, telugu:399, kannada:349 };\nvar SCRIPTS = { hindi:'हि', english:'En', telugu:'తె', kannada:'ಕ' };\nvar LABELS  = { hindi:'Awadhi Hindi', english:'English', telugu:'Telugu', kannada:'Kannada' };\n\nvar selected = {};\n\nfunction toggleLang(card) {\n  var lang = card.dataset.lang;\n  if (card.classList.contains('selected')) {\n    card.classList.remove('selected');\n    delete selected[lang];\n    document.getElementById('qty-' + lang).textContent = '1';\n  } else {\n    card.classList.add('selected');\n    selected[lang] = 1;\n  }\n  updateSummary();\n  updateSteps();\n}\n\nfunction changeQty(e, lang, delta) {\n  e.stopPropagation();\n  if (!selected[lang]) return;\n  selected[lang] = Math.max(1, selected[lang] + delta);\n  document.getElementById('qty-' + lang).textContent = selected[lang];\n  updateSummary();\n}\n\nfunction updateSummary() {\n  var langs = Object.keys(selected);\n  var preview = document.getElementById('cb-preview');\n  var pricing = document.getElementById('cb-pricing');\n  var cta     = document.getElementById('cb-cta');\n  var note    = document.getElementById('cb-note');\n\n  if (!langs.length) {\n    preview.innerHTML = '\u003cdiv class=\"cb-combo-empty\"\u003e\u003cspan\u003e📜\u003c\/span\u003eSelect a language to begin\u003c\/div\u003e';\n    pricing.style.display = 'none';\n    cta.disabled = true;\n    note.textContent = 'Select at least one language to continue';\n    return;\n  }\n\n  var html = '', subtotal = 0, mrpTotal = 0;\n  langs.forEach(function(lang) {\n    var qty = selected[lang];\n    var lp  = PRICES[lang] * qty;\n    var lm  = MRP[lang] * qty;\n    subtotal += lp; mrpTotal += lm;\n    html += '\u003cdiv class=\"cb-combo-item\"\u003e'\n      + '\u003cdiv class=\"cb-combo-item-left\"\u003e'\n      + '\u003cdiv class=\"cb-combo-item-script\"\u003e' + SCRIPTS[lang] + '\u003c\/div\u003e'\n      + '\u003cdiv\u003e\u003cdiv class=\"cb-combo-item-name\"\u003e' + LABELS[lang] + ' Hanuman Chalisa\u003c\/div\u003e'\n      + '\u003cdiv class=\"cb-combo-item-qty\"\u003e× ' + qty + (qty \u003e 1 ? ' copies' : ' copy') + '\u003c\/div\u003e\u003c\/div\u003e'\n      + '\u003c\/div\u003e\u003cdiv class=\"cb-combo-item-price\"\u003e₹' + lp + '\u003c\/div\u003e\u003c\/div\u003e';\n  });\n\n  preview.innerHTML = html;\n  pricing.style.display = 'block';\n  document.getElementById('cb-mrp').textContent      = '₹' + mrpTotal;\n  document.getElementById('cb-subtotal').textContent = '₹' + subtotal;\n  document.getElementById('cb-total').textContent    = '₹' + subtotal;\n\n  var totalQty = langs.reduce(function(t,l){ return t + selected[l]; }, 0);\n  cta.disabled = false;\n  cta.textContent = '🛍️  Add to Cart';\n  note.textContent = totalQty + ' book' + (totalQty \u003e 1 ? 's' : '') + ' · Free shipping above ₹499';\n}\n\nfunction updateSteps() {\n  var has = Object.keys(selected).length \u003e 0;\n  document.getElementById('step1').className = 'cb-step ' + (has ? 'done' : 'active');\n  document.getElementById('step2').className = 'cb-step ' + (has ? 'active' : '');\n}\n\nasync function addComboToCart() {\n  var langs = Object.keys(selected);\n  if (!langs.length) return;\n  var btn = document.getElementById('cb-cta');\n\n  var allSet = langs.every(function(l) { return VARIANT_IDS[l] \u0026\u0026 VARIANT_IDS[l].indexOf('REPLACE') === -1; });\n  if (!allSet) {\n    alert('Variant IDs abhi set nahi hain.\\n\\nShopify Admin → Products → har Hanuman Chalisa open karo → Variants tab → URL se number copy karo → code mein REPLACE ki jagah dalo.');\n    return;\n  }\n\n  btn.disabled = true;\n  btn.textContent = '⏳  Adding...';\n\n  var items = langs.map(function(lang) {\n    return {\n      id: VARIANT_IDS[lang],\n      quantity: selected[lang],\n      properties: { 'Languages': langs.map(function(l){ return LABELS[l]; }).join(' + ') }\n    };\n  });\n\n  try {\n    var res = await fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ items: items })\n    });\n    if (res.ok) {\n      btn.textContent = '✅  Added!';\n      setTimeout(function(){ window.location.href = '\/cart'; }, 700);\n    } else { throw new Error(); }\n  } catch(e) {\n    btn.disabled = false;\n    btn.textContent = '🛍️  Add to Cart';\n    alert('Kuch error aaya. Please dobara try karein.');\n  }\n}\n\u003c\/script\u003e","brand":"sanskritagain","offers":[{"title":"Hindi Hanuman chalisa","offer_id":51859763298591,"sku":null,"price":299.0,"currency_code":"INR","in_stock":true},{"title":"English Hanuman chalisa","offer_id":51859763331359,"sku":null,"price":299.0,"currency_code":"INR","in_stock":true},{"title":"Telugu Hanuman chalisa","offer_id":51859763364127,"sku":null,"price":349.0,"currency_code":"INR","in_stock":true},{"title":"Kannada Hanuman chalisa","offer_id":51859763396895,"sku":null,"price":299.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0847\/7134\/0575\/files\/DSC00391.jpg?v=1771388005","url":"https:\/\/sanskritagain.com\/products\/custom-hanuman-chalisa-bundle","provider":"sanskritagain","version":"1.0","type":"link"}