/* START_SNIPPET:gb-diwali-decoration (INDEX:93) */
.gb-festive-toran{height:76px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#6b321e55,transparent 75%),linear-gradient(#271c17,#191818);pointer-events:none;position:relative;border-bottom:1px solid #c9a84c66;box-shadow:inset 0 1px #eacb7644}
.gb-festive-garland{display:flex;justify-content:center;min-width:100%;width:max-content;position:absolute;left:50%;transform:translateX(-50%);top:0}
.gb-festive-swag{display:block;flex:0 0 150px;width:150px;height:84px}
.gb-festive-swag svg{display:block;width:100%;height:auto}
.gb-festive-hero{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#bf6c2255,transparent 42%),radial-gradient(ellipse at 0% 0%,#86291733,transparent 35%);box-shadow:inset 0 0 60px #c3892520,inset 0 -2px #d5ad57}
.gb-festive-hero:after{content:"";position:absolute;inset:12px;border:1px solid #eacb7655;border-radius:2px}
.gb-festive-hanging{position:absolute;top:-3px;width:90px;height:214px;filter:drop-shadow(0 0 18px #f0a84055)}
.gb-festive-hanging--left{left:22px}
.gb-festive-hanging--right{right:32px;width:108px;height:257px}
.gb-festive-hanging svg{display:block;width:100%;height:auto}
.gb-festive-mandala{position:absolute;bottom:-110px;width:300px;height:300px;color:#edc77a;opacity:.27}
.gb-festive-mandala--left{left:-110px}
.gb-festive-mandala--right{right:-90px;width:380px;height:380px;bottom:-150px}
.gb-festive-mandala svg{display:block;width:100%;height:100%}
.gb-festive-lamp{position:absolute;width:120px;height:106px;filter:drop-shadow(0 0 22px #ffb74766)}
.gb-festive-lamp--left{left:22px;bottom:20px}
.gb-festive-lamp svg,.gb-festive-small svg{display:block;width:100%;height:auto}
.gb-festive-cluster{position:absolute;right:28px;bottom:22px;width:245px;height:178px}
.gb-festive-cluster .gb-festive-lamp--right{width:164px;height:145px;left:40px;top:0}
.gb-festive-small{position:absolute;width:92px;height:81px;bottom:0;filter:drop-shadow(0 0 14px #f6c05e66)}
.gb-festive-small--one{left:0}.gb-festive-small--two{right:0}
.gb-festive-flame{transform-origin:50px 43px;animation:gb-festive-welcome 2s ease-in-out 2}
@keyframes gb-festive-welcome{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.92,1.06);opacity:.82}}
@media(max-width:989px){.gb-festive-hanging--left{left:4px}.gb-festive-hanging--right{right:4px}}
@media(max-width:749px){.gb-festive-toran{height:55px}.gb-festive-swag{width:108px;flex-basis:108px}.gb-festive-hero:after{inset:7px}.gb-festive-hanging{width:49px;height:117px}.gb-festive-hanging--left{left:10px}.gb-festive-hanging--right{width:60px;height:143px;right:12px}.gb-festive-lamp--left{width:66px;height:59px;left:12px;bottom:20px}.gb-festive-cluster{width:126px;height:93px;right:10px;bottom:18px}.gb-festive-cluster .gb-festive-lamp--right{width:84px;height:74px;left:20px}.gb-festive-small{width:47px;height:42px}.gb-festive-mandala{width:190px;height:190px;left:-90px;bottom:-75px;opacity:.3}.gb-festive-mandala--right{left:auto;right:-100px;width:240px;height:240px;bottom:-105px}}
@media(prefers-reduced-motion:reduce){.gb-festive-flame{animation:none}}

.gb-festive-lights{position:absolute;top:5px;left:0;right:0;height:52px;overflow:hidden;pointer-events:none}
.gb-festive-light-row{display:flex;position:absolute;left:50%;transform:translateX(-50%);width:max-content;min-width:100%;justify-content:center}
.gb-festive-light-row>svg{display:block;flex:0 0 180px}
.gb-festive-bulbs{filter:drop-shadow(0 0 4px #ffd782) drop-shadow(0 0 9px #e8a43e);animation:gb-festive-shimmer 2s ease-in-out 2}
.gb-festive-light-row>svg:nth-child(even) .gb-festive-bulbs{animation-direction:reverse}
@keyframes gb-festive-shimmer{0%,100%{opacity:1}50%{opacity:.5}}
.gb-festive-footer{position:relative;padding:14px 24px 10px;min-height:110px;overflow:hidden;pointer-events:none;border-top:1px solid #c9a84c88;border-bottom:1px solid #c9a84c55;background:radial-gradient(ellipse at 50% 100%,#9e512333,transparent 70%),linear-gradient(90deg,#211917,#491f1b,#211917)}
.gb-festive-footer:before{content:"";position:absolute;inset:5px 0 auto;height:1px;background:#d8b66b44}
.gb-festive-footer-diyas{max-width:1280px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.gb-festive-footer-diya{width:88px;max-width:10%;display:block;filter:drop-shadow(0 0 14px #ffbb4755)}
.gb-festive-footer-diya:nth-child(even){width:66px;padding-bottom:2px}
.gb-festive-footer-diya svg{display:block;width:100%;height:auto}
@media(max-width:749px){.gb-festive-lights{top:4px;height:40px}.gb-festive-light-row>svg{width:135px;height:36px;flex-basis:135px}.gb-festive-footer{padding:10px 18px 6px;min-height:76px}.gb-festive-footer-diyas{gap:12px}.gb-festive-footer-diya{width:62px;max-width:18%}.gb-festive-footer-diya:nth-child(even){width:48px}.gb-festive-footer-diya:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.gb-festive-bulbs{animation:none}}


.gb-festive-footer{padding-top:24px}
.gb-festive-greeting{margin:0 auto 14px;padding:0 12px;text-align:center;font-size:26px;font-weight:500;line-height:1.4;letter-spacing:.02em;color:#efd18b;text-wrap:balance}
.gb-festive-greeting span{display:block;margin-top:7px;font-size:13px;font-weight:400;letter-spacing:.06em;color:#d7b975}
@media(max-width:749px){.gb-festive-footer{padding-top:19px}.gb-festive-greeting{font-size:20px;margin-bottom:10px;max-width:360px}.gb-festive-greeting span{font-size:11px;margin-top:6px}}

.gb-festive-greeting{font-family:"Cinzel Decorative",Georgia,"Times New Roman",serif;font-weight:700;font-size:27px;line-height:1.6;letter-spacing:.065em;text-transform:uppercase;color:#f3d491;text-shadow:0 1px 0 #744216,0 0 20px #d7a13d22}
.gb-festive-greeting span{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.6}
@media(max-width:749px){.gb-festive-greeting{font-size:19px;letter-spacing:.04em;line-height:1.65}.gb-festive-greeting span{font-size:10px;letter-spacing:.065em;margin-top:9px}}

.gb-festive-greeting .gb-festive-thanks{font-family:var(--font-body-family),sans-serif;font-size:16px;font-weight:400;letter-spacing:.02em;text-transform:none;color:#f1dfba;margin-top:9px}
@media(max-width:749px){.gb-festive-greeting .gb-festive-thanks{font-size:13px;line-height:1.6;margin-top:10px}}

.gb-catalog-heading{position:relative;padding-left:120px;padding-right:120px}
.gb-catalog-heading>h2.gb-catalog-title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:48px;font-weight:700;line-height:1.2;letter-spacing:0;margin:0 0 16px;text-align:center}
.gb-heading-diyas{position:absolute;inset:0;pointer-events:none}
.gb-heading-diya{position:absolute;top:50%;transform:translateY(-50%);width:90px;height:80px;filter:drop-shadow(0 0 18px #eab34c44)}
.gb-heading-diya--left{left:12px}.gb-heading-diya--right{right:12px}
.gb-heading-diya svg{display:block;width:100%;height:auto}
.gb-festive-greeting .gb-festive-thanks{text-transform:uppercase}
@media(max-width:989px){.gb-catalog-heading{padding-left:85px;padding-right:85px}.gb-catalog-heading>h2.gb-catalog-title{font-size:34px}.gb-heading-diya{width:65px;height:58px}.gb-heading-diya--left{left:4px}.gb-heading-diya--right{right:4px}}
@media(max-width:749px){.gb-catalog-heading{padding-left:43px;padding-right:43px}.gb-catalog-heading>h2.gb-catalog-title{font-size:24px}.gb-heading-diya{width:36px;height:32px}.gb-heading-diya--left{left:0}.gb-heading-diya--right{right:0}}
/* END_SNIPPET:gb-diwali-decoration */
