/* Seasonal campaign: removable styling, unchanged brand and product imagery. */
.halloween-campaign{--ink:#191239;--ink-2:#514568;--sun:#FFAE39;--blue:#843EAB;--sky:#F2E8FA;--ground:#FAF5FB;--line:#DED2E7}
header{background:#fffafc;border-bottom:3px solid var(--sun)}
.hero{background:radial-gradient(ellipse at 78% 35%,#643287 0,#2b174e 44%,#171332 100%)}
.hero:before{content:"";position:absolute;inset:0 0 auto;height:clamp(160px,26vw,340px);background:url('halloween-webs.webp') center top/100% auto no-repeat;opacity:.75;pointer-events:none}
.hero .wrap{position:relative;z-index:1;padding-top:80px;padding-bottom:50px}.hero h1{font-size:clamp(43px,7vw,78px);max-width:11ch;color:#fff}.hero h1::first-line{color:#ffb546}
.halloween-mascot{position:relative;width:min(67vw,320px);aspect-ratio:1092/1006;margin:0 auto}
.hero-mark .halloween-mascot .brand-logo{width:100%;height:100%;aspect-ratio:auto}
.mascot-hat{position:absolute;z-index:2;width:55%;height:auto;left:50%;top:-23%;transform:translateX(-50%) rotate(-4deg);pointer-events:none;filter:drop-shadow(0 7px 6px #0d082b55)}
.hero-mark{min-height:270px;padding-top:15px}
@media(min-width:860px){.hero .wrap{padding-top:100px;padding-bottom:65px}.halloween-mascot{width:min(100%,440px)}.hero-mark{min-height:410px;padding-top:0}}
@media(max-width:859px){.hero:before{background-size:auto 230px;opacity:.5}.hero .wrap{padding-top:90px}.hero-mark{min-height:260px}.hero h1{max-width:15ch}}
.btn-wa{background:#743aa2}.btn-wa:hover{background:#5b2783}
.disque{background:#f4e7f5}.delivery{background:#fff3d7;color:#482968}
#promocoes{position:relative;background:linear-gradient(180deg,#faf5fc,#fff);overflow:hidden}
#promocoes:before{content:"";position:absolute;right:0;top:0;width:min(45vw,450px);height:120px;background:url('halloween-webs.webp') right top/auto 120px no-repeat;opacity:.3;pointer-events:none}
.promo-feature{background:#2d1946!important;border-color:#874798!important;color:#fff;box-shadow:0 24px 54px #30124823;position:relative}
.promo-copy h2,.promo-copy p,.promo-copy small{color:#fff}.promo-eyebrow{color:#ffbf60}.promo-badge.halloween-badge{background:#ffad35;font-size:45px;display:grid;place-items:center}
.groom{position:relative;background:linear-gradient(120deg,#fff 65%,#f9f0fc);overflow:hidden}
.groom:before{content:"";position:absolute;right:-25px;top:0;width:250px;height:130px;background:url('halloween-webs.webp') right top/auto 180px no-repeat;opacity:.3;pointer-events:none}
.groom .wrap{position:relative}.groom h2:before{content:"✦ ";color:#a05dc2}
.reviews{background:#632f85;color:#fff}.reviews p{color:#fff}.reviews .stars svg{fill:#ffb546}
.care{background:#fbf7fd}.care-shell{border-color:#d7c3e6}
