/* Arvelumo · Halloween 2026. Camada sazonal, sem dependências. */
html[data-season=halloween]{--ink:#f5f0fa;--muted:#b9b1c7;--warm:#21192d;--line:#3b2d4c;--white:#130f1b;--cta:#f05a28;--cta-hover:#ff8251;color-scheme:dark;background:#100c16}
html[data-season=halloween] body{background:radial-gradient(ellipse at 90% 4%,#39204f55,transparent 37%),#100c16;color:#f5f0fa}
html[data-season=halloween] .topbar,html[data-season=halloween] .arvelumo-compact-header{background:#100d17f5!important;border-top-color:#a65de8!important;border-bottom-color:#3b2850!important}
.hw-brand{position:relative;isolation:isolate}.hw-brand-hat{position:absolute;width:39px;height:35px;left:1px;top:-17px;transform:rotate(-15deg);pointer-events:none;z-index:1}
.hw-strip{display:flex;align-items:center;justify-content:center;gap:14px;min-height:37px;padding:8px 20px;background:#291837;color:#ddc0f7;border-bottom:1px solid #503166;font-size:11px;letter-spacing:.13em;text-align:center;text-transform:uppercase}.hw-strip b{color:#fff;font-weight:700}.hw-strip svg{width:23px;height:16px;flex-shrink:0}
html[data-season=halloween] .av-quick-nav a{background:#201729;border-color:#473153;color:#e6d8f5}html[data-season=halloween] .av-quick-nav a:first-child{background:#4c2669;border-color:#a36cce;color:#fff}
html[data-season=halloween] .campaign-home{padding-top:12px}
html[data-season=halloween] .ac-campaign{background:#1b1225;border:1px solid #5c3a735c;box-shadow:0 24px 90px #0003;border-radius:23px;isolation:isolate}
html[data-season=halloween] .ac-slide{grid-template-columns:1fr 1fr;min-height:490px;background:radial-gradient(ellipse at 75% 30%,#66318b88,transparent 57%),linear-gradient(120deg,#1b1326,#231432 55%,#160f23)}
html[data-season=halloween] .ac-copy,html[data-season=halloween] .ac-slide.ac-setup .ac-copy,html[data-season=halloween] .ac-slide.ac-care .ac-copy{background:transparent;color:#fff;padding:46px 20px 46px 48px}
html[data-season=halloween] .ac-kicker,html[data-season=halloween] .ac-setup .ac-kicker,html[data-season=halloween] .ac-care .ac-kicker{color:#d4a4ff;letter-spacing:.16em;font-size:11px}
html[data-season=halloween] .ac-copy h2{font-size:clamp(35px,4.5vw,60px);line-height:1.03;letter-spacing:-.055em;margin:23px 0 22px;max-width:550px;font-weight:700}
.hw-title-accent{color:#c990ff}
html[data-season=halloween] .ac-copy p{color:#c8bcd3!important;max-width:360px;font-size:15px;line-height:1.75;margin-bottom:26px}
html[data-season=halloween] .ac-cta,html[data-season=halloween] .ac-setup .ac-cta{background:#f05a28;color:#160e10;box-shadow:0 6px 28px #f05a2828;gap:22px;font-weight:750}
html[data-season=halloween] .ac-cta:hover{background:#ff8b5e}.ac-cta svg{color:currentColor!important}
.hw-caption{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ad96bf;margin-top:24px}.hw-caption:before{content:'';height:5px;width:5px;background:#bf7af9;border-radius:50%}
.hw-scene{position:relative;min-width:0;overflow:hidden;isolation:isolate;min-height:490px}
.hw-moon{position:absolute;width:280px;height:280px;border-radius:50%;top:38px;left:50%;transform:translateX(-42%);background:radial-gradient(circle at 32% 29%,#f1dafa,#b47adb 62%,#7e42a4);box-shadow:0 0 75px #c879ff44,0 0 160px #9b45d722;opacity:.95}
.hw-moon:before,.hw-moon:after{content:'';position:absolute;border-radius:50%;background:#76438921;box-shadow:65px 23px 0 9px #76438915,34px 117px 0 20px #76438918;top:39px;left:52px;width:34px;height:34px}.hw-moon:after{top:154px;left:171px;width:17px;height:17px}
.hw-orbit{position:absolute;width:435px;height:195px;left:50%;top:200px;border:1px solid #ba7bf04d;border-radius:50%;transform:translateX(-50%) rotate(-14deg);box-shadow:0 0 25px #6c2b9e18}
.hw-podium{position:absolute;left:8%;right:8%;height:92px;bottom:53px;border-radius:50%;background:linear-gradient(#724498,#32203f 30%,#1a1128);border-top:1px solid #ba86d8;box-shadow:0 18px 40px #08050f99}
.hw-podium:before{content:'';position:absolute;inset:0 0 49px;border-radius:50%;background:radial-gradient(ellipse,#75409b,#382046 72%);border:1px solid #a469c467}
.hw-hero-products{position:absolute;inset:0;z-index:2}
.hw-object{position:absolute;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#fff;border:7px solid #fff;border-radius:50%;box-shadow:0 12px 32px #08040d77;transition:transform .25s,box-shadow .25s;overflow:hidden}
.hw-object img{width:85%;height:85%;object-fit:contain;background:#fff;mix-blend-mode:normal}.hw-object:hover{transform:translateY(-8px) rotate(-3deg);box-shadow:0 18px 36px #07030baa}
.hw-object-main{width:235px;height:235px;left:50%;top:155px;transform:translateX(-50%);z-index:3}.hw-object-main:hover{transform:translateX(-50%) translateY(-8px) rotate(-3deg)}
.hw-object-left{width:142px;height:142px;left:3%;top:235px;z-index:4}.hw-object-right{width:150px;height:150px;right:4%;top:106px;z-index:2}
.hw-object-label{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.14em;color:#d3b4e9;text-transform:uppercase}
.hw-star{position:absolute;color:#d0a0f3;font-size:22px;z-index:1}.hw-star-one{left:10%;top:110px}.hw-star-two{right:10%;top:330px;font-size:15px}.hw-star-three{left:27%;top:49px;font-size:11px}
.hw-hat-art{position:absolute;width:97px;height:87px;left:38%;top:100px;transform:rotate(-17deg);z-index:5;filter:drop-shadow(0 5px 9px #08030b55);pointer-events:none}
.hw-bat{position:absolute;width:54px;height:30px;fill:#100b19;filter:drop-shadow(0 2px 2px #0002);z-index:1;pointer-events:none}.hw-bat-one{left:47%;top:52px;animation:hw-flight 8s ease-in-out infinite}.hw-bat-two{right:9%;top:62px;width:34px;animation:hw-flight 10s ease-in-out -3s infinite reverse}.hw-bat-three{left:7%;top:161px;width:28px;animation:hw-flight 9s ease-in-out -1.6s infinite}
.hw-wing-left{transform-origin:60px 34px;animation:hw-wing .7s ease-in-out infinite alternate}.hw-wing-right{transform-origin:60px 34px;animation:hw-wing .7s ease-in-out -.2s infinite alternate-reverse}
@keyframes hw-flight{0%,100%{transform:translate(0,0) rotate(-6deg)}30%{transform:translate(-25px,16px) rotate(7deg)}65%{transform:translate(29px,-10px) rotate(-3deg)}}
@keyframes hw-wing{from{transform:scaleY(.65)}to{transform:scaleY(1)}}
html[data-season=halloween] .ac-controls{background:#1c1426;border-color:#533569;color:#f3ebfa;border-radius:0}
html[data-season=halloween] .ac-pick{color:#c0b1cd}html[data-season=halloween] .ac-pick[aria-pressed=true]{background:#45225f;color:#f1d5ff}html[data-season=halloween] .ac-pick:hover{background:#33203f}
html[data-season=halloween] .ac-counter{color:#baa5ca}html[data-season=halloween] .ac-arrow{background:#2e1c3f;border-color:#65477d;color:#f5eaff}html[data-season=halloween] .ac-arrow:hover{background:#4c2a62}
html[data-season=halloween] .ac-theme{color:#ebddf4;border-color:#46334f}html[data-season=halloween] .ac-theme small{color:#af9dbd}html[data-season=halloween] .ac-theme>svg{color:#c18dea}
.hw-tools{display:flex;justify-content:flex-end;gap:10px;padding:11px 0 0}.hw-motion-toggle{border:1px solid #4d365e;background:#1b1424;color:#c5afd6;min-height:34px;border-radius:99px;padding:6px 13px;font-size:11px}.hw-motion-toggle:hover{color:#fff;background:#342141}
html[data-season=halloween] .eyebrow{color:#c38bf2}html[data-season=halloween] .section-heading p,html[data-season=halloween] .av-hot-intro,html[data-season=halloween] .av-price-footnote{color:#b8a9c7}
html[data-season=halloween] .product{background:#1b1425;border:1px solid #41304f;box-shadow:0 5px 24px #0002;color:#f8f1fc}html[data-season=halloween] .product:hover{border-color:#a76bcb;box-shadow:0 15px 35px #0005}
html[data-season=halloween] .product .media{border-radius:15px 15px 0 0;background:#fff!important}html[data-season=halloween] .card-body h3{color:#f6effa}html[data-season=halloween] .card-body p{color:#bbaec7}html[data-season=halloween] .card-body .tag,html[data-season=halloween] .card-bottom>span{color:#ae95be}
html[data-season=halloween] .av-price{color:#f3e9fb}html[data-season=halloween] .av-price-pending{color:#d5a3fa}html[data-season=halloween] .av-price-time,html[data-season=halloween] .av-price-reference{color:#ae9abb}html[data-season=halloween] .av-price-condition{color:#a3dbb7}
html[data-season=halloween] .av-hot-grid .product{border-color:#634277}html[data-season=halloween] .av-hot-all{color:#e7b9ff}html[data-season=halloween] .av-offers-filter{color:#dfd2e9}
html[data-season=halloween] .category-grid a{background:#20162b;border-color:#44304f;color:#f0e5f8}html[data-season=halloween] .category-grid a:hover{background:#342142;border-color:#b37bd7}html[data-season=halloween] .category-grid a span{color:#bda8cc}html[data-season=halloween] .category-grid a svg{color:#c18bea}
html[data-season=halloween] .chips button,html[data-season=halloween] .sort-label select,html[data-season=halloween] .clear{background:#251a31;color:#d8c8e3;border-color:#51345f}html[data-season=halloween] .chips button[aria-pressed=true]{background:#783ea4;border-color:#ba7ae8;color:#fff}
html[data-season=halloween] .lumo-home{background:#21152e;border-color:#583567;color:#eaddf5}html[data-season=halloween] .lumo-home p{color:#bca7cb}html[data-season=halloween] .lumo-home a{color:#e3b5ff}
html[data-season=halloween] .discovery>a:first-child,html[data-season=halloween] .discovery>a:nth-child(3){background:#281a36;border-color:#76508c}html[data-season=halloween] .discovery>a:nth-child(2){background:#482458;color:#f4eafa}html[data-season=halloween] .discovery p{color:#c6b2d4}
html[data-season=halloween] .how{border-color:#4e355c}html[data-season=halloween] .how p{color:#bfaacc}html[data-season=halloween] .how li{border-color:#4e355c}
html[data-season=halloween] .arvelumo-join{background:radial-gradient(ellipse at right top,#65318077,transparent 65%),#21142e;border-color:#9c5bca;box-shadow:0 18px 60px #0002}html[data-season=halloween] footer{background:#0d0913;border-top:1px solid #382441}
html[data-season=halloween] .detail-tag,html[data-season=halloween] .breadcrumb,html[data-season=halloween] .detail-description{color:#bfaeca}html[data-season=halloween] .detail-panel,html[data-season=halloween] .detail-benefits{background:#21182b;border-color:#493253;color:#f6eefb}html[data-season=halloween] .detail-panel p,html[data-season=halloween] .detail-panel li,html[data-season=halloween] .detail-benefits span{color:#bfaeca}
html[data-season=halloween] .av-offer-box{background:#251530!important;border-color:#6f4680!important}html[data-season=halloween] .av-product-promise{color:#e6b6ff}html[data-season=halloween] .av-offer-disclaimer,html[data-season=halloween] .lumo-offer p,html[data-season=halloween] .lumo-offer b{color:#d3bfdf}html[data-season=halloween] .offer-box p{color:#ccb6da}
html[data-season=halloween] .shop-add{background:#33203f;color:#f1dffb;border-color:#805198}html[data-season=halloween] .mobile-offer{background:#1e1428;border-color:#5e3a73;color:#f6effb}
html[data-season=halloween] :is(.shop-card,.cart-item,.form-panel,.story,.benefits,.preview,.guide-card,.guide-toc,.guide-product,.guide-answer,.guide-faq details,.guide-hub-topics a){background:#21162c;color:#f4eafa;border-color:#50335e}
html[data-season=halloween] :is(.shop-card p,.shop-card ul,.shop-page-intro p,.legal-copy p,.legal-copy li,.guide-body p,.guide-body li,.guide-deck,.guide-card p,.guide-meta,.fine,.check,.privacy){color:#c3afcf}
html[data-season=halloween] :is(.cart-title,.shop-page-intro>a,.shop-links a,.legal-copy a,.guide-text-link,.text-button){color:#deb2f8}
html[data-season=halloween] :is(.shop-setting small,.profile-edit .fine,.shop-terms-link){color:#bda6cc}
html[data-season=halloween] :is(.cart-empty,.cart-note,.tabs,.settings,.guide-table-wrap){background:#271b33;color:#d3bbdf;border-color:#50335e}
html[data-season=halloween] :is(.account-layout input:not([type=checkbox]),.shop-page input:not([type=checkbox])){background:#150e1e;color:#f7effc;border-color:#715281}
html[data-season=halloween] :focus-visible{outline-color:#d5a3ff!important}
html[data-season=halloween] .search-form{color-scheme:light}html[data-season=halloween] .search-form input{color:#202426}
html[data-season=halloween] :is(.shop-more nav,.drawer){background:#21162d;color:#f5eafa;border-color:#654175}html[data-season=halloween] .shop-more nav a{color:#f2defd!important}html[data-season=halloween] .shop-more nav a:hover{background:#3e2550}
html[data-season=halloween] .drawer .brand img{filter:brightness(0) invert(1)}
html[data-season=halloween] .guide-card-copy h2{color:#f3eafa}
html[data-season=halloween] .story p{color:#c9b7d6}html[data-season=halloween] .story h1 em{color:#d7a1ff}
html[data-season=halloween] .tabs button{background:#34233f;color:#d6c2e3}html[data-season=halloween] .tabs button[aria-current=page]{background:#8549af;color:#fff}
html[data-season=halloween] :is(.secondary,.arvelumo-favorite){background:#33203f;color:#f1defb;border-color:#745087}html[data-season=halloween] .arvelumo-favorite[aria-pressed=true]{background:#633480;color:#fff}
html[data-season=halloween] .status{background:#233d2e;color:#d7f2df}html[data-season=halloween] .status[data-error=true]{background:#4e252d;color:#ffd4db}html[data-season=halloween] .field-error{color:#ffb2bd}
html[data-season=halloween] :is(.photo-count,.lightbox-bar,.lightbox-controls){color:#25212c}html[data-season=halloween] .photo-count{background:#fff;border-color:#cbc1d1}
html[data-halloween-motion=paused] :is(.hw-bat,.hw-wing-left,.hw-wing-right){animation-play-state:paused!important}
html[data-motion=reduced] :is(.hw-bat,.hw-wing-left,.hw-wing-right){animation:none!important}
@media(prefers-reduced-motion:reduce){.hw-bat,.hw-wing-left,.hw-wing-right{animation:none!important}.hw-object{transition:none}}
@media(max-width:1000px){html[data-season=halloween] .ac-copy{padding-left:30px}.hw-object-main{width:200px;height:200px;top:180px}.hw-object-left{width:115px;height:115px;left:1%;top:258px}.hw-object-right{width:125px;height:125px;right:2%;top:118px}.hw-moon{width:245px;height:245px;top:70px}.hw-hat-art{left:33%;top:130px}.hw-orbit{width:340px}.hw-podium{bottom:70px}}
@media(max-width:600px){.hw-strip{font-size:9px;letter-spacing:.09em;gap:9px;min-height:34px}.hw-brand-hat{width:31px;height:28px;top:-13px}html[data-season=halloween] .ac-slide{grid-template-columns:1fr;min-height:0}html[data-season=halloween] .ac-copy{padding:30px 27px 12px!important;min-height:0}html[data-season=halloween] .ac-copy h2{font-size:40px;max-width:340px;margin:18px 0}html[data-season=halloween] .ac-copy p{font-size:13px;line-height:1.65;margin-bottom:19px;max-width:310px}html[data-season=halloween] .ac-kicker{font-size:9px;letter-spacing:.14em}html[data-season=halloween] .ac-cta{font-size:12px;min-height:46px}.hw-caption{margin-top:16px;font-size:8px}.hw-scene{min-height:300px}.hw-moon{width:190px;height:190px;top:14px;left:50%;transform:translateX(-50%)}.hw-podium{bottom:29px;height:68px;left:12%;right:12%}.hw-podium:before{bottom:35px}.hw-object-main{width:170px;height:170px;top:76px}.hw-object-left{width:100px;height:100px;top:145px;left:5%}.hw-object-right{width:106px;height:106px;top:62px;right:5%}.hw-hat-art{width:75px;height:67px;top:33px;left:37%}.hw-orbit{width:290px;height:120px;top:129px}.hw-object-label{bottom:9px;font-size:8px}.hw-star-one{top:47px;left:11%;font-size:17px}.hw-star-two{top:240px;right:12%}.hw-star-three{top:12px;left:23%}.hw-bat-one{left:38%;top:7px;width:36px}.hw-bat-two{right:8%;top:18px;width:26px}.hw-bat-three{left:7%;top:110px;width:23px}.hw-tools{padding-top:9px}.hw-motion-toggle{font-size:10px;min-height:34px}html[data-season=halloween] .ac-controls{padding:9px 11px}.hw-caption:before{height:4px;width:4px}.hw-object{border-width:5px}}
@media(max-width:360px){html[data-season=halloween] .ac-copy{padding-inline:23px!important}html[data-season=halloween] .ac-copy h2{font-size:35px}.hw-object-main{width:150px;height:150px;top:88px}.hw-object-left{width:88px;height:88px;left:4%}.hw-object-right{width:94px;height:94px;right:4%}.hw-hat-art{left:34%;top:45px}.hw-strip span{max-width:235px}}
