.christmas-home {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem;
    margin-block: 1rem;
    padding: .65rem .9rem;
    text-decoration: none;
    border: 1px solid #b78e58;
    border-radius: 12px;
    color: #fff4e2;
    background: linear-gradient(110deg, #360c10, #64252e);
}
.christmas-home:hover { color: #fff; }
.christmas-home img { width: clamp(62px, 12vw, 144px); height: auto; border-radius: 7px; }
.christmas-home strong { display: block; font: 650 1.25rem "Fraunces", Georgia, serif; }
.christmas-home small { color: #f3dbc1; }
.christmas-home > span:last-child { margin-inline-start: auto; font-weight: 700; }
body.ec-site .ec-main-nav {
    border-bottom: 1px solid #b78e58;
    background: linear-gradient(90deg, #f8eee3, #fff8ed 55%, #f8eee3);
}
.ec-main-nav a[href$="/regalos-navidad"] {
    color: #6c1826;
    font-weight: 800;
}
.ec-festive-layer {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 12;
}
.ec-festive-layer i {
    position: absolute;
    top: -10px;
    left: var(--x);
    width: var(--size);
    height: var(--size);
    background: center / contain no-repeat url("../../../images/christmas-ice-crystal.svg");
    filter: drop-shadow(0 1px 1px #164c7c85);
    animation: ec-snowfall var(--time) var(--delay) linear infinite;
}
.ec-festive-santa {
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(66px, 9vw, 125px);
    height: auto;
    animation: ec-santa-travel 34s -8s linear infinite;
}
@keyframes ec-snowfall {
    from { transform: translate3d(0, -20px, 0) rotate(0); opacity: .95; }
    to { transform: translate3d(38px, 105vh, 0) rotate(135deg); opacity: .88; }
}
@keyframes ec-santa-travel {
    0%, 100% { opacity: 0; }
    8%, 92% { opacity: .8; }
    0% { transform: translate3d(-110%, 19vh, 0); }
    27% { transform: translate3d(24vw, 42vh, 0); }
    53% { transform: translate3d(50vw, 73vh, 0); }
    77% { transform: translate3d(74vw, 52vh, 0); }
    100% { transform: translate3d(105vw, 13vh, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .ec-festive-layer { display: none; }
}
@media (max-width: 620px) {
    .ec-festive-layer i:nth-child(n+65) { display: none; }
}
