:root{--paper:#fffaf1;--green:#eaf0e7;--orange:#b02e39;--line:#e6dfcf;--muted:#57675f;--christmas-green:#194b3e;--christmas-red:#a92b38;--christmas-gold:#b48a39}
body.aesi-christmas{background:var(--paper)}
.aesi-christmas .demo{background:var(--christmas-green);color:#fff8e7;letter-spacing:.06em}
.aesi-christmas header{position:relative;background:#fffdf7;border-bottom:1px solid #d9c79e;padding-bottom:26px}
.aesi-christmas header:after{content:"";position:absolute;inset:auto 0 0;height:32px;background:url("christmas-garland.svg") repeat-x center bottom/320px 40px;pointer-events:none}
.aesi-christmas header nav>a[data-signup]{background:var(--christmas-red);border-color:var(--christmas-red);color:white;box-shadow:0 3px 0 #75202a14}
.aesi-christmas header nav>a[data-signup]:hover{background:#87212c;border-color:#87212c}
.aesi-christmas .hero{position:relative;padding-top:54px;padding-bottom:58px;background:radial-gradient(ellipse at 0 15%,#dcbf7521,transparent 55%)}
.aesi-christmas .hero h1{font-size:clamp(48px,5.5vw,74px);line-height:1.08;letter-spacing:-2px;color:var(--christmas-green)}
.aesi-christmas .hero h1 em{color:var(--christmas-red)}
.christmas-label{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;border:1px solid #d9c79e;border-radius:30px;color:#6b4c17;background:#fff6de;font-size:11px;font-weight:bold;letter-spacing:1.2px;text-transform:uppercase}
.christmas-label span{font-size:17px;line-height:1;color:#967020}
.aesi-christmas .hero .eyebrow{margin-top:23px;color:var(--christmas-green)}
.aesi-christmas .hero .eyebrow:before{color:var(--christmas-red)}
.aesi-christmas .hero p.lead{color:#52665b}
.aesi-christmas .btn.dark{background:var(--christmas-green);border-color:var(--christmas-green);color:white}
.aesi-christmas .btn.dark:hover{background:#103a2e;border-color:#103a2e}
.aesi-christmas .hero-note{color:#6e5936}.aesi-christmas .hero-note span{color:var(--christmas-gold)}
.aesi-christmas .aesi-carousel{border:1px solid #cfb67e;border-radius:21px;background:#fffdf7;box-shadow:0 14px 38px #194b3e12;overflow:hidden}
.aesi-christmas .aesi-slide-controls{background:#fff7e5}.aesi-christmas .aesi-slide-controls button{color:var(--christmas-green);border-color:#bdcfc3}
.aesi-christmas .ticker{border-color:#d7c395;background:#fbf1d9;color:#635326;letter-spacing:1.5px}
.aesi-christmas .ticker span:before{content:"✦";color:var(--christmas-red)}
.aesi-christmas #sorteos .section-head h2,.aesi-christmas #comercios .section-head h2{color:var(--christmas-green)}
.aesi-christmas .campaign{border:1px solid #d5c6a3;background:#edf2e9}
.aesi-christmas .campaign-art{background:linear-gradient(145deg,#174739,#28614e);color:#fff6d9}
.aesi-christmas .campaign-art:before,.aesi-christmas .campaign-art:after{border-color:#c6a45b66}
.aesi-christmas .campaign-art .gift{color:#e5c47a}.aesi-christmas .campaign-art strong{color:#fff2ca}
.aesi-christmas .directory{background:#fffdf8}.aesi-christmas .card{background:#fffaf0;border-color:#e1d6bf}
.aesi-christmas .filter.active{background:var(--christmas-green);border-color:var(--christmas-green)}
.aesi-christmas .join-art{background:linear-gradient(145deg,#ecf1e6,#fbf0d5);border:1px solid #dfcfaa}.aesi-christmas .join-art b{color:var(--christmas-green)}
.aesi-christmas .board-member{border-top-color:var(--christmas-red)}
.aesi-christmas .social-section{background:linear-gradient(125deg,#173d35,#0c2e60)}
.aesi-christmas footer{background:linear-gradient(125deg,#123f33,#0c2e60);border-top:3px solid #b9944e}
.aesi-christmas .footer-bottom{border-color:#d7c39566}
@media(max-width:560px){.aesi-christmas .hero{padding-top:30px;padding-bottom:36px}.aesi-christmas .hero h1{font-size:48px;letter-spacing:-1.5px}.christmas-label{font-size:10px;letter-spacing:.8px;padding:7px 11px}.aesi-christmas .ticker{font-size:10px;letter-spacing:.5px}}
