/* NOITE DAS BRUXAS ENCANTADA — tema independente dos Halloweens 1 e 2. */
html[data-tema="encantada"] body {
 --enchanted-night:#0b1023; --enchanted-panel:#151a33; --enchanted-deep:#201632;
 --enchanted-green:#c5f776; --enchanted-lilac:#d4b4ff; --enchanted-line:#5e507c;
 --color-bg:#0b1023; --color-bg-soft:#1e2240; --color-bg-cream:#151529;
 --color-text:#f5f2ff; --color-text-muted:#c6c4dc; --color-border:#65587e;
 --color-primary:#c5f776; --color-primary-dark:#d4ffa0; --color-primary-light:#d4b4ff;
 --color-secondary:#d4b4ff; --color-secondary-dark:#e5d0ff; --color-gold:#c5f776;
 --color-danger:#ffb8c7; --color-success:#c5f776;
 color-scheme:dark; background:var(--enchanted-night); color:var(--color-text);
}
html[data-tema="encantada"] body :focus-visible { outline:3px solid #c5f776; outline-offset:4px; }
html[data-tema="encantada"] body :is(.halloween-opening,[data-block="hero"],[data-block="carrossel"],.catalog-hero__decor,.rep-section__decor,.brand-decor) { display:none; }
html[data-tema="encantada"] body :is(.site-header,.site-header--scrolled,.site-header__nav-row,.site-nav,.legal-header,.quick-header) { background:#0e1329f5; color:#f5f2ff; border-color:#473c62; box-shadow:none; }
html[data-tema="encantada"] body .topbar { background:#27203d; color:#e8daf8; border-bottom:1px solid #5a4774; }
html[data-tema="encantada"] body :is(.logo-mark,.footer-logo) { background:transparent!important; box-shadow:none; padding:0; border:0; }
html[data-tema="encantada"] body :is(.logo-mark img,.footer-logo img,.legal-header img) { filter:none!important; background:transparent; object-fit:contain; }
html[data-tema="encantada"] body :is(.site-nav a,.header-social__label,.header-social--wa .header-social__label) { color:#e4dced; }
html[data-tema="encantada"] body :is(.site-nav a:hover,.site-nav__link--highlight) { background:#c5f776; color:#14251a; }
html[data-tema="encantada"] body :is(.header-search,.cart-btn-header,.icon-btn-round,.search-box,.category-carousel__arrow) { background:#1b213d; border-color:#62547c; color:#eee3ff; box-shadow:none; }
html[data-tema="encantada"] body :is(.header-search input,.search-box input) { color:#f5f2ff; }
html[data-tema="encantada"] body .coupon-strip { background:#152b29; color:#dbefcb; border-color:#3b6657; }
html[data-tema="encantada"] body .coupon-strip :is(strong,a) { color:#d7ff9d; }
/* Nova composição: céu, lua, título editorial e base da abóbora. */
.enchanted-hero { position:relative; isolation:isolate; overflow:hidden; min-height:680px; padding:0 0 16px; background:#0a1023 url('../img/halloween-enchanted/forest.webp') center center / cover no-repeat; border-bottom:1px solid #8571b044; }
.enchanted-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 50% 54%,#0b1023b3,transparent 68%),linear-gradient(0deg,#0b1023,transparent 27%); }
.enchanted-sky { position:absolute; inset:0; pointer-events:none; }
.enchanted-moon { position:absolute; width:174px; height:174px; left:50%; top:28px; transform:translateX(-50%); filter:drop-shadow(0 0 26px #b3cee85c) drop-shadow(0 0 65px #b3a3ff42); }
.enchanted-resident-witch { position:absolute; width:145px; height:auto; left:calc(50% - 64px); top:74px; transform:rotate(-9deg); }
.enchanted-bats { position:absolute; width:74px; left:calc(50% + 120px); top:106px; color:#c7b5e2; opacity:.6; animation:enchanted-bat 7s ease-in-out infinite alternate; }
.enchanted-bats svg { width:100%; height:auto; fill:currentColor; }
.enchanted-hero__copy { position:relative; z-index:2; text-align:center; max-width:880px; margin:auto; padding:230px 24px 0; }
.enchanted-eyebrow { display:block; color:#d4b4ff; font-size:.67rem; letter-spacing:.24em; font-weight:600; }
.enchanted-hero h1 { font-family:Georgia,'Times New Roman',serif; color:#f5f0ff; font-size:clamp(2.4rem,5.2vw,4.6rem); line-height:1.06; font-weight:400; letter-spacing:-.035em; margin:16px 0 18px; text-shadow:0 3px 28px #000; }
.enchanted-hero h1 em { color:#c5f776; font-weight:400; }
.enchanted-hero p { max-width:480px; margin:0 auto 25px; font-size:.96rem; line-height:1.65; color:#e1dcf0; }
.enchanted-cta { display:inline-flex; align-items:center; justify-content:center; gap:26px; padding:17px 27px; min-height:54px; border:1px solid #e2ffac; background:#c5f776; color:#122817; border-radius:4px 20px 4px 20px; font-size:.79rem; font-weight:800; letter-spacing:.04em; box-shadow:0 0 28px #b0f76830; transition:background .2s,box-shadow .2s,transform .2s; }
.enchanted-cta:hover { background:#e1ffa9; color:#122817; box-shadow:0 0 42px #b0f76866; transform:translateY(-3px); }
.enchanted-cta span { font-size:1.5rem; line-height:1; }
.enchanted-trade { display:block; margin:15px 0 0; color:#d0c9e1; font-size:.68rem; }
.enchanted-hero__floor { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:32px; margin:18px auto 0; }
.enchanted-hero__floor > span { width:170px; color:#b8b0cf; font-size:.65rem; line-height:1.8; letter-spacing:.05em; }
.enchanted-hero__floor > span:first-child { text-align:right; }
.enchanted-hero__floor strong { color:#dbd3eb; font-weight:500; }
.enchanted-pumpkin { position:relative; width:115px; height:104px; padding:0; flex-shrink:0; border:0; background:none; }
.enchanted-pumpkin img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 16px #ff731b4d); animation:enchanted-pumpkin-glow 4s ease-in-out infinite; }
.enchanted-pumpkin:hover img,.enchanted-pumpkin.is-lit img { animation:none; filter:brightness(1.25) drop-shadow(0 0 27px #ff861a99); }
.enchanted-pumpkin__smoke { position:absolute; inset:-18px -20px 20px; background:url('../img/halloween-mist.svg') center / cover; opacity:.45; pointer-events:none; animation:enchanted-mist 9s ease-in-out infinite alternate; }
.enchanted-stars { position:absolute; inset:0; pointer-events:none; z-index:1; }
.enchanted-stars i { position:absolute; left:var(--x); top:var(--y); width:3px; height:3px; background:#d1fa97; border-radius:50%; box-shadow:0 0 9px 2px #c5f77666; opacity:.55; animation:enchanted-star 4s var(--delay) ease-in-out infinite alternate; }
/* Seções, catálogo e novas molduras dos produtos. */
html[data-tema="encantada"] body main > .section { background:#0b1023; color:#f5f2ff; padding-top:44px; padding-bottom:44px; border-top:1px solid #b79ad111; }
html[data-tema="encantada"] body main > :is(.section--soft,.section--cream) { background:#12162d; }
html[data-tema="encantada"] body .section__title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.7rem,3vw,2.55rem); font-weight:400; letter-spacing:-.02em; color:#f2e9ff; }
html[data-tema="encantada"] body .section__eyebrow { color:#d4b4ff; font-weight:600; letter-spacing:.16em; font-size:.7rem; }
html[data-tema="encantada"] body :is(.section__subtitle,.about-text p,.step__text,.stat__label,.rep-subtitle) { color:#c6c4dc; }
html[data-tema="encantada"] body .catalog-hero { background:radial-gradient(ellipse at 50% 0%,#34235480,transparent 80%),#0b1023; }
.enchanted-catalog-label { text-align:center; font-size:.64rem; letter-spacing:.2em; color:#bdf078; margin:6px 0 25px; }
html[data-tema="encantada"] body :is(.product-card,.category-card,.facts-card,.location-info,.wholesale-card,.faq-item,.rep-form-card,.importadora-card,.stat) { background:#151a33; color:#f5f2ff; border:1px solid #5c4c77; box-shadow:none; }
html[data-tema="encantada"] body .product-card { position:relative; border-radius:28px 5px 28px 5px; border-color:#726494; box-shadow:inset 0 0 0 1px #b6a5d510; transition:box-shadow .25s,border-color .25s,transform .25s; }
html[data-tema="encantada"] body .product-card:hover { border-color:#c5f776; box-shadow:0 8px 32px #a58ac233,0 0 0 1px #c5f77633; transform:translateY(-3px); }
html[data-tema="encantada"] body .product-card__media { border-top:0; border-bottom:1px solid #7d679b; }
html[data-tema="encantada"] body .product-card__media--photo { background:#fff; }
html[data-tema="encantada"] body .product-card__body { position:relative; padding:22px 18px; background:linear-gradient(130deg,#1f1b37,#111b32); }
html[data-tema="encantada"] body .product-card__body::after { content:''; position:absolute; right:0; top:0; width:44px; height:44px; opacity:.28; transform:scaleX(-1); background:url('../img/halloween-enchanted/web.svg') center / contain; pointer-events:none; }
html[data-tema="encantada"] body .product-card__name { color:#f6edff; font-size:1rem; }
html[data-tema="encantada"] body :is(.product-card__cat,.variacao-field__label,.price-old,.product-modal__cat,.product-related__category) { color:#c3bed6; }
html[data-tema="encantada"] body :is(.product-card__reference,.product-modal__reference) { color:#ece0ff; background:#392d51; border:1px solid #6b558b; }
html[data-tema="encantada"] body :is(.product-card__hint,.product-card__more,.buy-option__head,.stat__num) { color:#dac2ff; }
html[data-tema="encantada"] body :is(.price-now,.price-now--promo,.product-related__price,#cart-total,.cart-item__subtotal) { color:#c5f776; }
html[data-tema="encantada"] body .price-per-unit { color:#cedab9; }
html[data-tema="encantada"] body :is(.product-card__note,.product-modal__nota) { color:#e1dced; }
html[data-tema="encantada"] body :is(.product-card__note,.product-modal__nota) * { color:inherit!important; background-color:transparent!important; }
html[data-tema="encantada"] body :is(.buy-option,.qty-stepper,.variacao-select,.field input,.field select,.field textarea,.sort-control select,.filter-chip,.cart-item,.cart-coupon__row input,.product-item-note__editor,.product-item-note__editor textarea,.cart-item__note-editor textarea,.product-modal__panel,.product-modal__info,.cart-sidebar,.cart-header,.cart-footer,.cart-coupon,.cart-item .qty-btn) { background:#1e2440; border-color:#70628e; color:#f5f2ff; }
html[data-tema="encantada"] body :is(input,textarea,select)::placeholder { color:#bdb9d2; opacity:1; }
html[data-tema="encantada"] body :is(.filter-chip:hover,.filter-chip--active) { background:#c5f776; color:#172819; border-color:#d8ff9c; }
html[data-tema="encantada"] body :is(.btn--primary,.btn--add,.popup-promo .btn--primary.popup-promo__btn,.back-to-top,.cart-fab) { color:#172819; background:#c5f776; border-color:#d8ff9c; box-shadow:0 4px 18px #b7e17c1f; }
html[data-tema="encantada"] body :is(.btn--primary,.btn--add):hover { background:#e0ffa7; color:#172819; }
html[data-tema="encantada"] body :is(.cart-fab svg,.cart-count) { color:#142719; }
html[data-tema="encantada"] body .btn--secondary { background:#392d51; color:#f0e3ff; border-color:#967eb3; }
html[data-tema="encantada"] body :is(.category-card__count,.category-card__icon--all) { color:#dac4ef; background:#292542; }
html[data-tema="encantada"] body .category-card { border-radius:20px 4px; }
html[data-tema="encantada"] body .category-card[href*="cat=halloween"] { border-color:#c5f776; box-shadow:inset 0 0 0 1px #c5f776; }
html[data-tema="encantada"] body :is(.facts-card__text strong,.facts-card__text span,.facts-card__text small) { color:#c8c4de; }
html[data-tema="encantada"] body .facts-card__text strong { color:#c5f776; }
html[data-tema="encantada"] body .facts-card { border-radius:4px 26px; }
html[data-tema="encantada"] body .cta-card { background:radial-gradient(ellipse at 0% 100%,#34514744,transparent),#201a36; border:1px solid #77618e; color:#f2eaff; }
html[data-tema="encantada"] body :is(.cta-card__desc,.cta-card__checklist) { color:#d3c7e1; }
html[data-tema="encantada"] body :is(.product-related .product-related__card,.legal-contact,.popup-promo__corpo,.popup-promo) { background:#191d36; color:#eee8fa; border-color:#77618e; }
html[data-tema="encantada"] body :is(.product-related h3,.product-related__name,.popup-promo__titulo,.popup-promo__texto,.popup-promo__fechar) { color:#eee8fa; }
html[data-tema="encantada"] body .popup-promo { --popup-cor-fundo:#191d36; --popup-cor-texto:#eee8fa; --popup-cor-titulo:#d4b4ff; }
html[data-tema="encantada"] body :is(.product-modal__main,.product-modal__thumb) { background:#fff; }
html[data-tema="encantada"] body :is(.cart-totals--discount,.cart-coupon__status--success) { color:#c5f776; }
html[data-tema="encantada"] body .cart-item__remove { background:#422b44; color:#ffd2dc; }
html[data-tema="encantada"] body .variacao-field--erro .variacao-select { background:#422b44; }
html[data-tema="encantada"] body .site-footer { background:linear-gradient(180deg,#13132a,#090e1e); color:#e2d9f3; border-color:#665180; }
html[data-tema="encantada"] body .site-footer::before { height:1px; background:linear-gradient(90deg,transparent,#b893ec,#bcf776,transparent); }
html[data-tema="encantada"] body .footer-grid { background:#15192d; border:1px solid #493e61; border-radius:4px 28px; box-shadow:none; }
html[data-tema="encantada"] body :is(.footer-col a,.footer-col p,.footer-bottom,.footer-company-details) { color:#c6bfd8; }
html[data-tema="encantada"] body .footer-col h4 { color:#d4b4ff; }
html[data-tema="encantada"] body [data-elfsight-app-lazy] { background:#fff; color:#171c29; color-scheme:light; padding:20px; border-radius:12px; }
html[data-tema="encantada"] body .avaliacoes-google-badge { background:#252841; color:#dbeebd; }
html[data-tema="encantada"] body :is(.legal-content h1,.legal-content section h2,.legal-eyebrow) { color:#d4b4ff; }
html[data-tema="encantada"] body :is(.legal-lead,.legal-content section p,.legal-contact p) { color:#d1cae0; }
html[data-tema="encantada"] body .legal-footer { background:#0b1023; }
@media screen {
 html[data-tema="encantada"] body :is(.quick-intro,.quick-toolbar,.quick-product,.quick-price,.quick-search,.quick-chip,.quick-count,.quick-loading,.quick-empty) { background:#151a33; color:#f5f2ff; border-color:#6b5988; }
 html[data-tema="encantada"] body :is(.quick-intro h1,.quick-intro > span,.quick-product__main h2,.quick-price > strong,.quick-empty strong) { color:#c5f776; }
 html[data-tema="encantada"] body :is(.quick-intro p,.quick-product__package,.quick-product__note,.quick-price > span,.quick-price > small,.quick-price > del,.quick-price__type,.quick-price__unit) { color:#d1cae0; }
 html[data-tema="encantada"] body .quick-chip--active { background:#c5f776; color:#172819; }
}
/* Teias e aranhas em áreas decorativas, sem capturar cliques. */
.enchanted-decoration { position:fixed; inset:0; z-index:101; pointer-events:none; overflow:hidden; }
.enchanted-web { position:absolute; width:95px; height:95px; top:0; opacity:.28; background:url('../img/halloween-enchanted/web.svg') center / contain; }
.enchanted-web--left { left:0; }.enchanted-web--right { right:0; transform:scaleX(-1); }
.enchanted-haunted { position:relative; }
.enchanted-spider { position:absolute; right:5px; top:5px; width:26px; height:64px; color:#b99bd5; opacity:.65; pointer-events:none; transform-origin:50% 0; animation:enchanted-bat 8s ease-in-out infinite alternate; }
.enchanted-spider svg { width:100%; height:100%; }
/* Abertura: camadas próprias acima dos banners e pop-ups; controles sem bloqueio. */
.enchanted-flight { position:fixed; inset:0; z-index:1200; pointer-events:none; overflow:hidden; --flight-y:36vh; }
.enchanted-flight__moon { position:absolute; top:var(--flight-y); left:50%; width:clamp(160px,21vw,245px); height:auto; transform:translate(-50%,-50%); filter:drop-shadow(0 0 45px #c7b4ee88); animation:enchanted-moon-enter 4.95s both; }
.enchanted-flight__witch { position:absolute; left:0; top:var(--flight-y); width:clamp(240px,32vw,410px); height:auto; animation:enchanted-cross 4.8s .15s linear both; will-change:transform; }
.enchanted-flight__witch > img { position:relative; display:block; width:100%; height:auto; filter:drop-shadow(0 0 5px #d0b6f7aa); }
.enchanted-flight__trail { position:absolute; width:130%; height:95%; right:55%; top:0; background:url('../img/halloween-mist.svg') center / cover; opacity:.9; filter:hue-rotate(35deg); }
.enchanted-flight__bats { position:absolute; right:88%; top:0; display:flex; gap:18px; color:#bfa3e0; }
.enchanted-flight__bats svg { width:65px; height:35px; fill:currentColor; }
.enchanted-flight__bats svg:nth-child(2) { transform:translateY(42px) scale(.7); }
.enchanted-flight__fog { position:absolute; inset:0; opacity:.65; background:url('../img/halloween-mist.svg') center / 130% 120%; animation:enchanted-fog-enter 5.6s both; }
.enchanted-flight__controls { position:absolute; bottom:100px; right:18px; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; max-width:calc(100% - 36px); pointer-events:auto; }
.enchanted-flight__controls button { min-height:44px; padding:10px 16px; background:#1a1835; color:#f3eaff; border:1px solid #c4a3df; border-radius:8px; font-size:.78rem; box-shadow:0 3px 20px #0006; }
.enchanted-flight__controls .enchanted-flight__sound { background:#c5f776; color:#142719; border-color:#c5f776; }
.enchanted-flight-running .enchanted-sky { visibility:hidden; }
html[data-tema="encantada"] .halloween-preview-bar { background:#15192d; border-color:#77618e; }
html[data-tema="encantada"] .halloween-preview-bar > button { background:#c5f776; color:#142719; }
.halloween-preview-bar small { flex-basis:100%; text-align:center; max-width:740px; margin:auto; }
@keyframes enchanted-cross { 0% { transform:translate(-115%,-45%) rotate(-7deg); } 50% { transform:translate(calc(50vw - 50%),-50%) rotate(0deg); } 100% { transform:translate(calc(100vw + 10%),-62%) rotate(-9deg); } }
@keyframes enchanted-moon-enter { 0%,100% { opacity:0; } 12%,88% { opacity:1; } }
@keyframes enchanted-fog-enter { 0%,100% { opacity:0; } 22%,70% { opacity:.65; } }
@keyframes enchanted-star { to { opacity:.12; transform:translateY(-7px); } }
@keyframes enchanted-mist { to { transform:translateY(-14px) scale(1.15); } }
@keyframes enchanted-pumpkin-glow { 50% { filter:drop-shadow(0 0 23px #ff861a88) brightness(1.1); } }
@keyframes enchanted-bat { to { transform:translateY(8px) rotate(6deg); } }
@media(max-width:760px) {
 .enchanted-hero { min-height:640px; background-position:65% center; }
 .enchanted-moon { width:146px; height:146px; top:24px; }
 .enchanted-resident-witch { width:127px; left:calc(50% - 58px); top:60px; }
 .enchanted-bats { width:45px; left:calc(50% + 83px); top:98px; }
 .enchanted-hero__copy { padding:194px 22px 0; }
 .enchanted-eyebrow { font-size:.55rem; letter-spacing:.15em; }
 .enchanted-hero h1 { font-size:clamp(2.15rem,8.6vw,3.8rem); margin-top:16px; }
 .enchanted-hero p { font-size:.85rem; max-width:310px; }
 .enchanted-cta { width:100%; max-width:355px; padding:16px 14px; gap:14px; font-size:.66rem; }
 .enchanted-hero__floor { gap:12px; padding:0 18px; margin-top:12px; }
 .enchanted-hero__floor > span { font-size:.53rem; width:100px; }
 .enchanted-pumpkin { width:88px; height:80px; }
 .enchanted-trade { font-size:.58rem; }
 .enchanted-flight { --flight-y:34vh; }
 .enchanted-flight__bats svg { width:42px; }
 .enchanted-web { width:55px; height:55px; opacity:.2; }
 html[data-tema="encantada"] body main > .section { padding-top:30px; padding-bottom:30px; }
}
@media(prefers-reduced-motion:reduce) {
 .enchanted-pumpkin img,.enchanted-pumpkin__smoke,.enchanted-bats,.enchanted-stars i,.enchanted-spider { animation:none; }
 .enchanted-cta,html[data-tema="encantada"] body .product-card { transition:none; }
 /* O voo só é montado após solicitação explícita de teste nesta preferência. */
}
@media print { .enchanted-flight,.enchanted-decoration,.enchanted-stars,.enchanted-spider { display:none!important; } }
.enchanted-pumpkin__smoke { mask-image:radial-gradient(ellipse,#000 15%,transparent 70%); }
html[data-tema="encantada"] body .rep-advantages { background:linear-gradient(135deg,#232039,#152933); color:#f5f2ff; border-color:#6b5988; }
html[data-tema="encantada"] body .catalog-hero { background:linear-gradient(#0b1023df,#0b1023f5),url('../img/halloween-enchanted/forest.webp') center 35% / cover; }
/* Névoa leve em toda a tela, sem capturar cliques ou prejudicar a leitura. */
.enchanted-smoke { position:absolute; inset:0; overflow:hidden; pointer-events:none; mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent); }
.enchanted-smoke i { position:absolute; inset:-25% -30%; background:url('../img/halloween-mist.svg') center / 100% 48% repeat-y; opacity:.13; animation:enchanted-smoke-roll 10s ease-in-out infinite alternate; }
.enchanted-smoke i:nth-child(2) { opacity:.09; background-position:35% 20%; animation-delay:-5s; animation-duration:14s; animation-direction:alternate-reverse; transform:scaleX(-1); }
.enchanted-smoke i:nth-child(3) { opacity:.06; background-size:130% 60%; background-position:70% 40%; animation-delay:-9s; animation-duration:18s; }
.enchanted-flight__fog { background-size:160% 130%; }
.enchanted-spider { width:54px; height:125px; top:0; right:18px; z-index:3; padding:0; border:0; background:transparent; color:#d4b4ff; opacity:.95; pointer-events:auto; cursor:pointer; animation:enchanted-spider-sway 6s var(--spider-delay,0s) ease-in-out infinite alternate; filter:drop-shadow(0 2px 4px #000); transition:translate .3s ease; }
.enchanted-hero .enchanted-spider { right:9%; height:155px; width:65px; }
.enchanted-spider.is-startled { translate:0 -40px; color:#c5f776; }
.enchanted-spider__body { transform-origin:35px 70px; }
.enchanted-spider.is-startled .enchanted-spider__body { animation:enchanted-spider-wiggle .15s ease-in-out 6 alternate; }
@keyframes enchanted-spider-sway { from { transform:rotate(-8deg); } to { transform:rotate(8deg) translateY(12px); } }
@keyframes enchanted-spider-wiggle { to { transform:rotate(14deg); } }
@keyframes enchanted-smoke-roll { from { translate:-14% 9%; } to { translate:14% -12%; } }
@media(max-width:760px) { .enchanted-spider { right:4px; width:44px; height:90px; } .enchanted-hero .enchanted-spider { right:5%; width:48px; height:130px; } }
@media(prefers-reduced-motion:reduce) { .enchanted-smoke i,.enchanted-spider,.enchanted-spider.is-startled .enchanted-spider__body { animation:none; } .enchanted-spider { transition:none; } }
/* Ajustes exclusivos da passagem da bruxa e espera do cupom. */
.enchanted-popup-wait #gr7-popup-root { display:none!important; }
.enchanted-flight__witch { width:clamp(250px,30vw,380px); }
.enchanted-flight__witch > img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; animation:enchanted-witch-float 1.7s ease-in-out infinite alternate; }
.enchanted-flight__trail { width:165%; height:65%; right:60%; top:45%; opacity:.4; filter:none; mask-image:radial-gradient(ellipse at 65% 50%,#000 5%,#0008 35%,transparent 69%); }
.enchanted-resident-witch { width:132px; top:53px; }
@keyframes enchanted-witch-float { from { transform:translateY(-3px) rotate(-2deg); } to { transform:translateY(4px) rotate(2deg); } }
@media(max-width:760px) { .enchanted-resident-witch { width:113px; top:40px; } }
@media(prefers-reduced-motion:reduce) { .enchanted-flight__witch > img { animation:none; } }
/* Contraste dos passos de compra no tema publicado. */
html[data-tema="encantada"] body .step { background:#151a33; border:1px solid #65547f; box-shadow:none; }
html[data-tema="encantada"] body .step__title { color:#f5f2ff; }
html[data-tema="encantada"] body .step__text { color:#d7d3e8; }
html[data-tema="encantada"] body .step__icon { background:#302941; color:#c5f776; }
html[data-tema="encantada"] body .step__number { background:#c5f776; color:#172819; border-color:#151a33; }
html[data-tema="encantada"] body .step--whatsapp .step__icon { background:transparent; }
/* Fumaça restaurada à composição anterior à redução de efeitos. */

.enchanted-flight__witch > img { filter:none; animation:none; }




