/* Holiday season theme. Remove this file's <link> tags (or empty this file) to return to the regular look. */
:root{--coral:#C8102E;--coral-deep:#A50E25;--coral-soft:#D9344B;--butter:#F6E3B4;--lav:#DDEBDF;--lav2:#B7D2BE;--line:#EADFCC}
.holiday-bar{background:#1F4D2E;background-image:linear-gradient(90deg,#1F4D2E,#24603A 50%,#1F4D2E);border-bottom:3px solid #C9A24B;text-align:center}
.holiday-bar a{display:block;color:#FFF7E6;text-decoration:none;font:500 15px/1.35 var(--sans,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);padding:9px 16px;letter-spacing:.01em}
.holiday-bar a span{color:#F4D58A;margin-right:4px}
.holiday-bar a b{color:#F4D58A;font-weight:700;white-space:nowrap}
.holiday-bar a:hover b{text-decoration:underline}
.btn,.btn.sm,.btn.dark{background:var(--coral-deep);box-shadow:0 10px 22px rgba(165,14,37,.28)}
.btn:hover,.btn.sm:hover,.btn.dark:hover{background:#8A0B1F}
.btn.sm,.btn.dark{box-shadow:none}
.price-badge{background:var(--butter);border:1px solid #E2C67E}
.hero{position:relative}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,rgba(201,162,75,.35) 1.6px,transparent 2px),radial-gradient(circle,rgba(31,77,46,.18) 1.4px,transparent 2px);background-size:46px 46px,72px 72px;background-position:0 0,23px 31px}
.hero .wrap{position:relative}
@media (prefers-reduced-motion:no-preference){.hero::before{animation:hol-snow 40s linear infinite}}
@keyframes hol-snow{from{background-position:0 0,23px 31px}to{background-position:0 460px,23px 751px}}
@media (max-width:600px){.holiday-bar a{font-size:13.5px;padding:8px 12px}}
.topbar{display:none}
.hero .hero-art .lav{background:linear-gradient(135deg,#2E6B41,#1F4D2E)}
.hero .hero-art .photo{background:#F6E3B4}
