body.single-post .mp-diwali-story{--mp-diwali-red:#e00028;--mp-diwali-ink:#111;--mp-diwali-rule:#ddd;max-width:100%;color:#171717}body.single-post .mp-diwali-story>.mp-diwali-dek{font-size:clamp(18px,2.1vw,23px);line-height:1.55;letter-spacing:-.012em;border-left:4px solid var(--mp-diwali-red);padding-left:20px;margin:0 0 28px}body.single-post .mp-diwali-story>h2{font-family:var(--displ,'Barlow Condensed',Impact,sans-serif);font-size:clamp(29px,3.5vw,44px);font-weight:900;line-height:1.07;letter-spacing:-.012em;padding-top:10px;margin:46px 0 15px}body.single-post .mp-diwali-story>h3{font-family:var(--displ,'Barlow Condensed',Impact,sans-serif);font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.14;margin:26px 0 12px}body.single-post .mp-diwali-story .mp-diwali-figure{margin:30px 0 36px;text-align:center;max-width:100%}body.single-post .mp-diwali-story .mp-diwali-figure img{display:block;max-width:100%;height:auto;object-fit:cover;margin:auto}body.single-post .mp-diwali-story .mp-diwali-figure-wide img{width:100%;aspect-ratio:16/9}body.single-post .mp-diwali-story .mp-diwali-figure-portrait img{max-width:520px;max-height:650px;object-fit:contain}body.single-post .mp-diwali-story .mp-diwali-figure figcaption{font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:11px;line-height:1.6;color:#666;margin:10px auto 0;max-width:760px}body.single-post .mp-diwali-story .mp-diwali-date-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dedede;margin:20px 0 30px}body.single-post .mp-diwali-story .mp-diwali-dates{width:100%;min-width:520px;border-collapse:collapse;font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:13px;line-height:1.55}body.single-post .mp-diwali-story .mp-diwali-dates thead{background:#141414;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px}body.single-post .mp-diwali-story .mp-diwali-dates th,body.single-post .mp-diwali-story .mp-diwali-dates td{text-align:left;padding:14px 12px;border-bottom:1px solid #dfdfdf;vertical-align:top}body.single-post .mp-diwali-story .mp-diwali-dates td:first-child{white-space:nowrap;font-weight:800;color:#c50024}body.single-post .mp-diwali-story .mp-diwali-dates tr:last-child td{border-bottom:0}body.single-post .mp-diwali-story .mp-diwali-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px;align-items:stretch}body.single-post .mp-diwali-story .mp-diwali-shop-card{display:flex;flex-direction:column;padding:13px;background:#f8f8f8;border:1px solid #dedede;min-width:0;font-family:var(--sans,'DM Sans',Arial,sans-serif)}body.single-post .mp-diwali-story .mp-diwali-shop-n{font-size:9px;font-weight:900;letter-spacing:.10em;color:#a50020}body.single-post .mp-diwali-story .mp-diwali-shop-visual{display:grid;place-items:center;height:72px;margin:10px 0 13px;background:#111;color:#fff}body.single-post .mp-diwali-story .mp-diwali-shop-card:nth-child(2) .mp-diwali-shop-visual{background:#d90028}body.single-post .mp-diwali-story .mp-diwali-shop-card:nth-child(3) .mp-diwali-shop-visual{background:#323236}body.single-post .mp-diwali-story .mp-diwali-shop-card:nth-child(4) .mp-diwali-shop-visual{background:#b90025}body.single-post .mp-diwali-story .mp-diwali-shop-visual>span{font-size:43px;line-height:1}body.single-post .mp-diwali-story .mp-diwali-shop-card h3{font:900 24px/1.05 var(--displ,'Barlow Condensed',Impact,sans-serif)!important;text-transform:uppercase;margin:2px 0 9px;letter-spacing:.005em}body.single-post .mp-diwali-story .mp-diwali-shop-card .mp-diwali-shop-type{font-weight:800;color:#333;font-size:12px;line-height:1.4;margin:0 0 10px}body.single-post .mp-diwali-story .mp-diwali-shop-card p:not(.mp-diwali-shop-type){font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:11px;line-height:1.55;color:#535353;margin:0 0 15px}body.single-post .mp-diwali-story .mp-diwali-shop-card a{display:flex;justify-content:space-between;align-items:center;gap:7px;text-align:left;font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:11px;line-height:1.2;font-weight:900;color:#fff;text-decoration:none!important;background:#111;margin-top:auto;padding:12px 9px}body.single-post .mp-diwali-story .mp-diwali-shop-card a:hover,body.single-post .mp-diwali-story .mp-diwali-shop-card a:focus-visible{background:#e00028}body.single-post .mp-diwali-story .mp-diwali-shop-card a span{font-size:15px}body.single-post .mp-diwali-story .mp-diwali-disclosure{background:#fafafa;border-left:3px solid #c50025;padding:13px 15px;font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:11px;line-height:1.6;color:#555;margin:16px 0 20px}body.single-post .mp-diwali-story .mp-diwali-faq{margin:22px 0 26px;border-top:3px solid #121212}body.single-post .mp-diwali-story .mp-diwali-faq h3{font-family:var(--displ,'Barlow Condensed',Impact,sans-serif);font-size:clamp(23px,2.6vw,29px);line-height:1.15;font-weight:900;margin:0;padding:18px 5px 0}body.single-post .mp-diwali-story .mp-diwali-faq p{font-size:16px;margin:6px 5px 17px;line-height:1.7;border-bottom:1px solid #ddd;padding-bottom:18px}body.single-post .mp-diwali-story .mp-diwali-last{font-size:18px;line-height:1.55;border-top:4px solid #111;padding:22px 0;margin-top:36px}body.single-post .mp-diwali-story .mp-diwali-sources{font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:11px;line-height:1.65;color:#666;border-top:1px solid #ddd;padding-top:14px;margin:24px 0 0}@media(max-width:900px){body.single-post .mp-diwali-story .mp-diwali-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-post .mp-diwali-story .mp-diwali-shop-card h3{font-size:27px!important}}@media(max-width:550px){body.single-post .mp-diwali-story>h2{font-size:32px;margin-top:36px}body.single-post .mp-diwali-story>.mp-diwali-dek{font-size:18px;padding-left:14px}body.single-post .mp-diwali-story .mp-diwali-shop-grid{gap:8px}body.single-post .mp-diwali-story .mp-diwali-shop-card{padding:10px}body.single-post .mp-diwali-story .mp-diwali-shop-card h3{font-size:22px!important}body.single-post .mp-diwali-story .mp-diwali-shop-visual{height:65px}body.single-post .mp-diwali-story .mp-diwali-shop-card a{font-size:10px;padding:10px 7px}body.single-post .mp-diwali-story .mp-diwali-shop-card p:not(.mp-diwali-shop-type){font-size:11px}}@media(max-width:350px){body.single-post .mp-diwali-story .mp-diwali-shop-grid{grid-template-columns:1fr}body.single-post .mp-diwali-story .mp-diwali-shop-card h3{font-size:27px!important}}