/* Halloween staging. Todo queda condicionado a la clase que activa el dominio exacto. */
html.hw22 body{background:#cdbfd4 linear-gradient(#39244333,#28173245) 0 0/auto repeat!important;background-image:linear-gradient(#39244333,#28173245),url('pattern.png')!important;background-size:auto,640px 640px!important}
.hw22 #wrapper{background:transparent!important}.hw22 #header{background:#d5c7dd!important}.hw22 #header .chuchelandia-shell-main{background:linear-gradient(#34214422,#d1bdd633),url('header.png') center/cover!important}.hw22 #header .chuchelandia-mobile-promo{display:none!important}.hw22 #header .chuchelandia-brand-lockup__logo{filter:drop-shadow(0 1px 2px #fff9)}.hw22 #footer{background:linear-gradient(#e1d3e990,#bba6c4dd)!important}.hw22 .hw22-header-anchor{position:relative;isolation:isolate;overflow:hidden}.hw22 .hw22-scenery{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.hw22 .hw22-witch{position:absolute;left:-60px;top:0;width:46px;height:30px;animation:hw22-fly 25s linear infinite;animation-delay:-6s}.hw22 .hw22-fog{position:absolute;bottom:0;left:-20%;width:140%;height:25px;background:radial-gradient(ellipse at 30% 100%,#fff8e799,transparent 60%);opacity:.4;animation:hw22-fog 20s ease-in-out infinite alternate}.hw22 .hw22-leaf{position:absolute;top:-12px;left:10%;width:5px;height:8px;border-radius:1px 6px 1px 6px;background:#d97826;animation:hw22-leaf 15s linear infinite;animation-delay:-4s}.hw22 .hw22-leaf-2{left:85%;animation-delay:-11s}
.hw22 .chuchelandia-mobile-dock{background:linear-gradient(180deg,#f2e9f5f0,#d9c8e3f7)!important;border:2px solid #eee1f2!important;border-radius:25px!important;box-shadow:0 7px 26px #24122f40,0 -4px 20px #4c2e5f17!important;backdrop-filter:blur(12px)}.hw22 .chuchelandia-mobile-dock>a,.hw22 .chuchelandia-mobile-dock>button{background:transparent!important;color:#57415f!important;text-shadow:none!important}.hw22 .chuchelandia-mobile-dock .is-active,.hw22 .chuchelandia-mobile-dock [aria-current="page"]{color:#a13a0e!important;background:#f5d8c98c!important;border:1px solid #d99a72!important;border-radius:19px!important}.hw22 .chuchelandia-mobile-dock .hw22-icon{display:block!important;background-image:url('icons.png');background-repeat:no-repeat;background-size:245px auto;flex-shrink:0;width:56px!important;height:53px!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;filter:drop-shadow(0 2px 2px #3d1f4f17)}.hw22 .hw22-icon-0{background-position:0 -25px}.hw22 .hw22-icon-1{background-position:-49px -25px;clip-path:inset(0 4px 0 8px)}.hw22 .hw22-icon-2{background-position:-95px -25px}.hw22 .hw22-icon-3{background-position:-144px -25px}.hw22 .hw22-icon-4{background-position:-193px -25px;clip-path:inset(0 1px 0 5px)}.hw22 .hw22-cart-lit .hw22-icon{filter:drop-shadow(0 0 7px #ff9b0c) brightness(1.2)!important;animation:hw22-cart .6s ease-out}.hw22 #_desktop_user_info .material-icons{position:relative}.hw22 #_desktop_user_info .material-icons:after{content:'';position:absolute;width:24px;height:16px;top:-7px;left:2px;background:linear-gradient(0deg,#e58b34 0 18%,#4a236e 18%);clip-path:polygon(0 100%,100% 100%,77% 77%,40% 0,32% 75%);transform:rotate(-10deg);pointer-events:none}
@media(max-width:767px){html.hw22 body{background-size:auto,420px 420px!important}.hw22 #header .chuchelandia-utility-row{display:none!important}.hw22 #header .chuche-mobile-unified,.hw22 #header .chuchelandia-mobile-head{height:90px!important;min-height:90px!important;padding:8px 10px!important;background:linear-gradient(transparent,#cdbfd422),url('header.png') center 48%/100% auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.hw22 #header .chuche-mobile-unified__slot,.hw22 #header .chuchelandia-mobile-head__balance{display:none!important}.hw22 #header .chuche-mobile-unified__logo,.hw22 #header #_mobile_logo{position:relative!important;width:126px!important;max-width:126px!important;z-index:2}.hw22 #header .chuche-mobile-unified__logo:before,.hw22 #header #_mobile_logo:before{content:'';position:absolute;inset:-7px -9px;background:radial-gradient(ellipse,#fff9e8ed,transparent 75%);filter:blur(3px);z-index:-1;pointer-events:none}.hw22 #header .logo{width:126px!important;max-width:126px!important;height:auto!important}.hw22 #header #_mobile_logo span{display:none!important}.hw22 .chuchelandia-mobile-dock{left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:88px!important;padding:4px 3px calc(4px + env(safe-area-inset-bottom))!important;gap:1px!important}.hw22 .chuchelandia-mobile-dock>a,.hw22 .chuchelandia-mobile-dock>button{min-height:76px!important;min-width:0!important;padding:1px 0 4px!important;gap:0!important;font-size:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.hw22 .chuchelandia-mobile-dock [data-chuchelandia-cart-counter]{top:3px!important;right:4px!important;font-size:10px!important;min-width:18px!important;height:18px!important}.hw22 #chchat-launch{bottom:112px!important}.hw22 #chchat-nudge{bottom:166px!important}}
@media(min-width:768px){.hw22 #header .chuchelandia-shell-row{min-height:174px}.hw22 #header .chuchelandia-brand-lockup{background:#fff5e8b0;border-radius:18px;padding:10px 12px}.hw22 #header .chuchelandia-search-slot{position:relative;z-index:2}}
@keyframes hw22-fly{0%{left:-60px;transform:translateY(3px) rotate(-5deg)}50%{transform:translateY(-2px) rotate(3deg)}100%{left:calc(100% + 30px);transform:translateY(4px) rotate(-2deg)}}@keyframes hw22-fog{to{transform:translateX(12%)}}@keyframes hw22-leaf{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:.65}90%{opacity:.6}100%{transform:translate(40px,130px) rotate(260deg);opacity:0}}@keyframes hw22-cart{35%{transform:rotate(-10deg) scale(1.12)}70%{transform:rotate(7deg)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.hw22 .hw22-scenery *,.hw22 .hw22-cart-lit .hw22-icon{animation:none!important}.hw22 .hw22-witch{left:25%}.hw22 .hw22-leaf{display:none}}
@media(max-width:767px){.hw22 #header .chuche-mobile-unified,.hw22 #header .chuchelandia-mobile-head{box-sizing:border-box!important}}

/* Integración con las capas decorativas nativas de staging (R9). */
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main{background:linear-gradient(#34214422,#d1bdd633),url('header.png') center/cover!important;background-blend-mode:normal!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main:before{display:none!important}
html.hw22 body:not(#checkout) #wrapper:before,html.hw22 body:not(#checkout) .chuchelandia-home-content:before,html.hw22 body:not(#checkout) #footer:before{background:linear-gradient(#39244333,#28173245),url('pattern.png') center top/640px 640px repeat!important;background-size:auto,640px 640px!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:767px){html.hw22 body:not(#checkout) #header .chuchelandia-utility-row{display:none!important}html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head{height:90px!important;min-height:90px!important;background:linear-gradient(transparent,#cdbfd422),url('header.png') center 48%/100% auto!important}html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head #_mobile_logo,html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head .chuchelandia-brand-lockup,html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head #_mobile_logo>a,html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head #_mobile_logo img{width:126px!important;max-width:126px!important}html.hw22 body:not(#checkout) #wrapper:before,html.hw22 body:not(#checkout) .chuchelandia-home-content:before,html.hw22 body:not(#checkout) #footer:before{background-size:auto,420px 420px!important}}

/* Alineación y contraste tras la comprobación real 390/1440. */
@media(min-width:768px){html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions{background:#fff9eef2!important;border-radius:18px;padding:8px!important}}

/* Orden de Rommer: escena y logo arriba; buscador y accesos en una barra clara debajo. */
@media(min-width:768px){
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main{padding:0!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main>.container{max-width:1320px!important;width:100%!important;padding:0 20px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:210px auto!important;gap:0!important;padding:0 0 14px!important;align-items:stretch!important}
html.hw22 body:not(#checkout) #header .chuchelandia-brand-lockup{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:290px!important;max-width:40vw!important;background:none!important;padding:0!important}
html.hw22 body:not(#checkout) #header .chuchelandia-brand-lockup span{display:none!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot{grid-column:1!important;grid-row:2!important;background:#f4eff9!important;border-radius:22px 0 0 22px!important;padding:12px 10px 12px 16px!important;display:flex!important;align-items:center!important;min-width:0!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot #search_widget{width:100%!important;margin:0!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions{grid-column:2!important;grid-row:2!important;background:#f4eff9!important;border-radius:0 22px 22px 0!important;padding:8px 16px!important;gap:12px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions #_desktop_cart .material-icons{display:block!important;width:56px!important;height:53px!important;font-size:0!important;line-height:0!important;background:url('icons.png') -193px -25px/245px auto no-repeat!important;clip-path:inset(0 1px 0 5px)}
}

@media(max-width:767px){html.hw22 body:not(#checkout) #header .chuchelandia-mobile-head #_mobile_logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}}

@media(min-width:768px){html.hw22 body:not(#checkout) #header .chuchelandia-shell-row #_desktop_logo{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:290px!important;max-width:40vw!important;margin:0 auto!important;float:none!important}html.hw22 body:not(#checkout) #header .chuchelandia-shell-row #_desktop_logo a{display:block!important;width:100%!important;text-align:center!important}html.hw22 body:not(#checkout) #header .chuchelandia-shell-row #_desktop_logo img.chuchelandia-brand-lockup__logo{width:290px!important;max-width:100%!important;height:auto!important}}

/* Cabecera movil efectiva: creada por el footer nativo, no por #_mobile_logo. */
@media(max-width:767px){html.hw22 body:not(#checkout) #header .chuche-mobile-unified{display:flex!important;justify-content:center!important;align-items:center!important}html.hw22 body:not(#checkout) #header .chuche-mobile-unified .chuche-mobile-unified__logo{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;width:126px!important;max-width:126px!important;flex:0 0 126px!important}}

/* Orden final Rommer: logo y barra juntos en una sola fila de escritorio. */
@media(min-width:768px){
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main>.container{padding:18px 20px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-row{grid-template-columns:clamp(140px,16vw,210px) minmax(0,1fr) auto!important;grid-template-rows:auto!important;min-height:110px!important;background:#f4eff9!important;border-radius:24px!important;padding:12px!important;margin:0!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-row #_desktop_logo{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;align-self:center!important;padding:8px!important;box-sizing:border-box!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-row #_desktop_logo img.chuchelandia-brand-lockup__logo{width:100%!important;max-width:100%!important;height:auto!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot{grid-column:2!important;grid-row:1!important;border-radius:0!important;padding:8px 12px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions{grid-column:3!important;grid-row:1!important;border-radius:0!important;padding:8px!important;gap:6px!important}
}

@media(min-width:768px){html.hw22 body:not(#checkout) #header .chuchelandia-search-slot,html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions{box-sizing:border-box!important;width:auto!important;min-width:0!important}}

/* Desktop: smaller centered translucent bar, scenery slightly taller. */
@media(min-width:768px){
html.hw22 body:not(#checkout) #header .chuchelandia-shell-main>.container{min-height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:30px 24px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-row{width:100%!important;max-width:1120px!important;min-height:96px!important;grid-template-columns:clamp(125px,13vw,170px) minmax(180px,1fr) auto!important;gap:12px!important;padding:8px 14px!important;margin:0 auto!important;background:rgba(250,247,255,.72)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 24px #2016341f!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot{padding:6px!important;background:transparent!important}
html.hw22 body:not(#checkout) #header .chuchelandia-shell-actions{padding:4px!important;background:transparent!important;gap:6px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot #search_widget{max-width:560px!important;margin:0 auto!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot #search_widget form{min-height:48px!important;background:rgba(255,255,255,.74)!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot #search_widget input{height:48px!important;min-height:48px!important;font-size:15px!important}
html.hw22 body:not(#checkout) #header .chuchelandia-search-slot #search_widget button{min-height:44px!important;height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
}

/* Recuperar presentación y alternancia nativas de los textos de cabecera. */
@media(max-width:767px){
html.hw22 body:not(#checkout) #header .chuche-mobile-unified{display:grid!important;grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr)!important;gap:6px!important;padding:8px 10px!important}
html.hw22 body:not(#checkout) #header .chuche-mobile-unified .chuche-mobile-unified__slot{display:block!important}
}

/* Mensajes de cabecera legibles sobre el paisaje Halloween, sin panel de fondo. */
@media(max-width:767px){
html.hw22 body:not(#checkout) #header .chuche-mobile-unified__message{color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;text-shadow:0 1px 2px #100d24,0 0 4px #100d24,1px 0 1px #100d24,-1px 0 1px #100d24!important}
}
