/* Barwa Diwali Wishes – complete festive UI */
.bdw2{--wine:#35101b;--wine2:#521d30;--wine3:#702c42;--gold:#e9bd68;--gold2:#ffdf9a;--cream:#fff2d8;--muted:#e7cdb0;position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:0 24px 24px;min-height:100vh;color:var(--cream);font-family:'Hind',sans-serif;background:radial-gradient(ellipse at 50% 5%,#713047 0,#471827 35%,#260b14 100%);box-sizing:border-box}
.bdw2 *{box-sizing:border-box}.bdw2 button,.bdw2 input,.bdw2 select{font:inherit}.bdw2 button{cursor:pointer}.bdw2 a{color:inherit}
.bdw2-nav{height:68px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9bd6838;position:relative;z-index:4}.bdw2-logo{font-weight:700;color:var(--gold2);letter-spacing:.4px}.bdw2-nav-label{font-size:10px;letter-spacing:2px;color:var(--gold);border:1px solid #e9bd6870;padding:7px 12px;border-radius:40px}
.bdw2-hero{position:relative;z-index:1;text-align:center;max-width:900px;margin:auto;padding:38px 10px 58px;min-height:600px}.bdw2-hanging{height:46px;display:flex;justify-content:center;gap:60px;align-items:flex-start;color:var(--gold);font-size:26px}.bdw2-hanging span:nth-child(2){font-size:32px;animation:bdw2-sway 3s ease-in-out infinite;transform-origin:top}.bdw2-kicker,.bdw2-label{font-size:11px;letter-spacing:2.3px;color:var(--gold);text-transform:uppercase}.bdw2-main-diya{height:105px;width:120px;margin:10px auto 0;position:relative;display:grid;place-items:end center}.bdw2-bowl{font-size:76px;filter:drop-shadow(0 0 20px #ffb42e);animation:bdw2-float 3s ease-in-out infinite}.bdw2-flame{position:absolute;width:17px;height:33px;top:5px;left:51px;border-radius:80% 15% 70% 20%;transform:rotate(45deg);background:linear-gradient(45deg,#ff8d22,#fff2a1);filter:blur(.3px);box-shadow:0 0 18px 8px #ff9e2e99;animation:bdw2-flame 1s ease-in-out infinite alternate}
.bdw2-hero h1{margin:15px 0 8px;line-height:1.04;color:var(--gold2);font-size:clamp(44px,8.5vw,88px);text-shadow:0 6px 30px #ffbc5140}.bdw2-hero h1 small{display:block;color:#fff0d3;font-size:.48em;font-weight:500}.bdw2-hero h1 span{display:block}.bdw2-hero h1 em{display:block;margin-top:12px;font:600 17px 'Playfair Display',serif;letter-spacing:9px;color:var(--gold);font-style:normal}.bdw2-intro{font-size:clamp(15px,2vw,19px);color:#f2dfc6;margin:20px auto 25px}
.bdw2-count-card{max-width:490px;margin:0 auto 22px;padding:16px 18px 18px;border:1px solid #e9bd6885;border-radius:18px;background:linear-gradient(145deg,#2b0d17df,#552035c9);box-shadow:0 15px 45px #13050b70,inset 0 0 25px #e9bd6810}.bdw2-count-label{font-size:13px;color:var(--gold2);margin-bottom:12px}.bdw2-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bdw2-count>div{padding:10px 3px;border:1px solid #e9bd6830;border-radius:10px;background:linear-gradient(145deg,#7a3549,#4a1a2a)}.bdw2-count b{display:block;font:700 clamp(25px,5vw,38px)/1.1 'Playfair Display',serif;color:#fff2d8;font-variant-numeric:tabular-nums}.bdw2-count small{display:block;color:#f0cd83;font-size:11px;margin-top:4px}.bdw2-cta{display:inline-flex;align-items:center;gap:14px;padding:12px 22px;border-radius:40px;background:linear-gradient(110deg,#f2d18c,#c58b3c);color:#3c1722!important;text-decoration:none;font-weight:700;box-shadow:0 8px 25px #e8b95b35;transition:transform .2s,box-shadow .2s}.bdw2-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #e8b95b65}.bdw2-cta span{font-size:20px}.bdw2-scroll-hint{margin-top:28px;font-size:9px;letter-spacing:3px;color:#d2a96d;opacity:.7}
.bdw2-sky{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bdw2-sky i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe6a2;box-shadow:0 0 10px 3px #eeb653;animation:bdw2-twinkle 2s ease-in-out infinite}.bdw2-sky i:nth-child(1){left:12%;top:13%}.bdw2-sky i:nth-child(2){left:83%;top:16%;animation-delay:.6s}.bdw2-sky i:nth-child(3){left:25%;top:42%;animation-delay:1s}.bdw2-sky i:nth-child(4){left:75%;top:39%;animation-delay:1.4s}.bdw2-sky i:nth-child(5){left:8%;top:68%;animation-delay:.3s}.bdw2-sky i:nth-child(6){left:91%;top:66%;animation-delay:1.1s}.bdw2-sky i:nth-child(7){left:47%;top:7%;animation-delay:.8s}.bdw2-sky i:nth-child(8){left:61%;top:81%;animation-delay:1.7s}
.bdw2-side-lamps{position:absolute;z-index:2;top:100px;bottom:50px;width:36px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none}.bdw2-left{left:2px}.bdw2-right{right:2px}.bdw2-side-lamps span{font-size:22px;filter:drop-shadow(0 0 8px #ffb72e);animation:bdw2-lamp 1.8s ease-in-out infinite}.bdw2-side-lamps span:nth-child(2n){animation-delay:.7s}.bdw2-side-lamps span:nth-child(3n){animation-delay:1.2s}
.bdw2-arrival{text-align:center;max-width:680px;margin:0 auto 20px;padding:20px;border:1px solid #e9bd6870;border-radius:16px;background:#2b0d17c9;position:relative;z-index:2;animation:bdw2-rise .7s ease}.bdw2-arrival-tag{font-size:10px;letter-spacing:2px;color:var(--gold)}.bdw2-arrival h2{font-size:clamp(22px,4vw,30px);color:var(--gold2);margin:8px 0}.bdw2-arrival p{margin:0;color:#eed8bd}
.bdw2-card-section,.bdw2-surprise,.bdw2-maker{position:relative;z-index:1;max-width:850px;margin:0 auto;text-align:center;padding:42px 14px}.bdw2 h2{font-size:clamp(24px,4vw,35px);line-height:1.3;color:var(--gold2);margin:10px 0 12px}.bdw2-card-shell{max-width:590px;margin:25px auto 15px;padding:10px;border-radius:23px;background:linear-gradient(130deg,#f8e4a9,#a36b2b,#f6d98f);box-shadow:0 25px 65px #10040a88}.bdw2-card{min-height:355px;border:1px solid #e9bd68;border-radius:15px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#79384c,#35101b 72%);transition:background .3s}.bdw2-card:before,.bdw2-card:after{content:'✺';position:absolute;font-size:80px;color:#e9bd68;opacity:.14}.bdw2-card:before{left:-20px;top:-20px}.bdw2-card:after{right:-20px;bottom:-25px}.bdw2-card-corners{position:absolute;left:15px;top:12px;color:var(--gold);font-size:28px}.bdw2-card-top,.bdw2-card-bottom{color:var(--gold);letter-spacing:12px}.bdw2-card-diya{font-size:45px;margin:13px 0 8px;filter:drop-shadow(0 0 13px #ffb42e)}.bdw2-card-en{font:12px 'Playfair Display',serif;letter-spacing:4px;color:var(--gold)}.bdw2-card h3{font-size:clamp(34px,6vw,50px);margin:7px 0 12px;color:#ffe4a4}.bdw2-card p{font-size:17px;line-height:1.7;max-width:440px;color:#fff3df;margin:0}.bdw2-card-to{font-size:14px;color:#f4d58d;margin-top:10px}.bdw2-card-from{font-size:14px;color:#edc978;margin-top:17px}.bdw2-caption{color:#efd9bd;font-size:14px}
.bdw2-card.theme-gold{background:radial-gradient(circle at 50% 30%,#946b2c,#35200f 75%)}.bdw2-card.theme-floral{background:radial-gradient(circle at 50% 30%,#7b4653,#35111f 75%)}.bdw2-card.theme-modern{background:radial-gradient(circle at 50% 30%,#41466f,#11152d 75%)}.bdw2-card.theme-peacock{background:radial-gradient(circle at 50% 30%,#146b69,#102d3b 75%)}.bdw2-card.theme-mandala{background:radial-gradient(circle at 50% 30%,#7a3c22,#351019 75%)}
.bdw2-surprise{padding-top:28px}.bdw2-surprise>p,.bdw2-maker-intro{color:#ead4b8}.bdw2-gift{width:190px;height:170px;margin:20px auto 12px;border:1px solid #e9bd6890;border-radius:24px;background:radial-gradient(circle,#79354b,#32101b 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;box-shadow:0 0 45px #e9bd6825;animation:bdw2-giftpulse 2.5s infinite}.bdw2-gift-emoji{font-size:82px;display:block;filter:drop-shadow(0 8px 8px #15050b);transition:transform .35s}.bdw2-gift:hover .bdw2-gift-emoji{transform:translateY(-7px) rotate(-8deg) scale(1.05)}.bdw2-gift-rays{position:absolute;top:12px;color:var(--gold2);letter-spacing:9px;animation:bdw2-twinkle 1.8s infinite}.bdw2-gift small{font-size:9px;letter-spacing:2px;color:var(--gold2)}.bdw2-gift-reveal{max-width:510px;margin:14px auto 0;padding:20px;border:1px solid #e9bd6880;border-radius:16px;background:#2b0d17;animation:bdw2-rise .45s ease}.bdw2-reveal-icon{font-size:35px}.bdw2-gift-reveal p{font-size:18px;color:#ffe3a0;margin:8px 0}.bdw2-text-button,.bdw2-again{background:none;border:0;color:var(--gold);text-decoration:underline;padding:8px}
.bdw2-maker{max-width:690px;padding-top:55px}.bdw2-form{margin:24px auto 0;padding:24px;text-align:left;border:1px solid #e9bd6855;border-radius:20px;background:linear-gradient(145deg,#2b0d17eF,#451729e8);box-shadow:0 20px 55px #10040a60}.bdw2-form label{display:block;color:#f4d58d;font-size:14px;margin-bottom:16px}.bdw2-form label>span{font-size:11px;color:#c9a98d}.bdw2-form input,.bdw2-form select{width:100%;display:block;margin-top:7px;min-height:48px;padding:12px 14px;border:1px solid #a47a5a;border-radius:10px;background:#fff8eb;color:#38202a;outline:none}.bdw2-form input:focus,.bdw2-form select:focus{border-color:#f1cb7a;box-shadow:0 0 0 3px #e9bd682b}.bdw2-field-title{font-size:14px;color:#f4d58d;margin-bottom:10px}.bdw2-themes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.bdw2-theme-choice{border:1px solid #a77b5c66;border-radius:11px;background:#381321;color:#f6dfc0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.bdw2-theme-choice.active{border-color:var(--gold);box-shadow:0 0 0 2px #e9bd6830;background:#663046}.bdw2-theme-choice small{font-size:10px}.swatch{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;border:1px solid #e9bd6888}.swatch-royal{background:#5b1d32}.swatch-gold{background:#88602b}.swatch-floral{background:#824352}.swatch-modern{background:#222b54}.swatch-peacock{background:#176568}.swatch-mandala{background:#8b4327}.bdw2-live-preview{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px dashed #e9bd6870;border-radius:10px;padding:11px 13px;color:#d9b989;font-size:12px;margin:12px 0 18px}.bdw2-live-preview b{color:#ffe3a0;font-size:14px}.bdw2-submit{width:100%;border:0;border-radius:11px;padding:15px 12px;background:linear-gradient(100deg,#f5d995,#c58a3c);color:#35101b;font-weight:700;font-size:16px;box-shadow:0 8px 25px #e9bd6820}.bdw2-submit:disabled{opacity:.65;cursor:wait}.bdw2-submit span{padding:0 8px}.bdw2-status{min-height:18px;text-align:center;color:#ffdf9a;font-size:13px;margin:10px 0 0}
.bdw2-share-result{margin:20px auto 0;padding:23px;border:1px solid #e9bd6890;border-radius:18px;background:#230a13;text-align:center;animation:bdw2-rise .5s ease}.bdw2-success-mark{width:40px;height:40px;border-radius:50%;margin:auto;background:#1d8b58;color:#fff;display:grid;place-items:center;font-size:24px}.bdw2-share-result h3{color:#ffe3a0;font-size:23px;margin:10px 0 5px}.bdw2-share-result>p{color:#e9d3b7}.bdw2-link-row{display:flex;gap:7px;margin:15px 0}.bdw2-link-row input{min-width:0;flex:1;border:1px solid #a47a5a;border-radius:9px;padding:11px;background:#fff8eb;color:#3b101c}.bdw2-link-row button{border:0;border-radius:9px;background:#e9bd68;color:#35101b;font-weight:700;padding:0 16px}.bdw2-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bdw2-share-buttons button{border:0;border-radius:10px;padding:13px 8px;font-weight:700}.bdw2-wa{grid-column:1/-1;background:#168b50;color:#fff}.bdw2-download{background:#f1d9a8;color:#3a1c23}.bdw2-native{background:#fff0d3;color:#3a1c23}.bdw2-again{margin-top:12px}
.bdw2-finale{position:relative;z-index:1;text-align:center;padding:45px 10px 24px}.bdw2-finale-diyas{font-size:27px;filter:drop-shadow(0 0 10px #ffb42e)}.bdw2-finale h2{margin:10px 0}.bdw2-finale p{color:#e9d3b7}.bdw2-finale span{font-size:11px;letter-spacing:1px;color:#c6a282}.bdw2-toast{position:fixed;z-index:99999;left:50%;bottom:22px;transform:translate(-50%,20px);background:#fff1d4;color:#35101b;border-radius:30px;padding:10px 18px;font-size:13px;box-shadow:0 8px 25px #0005;opacity:0;pointer-events:none;transition:.25s}.bdw2-toast.show{opacity:1;transform:translate(-50%,0)}.bdw2-music{position:fixed;right:12px;bottom:12px;z-index:1000;border:1px solid #e9bd68;border-radius:30px;background:#3b101c;color:#ffe3a0;padding:9px 13px}
.bdw2-firework{position:fixed;z-index:9999;pointer-events:none;width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px 3px #ffdc83;animation:bdw2-burst 850ms ease-out forwards}
@keyframes bdw2-burst{to{transform:translate(var(--dx),var(--dy)) scale(.1);opacity:0}}@keyframes bdw2-flame{from{transform:rotate(42deg) scale(.9);opacity:.8}to{transform:rotate(48deg) scale(1.12);opacity:1}}@keyframes bdw2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes bdw2-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes bdw2-lamp{0%,100%{filter:drop-shadow(0 0 5px #ffb72e);transform:scale(.96)}50%{filter:drop-shadow(0 0 13px #ffb72e);transform:scale(1.05)}}@keyframes bdw2-twinkle{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes bdw2-giftpulse{0%,100%{box-shadow:0 0 25px #e9bd6820}50%{box-shadow:0 0 48px #e9bd6860}}@keyframes bdw2-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.bdw2{padding:0 13px 18px}.bdw2-nav{height:58px}.bdw2-hero{padding:25px 6px 45px;min-height:0}.bdw2-hanging{height:36px;gap:40px}.bdw2-hanging span{font-size:21px}.bdw2-main-diya{height:85px}.bdw2-bowl{font-size:63px}.bdw2-flame{left:52px;top:3px}.bdw2-hero h1{font-size:clamp(43px,13vw,66px)}.bdw2-intro{font-size:15px;margin:15px auto 20px}.bdw2-count-card{padding:13px 9px}.bdw2-count{gap:5px}.bdw2-count>div{padding:9px 2px}.bdw2-count small{font-size:10px}.bdw2-side-lamps{width:17px;top:90px;bottom:40px}.bdw2-side-lamps span{font-size:15px}.bdw2-card-section,.bdw2-surprise,.bdw2-maker{padding-left:7px;padding-right:7px}.bdw2-card{min-height:310px;padding:25px 15px}.bdw2-card p{font-size:15px}.bdw2-form{padding:17px}.bdw2-themes{grid-template-columns:repeat(3,1fr)}.bdw2-share-buttons{grid-template-columns:1fr}.bdw2-wa{grid-column:auto}.bdw2-live-preview{align-items:flex-start;flex-direction:column}.bdw2-nav-label{font-size:8px;letter-spacing:1px;padding:6px 8px}}
@media(max-width:360px){.bdw2{padding-left:9px;padding-right:9px}.bdw2-side-lamps{opacity:.55}.bdw2-count b{font-size:24px}.bdw2-nav-label{display:none}}
@media(prefers-reduced-motion:reduce){.bdw2 *, .bdw2 *:before,.bdw2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Standalone campaign page: suppress GeneratePress/theme chrome only on this page. */
body.bdw2-standalone-page{margin:0!important;padding:0!important;background:#260b14!important;}
body.bdw2-standalone-page .site-header,
body.bdw2-standalone-page .main-navigation,
body.bdw2-standalone-page .site-footer,
body.bdw2-standalone-page .footer-widgets,
body.bdw2-standalone-page .site-info,
body.bdw2-standalone-page .inside-header,
body.bdw2-standalone-page .page-header,
body.bdw2-standalone-page .entry-header,
body.bdw2-standalone-page .entry-footer,
body.bdw2-standalone-page .sidebar{display:none!important;}
body.bdw2-standalone-page .site.grid-container,
body.bdw2-standalone-page .site-content,
body.bdw2-standalone-page .content-area,
body.bdw2-standalone-page .site-main,
body.bdw2-standalone-page .inside-article,
body.bdw2-standalone-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
body.bdw2-standalone-page .site-content{min-height:0!important;}
.bdw2{min-height:100svh;padding:0 16px 14px;}
.bdw2-hero{padding:18px 8px 24px;min-height:0;}
.bdw2-hanging{height:28px;gap:34px;}
.bdw2-main-diya{height:68px;margin:3px auto 0;}
.bdw2-bowl{font-size:54px;}
.bdw2-flame{width:14px;height:27px;left:53px;top:0;}
.bdw2-hero h1{font-size:clamp(38px,7vw,68px);margin:7px 0 4px;}
.bdw2-hero h1 em{margin-top:5px;font-size:14px;letter-spacing:6px;}
.bdw2-intro{margin:9px auto 12px;font-size:15px;}
.bdw2-count-card{margin:0 auto 12px;padding:10px 12px;border-radius:13px;}
.bdw2-count-label{margin-bottom:7px;}
.bdw2-count>div{padding:7px 3px;}
.bdw2-cta{padding:10px 18px;}
.bdw2-scroll-hint{margin-top:10px;}
.bdw2-arrival{margin-bottom:10px;padding:12px 15px;}
.bdw2-card-section,.bdw2-surprise,.bdw2-maker{padding:22px 10px;}
.bdw2 h2{font-size:clamp(21px,3.5vw,29px);margin:5px 0 8px;}
.bdw2-card-shell{margin:12px auto 8px;padding:7px;border-radius:17px;}
.bdw2-card{min-height:270px;padding:19px 17px;}
.bdw2-card-diya{font-size:36px;margin:7px 0 4px;}
.bdw2-card h3{font-size:clamp(29px,5vw,40px);margin:5px 0 8px;}
.bdw2-card p{font-size:15px;line-height:1.5;}
.bdw2-surprise{padding-top:14px;padding-bottom:14px;}
.bdw2-gift{width:135px;height:120px;margin:10px auto 8px;border-radius:17px;}
.bdw2-gift-emoji{font-size:60px;}
.bdw2-gift-reveal{padding:13px;margin-top:8px;}
.bdw2-maker{padding-top:22px;}
.bdw2-maker-intro{margin:5px auto 10px;font-size:13px;}
.bdw2-form{margin:12px auto 0;padding:16px;border-radius:15px;}
.bdw2-form label{margin-bottom:10px;font-size:13px;}
.bdw2-form input,.bdw2-form select{min-height:42px;padding:9px 11px;margin-top:5px;}
.bdw2-field-title{margin-bottom:7px;}
.bdw2-themes{gap:6px;margin-bottom:10px;}
.bdw2-theme-choice{padding:6px 3px;}
.swatch{width:31px;height:31px;font-size:17px;}
.bdw2-live-preview{padding:8px 10px;margin:8px 0 11px;}
.bdw2-submit{padding:12px 10px;font-size:15px;}
.bdw2-share-result{margin:12px auto 0;padding:15px;}
.bdw2-finale{padding:20px 8px 12px;}
.bdw2-finale h2{margin:5px 0;}
.bdw2-finale p{margin:4px 0;font-size:13px;}
@media(max-width:700px){
 .bdw2{padding:0 10px 10px;}
 .bdw2-hero{padding:12px 5px 18px;}
 .bdw2-hanging{height:23px;gap:28px;}
 .bdw2-hanging span{font-size:18px;}
 .bdw2-main-diya{height:59px;}
 .bdw2-bowl{font-size:48px;}
 .bdw2-flame{left:54px;top:-1px;width:12px;height:24px;}
 .bdw2-hero h1{font-size:clamp(36px,11vw,54px);}
 .bdw2-intro{font-size:13px;margin:7px auto 10px;}
 .bdw2-count-card{padding:9px 7px;margin-bottom:10px;}
 .bdw2-count b{font-size:clamp(22px,6vw,30px);}
 .bdw2-count small{font-size:9px;}
 .bdw2-cta{padding:9px 15px;font-size:13px;}
 .bdw2-card-section,.bdw2-surprise,.bdw2-maker{padding:17px 5px;}
 .bdw2-card{min-height:235px;padding:16px 12px;}
 .bdw2-card-top,.bdw2-card-bottom{letter-spacing:7px;}
 .bdw2-card p{font-size:14px;}
 .bdw2-form{padding:13px;}
 .bdw2-themes{grid-template-columns:repeat(3,1fr);}
 .bdw2-theme-choice small{font-size:9px;}
 .bdw2-share-buttons{grid-template-columns:1fr 1fr;}
 .bdw2-wa{grid-column:1/-1;}
 .bdw2-link-row input{font-size:12px;}
 .bdw2-link-row button{padding:0 12px;}
}

/* v2.2: reliable theme-chrome removal, including GeneratePress and common builders.
   :has() scopes these rules to pages that actually contain this campaign shortcode. */
body:has(#bdw2) #masthead,
body:has(#bdw2) #site-navigation,
body:has(#bdw2) #mobile-header,
body:has(#bdw2) #sticky-navigation,
body:has(#bdw2) #colophon,
body:has(#bdw2) #footer-widgets,
body:has(#bdw2) .site-header,
body:has(#bdw2) .main-navigation,
body:has(#bdw2) .secondary-navigation,
body:has(#bdw2) .site-footer,
body:has(#bdw2) .footer-widgets,
body:has(#bdw2) .site-info,
body:has(#bdw2) .inside-header,
body:has(#bdw2) .page-header,
body:has(#bdw2) .entry-header,
body:has(#bdw2) .entry-footer,
body:has(#bdw2) .sidebar,
body:has(#bdw2) .widget-area,
body:has(#bdw2) .elementor-location-header,
body:has(#bdw2) .elementor-location-footer,
body:has(#bdw2) header.wp-block-template-part,
body:has(#bdw2) footer.wp-block-template-part{display:none!important;}
body:has(#bdw2),
body.bdw2-standalone-page{margin:0!important;padding:0!important;background:#260b14!important;}
body:has(#bdw2) .site,
body:has(#bdw2) .site.grid-container,
body:has(#bdw2) .site-content,
body:has(#bdw2) .content-area,
body:has(#bdw2) .site-main,
body:has(#bdw2) .inside-article,
body:has(#bdw2) .entry-content,
body:has(#bdw2) .grid-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
body:has(#bdw2) .site-content{min-height:0!important;}
body:has(#bdw2) .content-area{float:none!important;}
body:has(#bdw2) .bdw2{width:100%;max-width:none;margin:0;}

/* Compact first screen: the greeting form follows the incoming greeting immediately. */
.bdw2{padding:0 12px 10px;min-height:100svh;}
.bdw2-hero{padding:8px 6px 12px;min-height:0;}
.bdw2-hanging{height:18px;gap:22px;font-size:18px;}
.bdw2-hanging span:nth-child(2){font-size:22px;}
.bdw2-main-diya{height:46px;width:80px;margin:0 auto;}
.bdw2-bowl{font-size:39px;}
.bdw2-flame{width:11px;height:21px;left:35px;top:0;}
.bdw2-hero h1{font-size:clamp(32px,8vw,54px);margin:3px 0;line-height:1;}
.bdw2-hero h1 em{font-size:11px;letter-spacing:4px;margin-top:3px;}
.bdw2-kicker{font-size:9px;letter-spacing:1.4px;}
.bdw2-intro{font-size:13px;margin:5px auto 7px;}
.bdw2-count-card{max-width:390px;margin:0 auto 8px;padding:7px 9px;border-radius:10px;}
.bdw2-count-label{font-size:11px;margin-bottom:4px;}
.bdw2-count{gap:4px;}
.bdw2-count>div{padding:5px 2px;border-radius:7px;}
.bdw2-count b{font-size:clamp(19px,4vw,27px);}
.bdw2-count small{font-size:9px;margin-top:1px;}
.bdw2-cta{padding:8px 15px;font-size:13px;gap:7px;}
.bdw2-scroll-hint{font-size:9px;margin-top:5px;letter-spacing:1px;}
.bdw2-arrival{margin:5px auto 8px;padding:9px 12px;border-radius:11px;}
.bdw2-arrival-tag{font-size:8px;letter-spacing:1.2px;}
.bdw2-arrival h2{font-size:19px;margin:3px 0;}
.bdw2-arrival p{font-size:12px;line-height:1.35;}
.bdw2-maker{max-width:650px;padding:10px 8px 12px;}
.bdw2-maker .bdw2-label{font-size:9px;letter-spacing:1.2px;}
.bdw2 h2{font-size:clamp(19px,4vw,26px);line-height:1.2;margin:3px 0 5px;}
.bdw2-maker-intro{font-size:12px;line-height:1.4;margin:3px auto 7px;}
.bdw2-form{margin:8px auto 0;padding:12px;border-radius:12px;box-shadow:none;}
.bdw2-form label{font-size:12px;margin-bottom:7px;}
.bdw2-form label>span{font-size:10px;}
.bdw2-form input,.bdw2-form select{min-height:37px;margin-top:3px;padding:7px 10px;border-radius:8px;font-size:14px;}
.bdw2-field-title{font-size:12px;margin-bottom:5px;}
.bdw2-themes{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:8px;}
.bdw2-theme-choice{padding:5px 2px;gap:2px;border-radius:8px;}
.bdw2-theme-choice small{font-size:9px;}
.swatch{width:27px;height:27px;font-size:15px;}
.bdw2-live-preview{padding:6px 8px;margin:6px 0 8px;font-size:11px;}
.bdw2-live-preview b{font-size:12px;}
.bdw2-submit{padding:11px 9px;font-size:14px;border-radius:9px;}
.bdw2-status{min-height:14px;font-size:11px;margin:5px 0 0;}
.bdw2-share-result{margin:8px auto 0;padding:12px;border-radius:12px;}
.bdw2-success-mark{width:30px;height:30px;font-size:18px;}
.bdw2-share-result h3{font-size:19px;margin:5px 0 2px;}
.bdw2-share-result>p{font-size:12px;margin:3px 0 7px;}
.bdw2-link-row{margin:8px 0;gap:5px;}
.bdw2-link-row input{padding:8px;font-size:12px;}
.bdw2-link-row button{font-size:12px;padding:0 12px;}
.bdw2-share-buttons{grid-template-columns:1.5fr 1fr 1fr;gap:6px;}
.bdw2-share-buttons button{padding:11px 5px;font-size:12px;border-radius:8px;}
.bdw2-wa{grid-column:auto;}
.bdw2-again{margin-top:5px;padding:5px;font-size:12px;}
/* Secondary content is intentionally shorter and appears after the main share action. */
.bdw2-card-section,.bdw2-surprise{padding:14px 8px;}
.bdw2-card-shell{margin:8px auto 5px;padding:5px;border-radius:13px;}
.bdw2-card{min-height:205px;padding:14px 12px;border-radius:10px;}
.bdw2-card-diya{font-size:29px;margin:4px 0;}
.bdw2-card-en{font-size:10px;letter-spacing:2px;}
.bdw2-card h3{font-size:28px;margin:3px 0 5px;}
.bdw2-card p{font-size:13px;line-height:1.4;}
.bdw2-card-from{margin-top:7px;font-size:12px;}
.bdw2-surprise>p{font-size:12px;margin:4px 0;}
.bdw2-gift{width:95px;height:85px;margin:7px auto;border-radius:12px;}
.bdw2-gift-emoji{font-size:43px;}
.bdw2-gift-rays{top:5px;font-size:10px;}
.bdw2-gift small{font-size:8px;}
.bdw2-finale{padding:12px 8px 8px;}
.bdw2-finale h2{font-size:19px;margin:3px 0;}
.bdw2-finale p{font-size:11px;margin:3px 0;}
.bdw2-side-lamps{width:16px;top:65px;bottom:25px;opacity:.7;}
.bdw2-side-lamps span{font-size:13px;}
@media(max-width:700px){
 .bdw2{padding:0 8px 8px;}
 .bdw2-hero{padding:6px 4px 9px;}
 .bdw2-hanging{height:15px;gap:18px;}
 .bdw2-hanging span{font-size:15px;}
 .bdw2-main-diya{height:39px;}
 .bdw2-bowl{font-size:34px;}
 .bdw2-flame{left:35px;width:9px;height:18px;}
 .bdw2-hero h1{font-size:clamp(30px,9vw,45px);}
 .bdw2-intro{font-size:12px;margin:4px auto 6px;}
 .bdw2-count-card{padding:6px;margin-bottom:6px;}
 .bdw2-count b{font-size:clamp(18px,5.5vw,24px);}
 .bdw2-count small{font-size:8px;}
 .bdw2-arrival{padding:8px 9px;margin:4px auto 6px;}
 .bdw2-arrival h2{font-size:17px;}
 .bdw2-maker{padding:8px 4px 10px;}
 .bdw2-maker-intro{font-size:11px;margin-bottom:5px;}
 .bdw2-form{padding:10px;}
 .bdw2-form label{margin-bottom:6px;}
 .bdw2-form input,.bdw2-form select{min-height:35px;font-size:13px;}
 .bdw2-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
 .bdw2-theme-choice{padding:4px 2px;}
 .swatch{width:24px;height:24px;font-size:13px;}
 .bdw2-share-buttons{grid-template-columns:1fr 1fr;}
 .bdw2-wa{grid-column:1/-1;order:-1;padding:13px!important;font-size:14px!important;}
 .bdw2-download,.bdw2-native{font-size:11px!important;}
 .bdw2-card-section,.bdw2-surprise{padding:12px 4px;}
 .bdw2-card{min-height:185px;padding:12px 9px;}
 .bdw2-card p{font-size:12px;}
 .bdw2-card h3{font-size:25px;}
 .bdw2-side-lamps{width:10px;opacity:.45;}
 .bdw2-side-lamps span{font-size:10px;}
}
@media(max-width:380px){
 .bdw2-count b{font-size:17px;}
 .bdw2-hero h1{font-size:30px;}
 .bdw2-side-lamps{display:none;}
 .bdw2-share-buttons{grid-template-columns:1fr;}
 .bdw2-wa{grid-column:auto;}
}

/* v2.3: restore comfortable reading sizes while keeping the campaign compact. */
.bdw2-hero{padding:14px 10px 18px;}
.bdw2-hero h1{font-size:clamp(46px,7.5vw,76px);line-height:1.08;margin:8px 0 6px;}
.bdw2-hero h1 small{font-size:.48em;}
.bdw2-hero h1 em{font-size:15px;letter-spacing:6px;}
.bdw2-kicker{font-size:12px;letter-spacing:1.7px;}
.bdw2-intro{font-size:clamp(16px,2vw,19px);line-height:1.5;margin:9px auto 12px;}
.bdw2-count-label{font-size:14px;}
.bdw2-count small{font-size:12px;}
.bdw2-cta{font-size:16px;padding:11px 20px;}
.bdw2-scroll-hint{font-size:11px;letter-spacing:1px;}
.bdw2-arrival-tag{font-size:11px;}
.bdw2-arrival h2{font-size:clamp(23px,3.8vw,30px);}
.bdw2-arrival p{font-size:15px;}
.bdw2-maker{padding:18px 10px 16px;}
.bdw2-maker .bdw2-label,.bdw2-label{font-size:12px;letter-spacing:1.5px;}
.bdw2 h2{font-size:clamp(25px,4vw,33px);line-height:1.25;margin:7px 0 9px;}
.bdw2-maker-intro{font-size:16px;line-height:1.5;margin:5px auto 10px;}
.bdw2-form{margin:12px auto 0;padding:17px;}
.bdw2-form label{font-size:16px;margin-bottom:10px;}
.bdw2-form label>span{font-size:13px;}
.bdw2-form input,.bdw2-form select{font-size:16px;min-height:44px;padding:9px 12px;}
.bdw2-field-title{font-size:16px;}
.bdw2-theme-choice small{font-size:12px;}
.swatch{width:32px;height:32px;font-size:18px;}
.bdw2-live-preview{font-size:14px;}
.bdw2-live-preview b{font-size:16px;}
.bdw2-submit{font-size:17px;padding:13px 10px;}
.bdw2-status{font-size:13px;}
.bdw2-share-result{padding:16px;margin:12px auto 0;}
.bdw2-share-result h3{font-size:24px;}
.bdw2-share-result>p{font-size:15px;line-height:1.45;}
.bdw2-link-row input{font-size:14px;}
.bdw2-link-row button{font-size:14px;}
.bdw2-share-buttons button{font-size:14px;padding:13px 9px;}
.bdw2-again{font-size:14px;}
.bdw2-ad-slot{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,728px);min-height:90px;margin:12px auto;padding:8px;border:1px dashed #e9bd6870;border-radius:10px;background:rgba(255,248,235,.045);box-sizing:border-box;color:#d9bd91;}
.bdw2-ad-slot>span{font:10px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;opacity:.72;}
.bdw2-ad-hero{max-width:728px;min-height:90px;margin:10px auto 12px;}
.bdw2-ad-middle{max-width:728px;min-height:90px;margin:14px auto 0;}
@media(max-width:700px){
 .bdw2{padding:0 10px 12px;}
 .bdw2-hero{padding:12px 5px 14px;}
 .bdw2-hero h1{font-size:clamp(42px,11.5vw,58px);margin:6px 0;}
 .bdw2-hero h1 em{font-size:13px;letter-spacing:5px;}
 .bdw2-kicker{font-size:11px;letter-spacing:1.2px;}
 .bdw2-intro{font-size:16px;line-height:1.45;margin:7px auto 9px;}
 .bdw2-count-label{font-size:13px;}
 .bdw2-count b{font-size:clamp(22px,6vw,30px);}
 .bdw2-count small{font-size:11px;}
 .bdw2-cta{font-size:15px;padding:10px 17px;}
 .bdw2-arrival{padding:10px 12px;}
 .bdw2-arrival h2{font-size:22px;}
 .bdw2-arrival p{font-size:14px;}
 .bdw2-maker{padding:13px 5px 12px;}
 .bdw2 h2{font-size:clamp(24px,6vw,29px);}
 .bdw2-maker-intro{font-size:15px;}
 .bdw2-maker .bdw2-label,.bdw2-label{font-size:11px;}
 .bdw2-form{padding:14px;}
 .bdw2-form label{font-size:15px;margin-bottom:9px;}
 .bdw2-form input,.bdw2-form select{font-size:16px;min-height:43px;}
 .bdw2-field-title{font-size:15px;}
 .bdw2-theme-choice small{font-size:12px;}
 .swatch{width:30px;height:30px;}
 .bdw2-live-preview{font-size:13px;}
 .bdw2-live-preview b{font-size:15px;}
 .bdw2-submit{font-size:16px;}
 .bdw2-share-result h3{font-size:22px;}
 .bdw2-share-result>p{font-size:14px;}
 .bdw2-share-buttons{grid-template-columns:1fr 1fr;}
 .bdw2-wa{grid-column:1/-1;order:-1;font-size:15px!important;}
 .bdw2-download,.bdw2-native{font-size:13px!important;}
 .bdw2-ad-slot{min-height:90px;margin:9px auto;padding:6px;}
 .bdw2-ad-hero{margin:8px auto 10px;}
 .bdw2-ad-middle{margin:11px auto 0;}
}
@media(max-width:380px){
 .bdw2-hero h1{font-size:40px;}
 .bdw2-share-buttons{grid-template-columns:1fr;}
 .bdw2-wa{grid-column:auto;}
}
