html[data-theme="halloween"]{--navy:#392857;--navy-dark:#20162f;--orange:#ed933c;--caramel:#ce8e53}
html[data-theme="christmas"]{--navy:#164d3d;--navy-dark:#103c30;--orange:#b87a25;--caramel:#b26b4f}
html[data-theme="halloween"] .hero{background:radial-gradient(ellipse at 75% 10%,#513659,#171422 75%);color:#fff4df}
html[data-theme="christmas"] .hero{background:radial-gradient(ellipse at 75% 10%,#386f53,#10392f 75%);color:#fff6df}
html[data-theme]:not([data-theme="classic"]) .hero h1{color:#fff4df}
html[data-theme]:not([data-theme="classic"]) .hero h1 span{color:#ffba72}
html[data-theme="christmas"] .hero h1 span{color:#f1d28b}
html[data-theme]:not([data-theme="classic"]) .hero p{color:#e8dfdf}
html[data-theme]:not([data-theme="classic"]) .hero .btn-outline{color:#fff2df;border-color:#fff2df80}
html[data-theme="halloween"] .hero::before{background:radial-gradient(circle,#ffb25b,#ea7831);opacity:.18}
html[data-theme="christmas"] .hero::before{background:radial-gradient(circle,#ffe8ad,#e3c36d);opacity:.16}
.season-caption{font-weight:600;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;margin:0 auto 15px!important;position:relative;z-index:1}
.season-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.season-decor span{position:absolute;opacity:.65;line-height:1;font-size:32px}
.season-decor span:nth-child(1){left:5%;top:25%;transform:rotate(-15deg)}
.season-decor span:nth-child(2){right:7%;top:15%;font-size:47px;transform:rotate(12deg)}
.season-decor span:nth-child(3){right:12%;bottom:10%;font-size:40px}
.season-decor span:nth-child(4){left:13%;bottom:14%;font-size:24px}
html[data-theme="halloween"] .formats{background:#fff3e6}
html[data-theme="christmas"] .formats{background:#f5f6ed}
html[data-theme="halloween"] .format-card{border-color:#ead6bf}
html[data-theme="christmas"] .format-card{border-color:#d9e0d5}
@media(max-width:600px){.season-decor span{font-size:21px!important;opacity:.35}.season-decor span:nth-child(1){left:1%;top:8%}.season-decor span:nth-child(2){right:2%;top:8%}.season-caption{font-size:11px!important}}
