.logo__img{position:relative;overflow:visible!important}.logo__img::after{content:"";position:absolute;z-index:5;pointer-events:none;left:69.5%;top:-22%;width:15%;height:53%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 56'%3E%3Cpath d='M9 42Q11 5 38 4 61 2 68 27L72 33Q61 27 53 28L55 38Z' fill='%23d82925' stroke='%23b52020' stroke-width='1.5'/%3E%3Cpath d='M8 40Q33 32 59 41L58 50Q34 43 9 51Z' fill='%23fff' stroke='%23ddd' stroke-width='1.5'/%3E%3Ccircle cx='70' cy='31' r='8' fill='%23fff' stroke='%23ddd'/%3E%3C/svg%3E") center/contain no-repeat}
#nwy-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9000}.nwy-flake{position:absolute;top:-35px;left:var(--x);font-size:var(--size);font-family:Arial,sans-serif;color:#9fb8c6;text-shadow:0 0 2px #fff,0 0 3px #fff;opacity:0;animation:nwy-fall var(--duration) var(--delay) linear infinite;will-change:transform}.nwy-flake:nth-child(3n){color:#fff;text-shadow:0 1px 3px #819ca9}@keyframes nwy-fall{0%{transform:translate3d(0,-25px,0) rotate(0deg);opacity:0}8%,90%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),calc(100vh + 65px),0) rotate(150deg);opacity:0}}body.nwy-snow-off #nwy-snow{display:none}body.nwy-snow-paused .nwy-flake{animation-play-state:paused}#nwy-snow-toggle{position:fixed;right:16px;bottom:92px;z-index:9001;width:44px;height:44px;display:grid;place-items:center;border:1px solid #b8c9c3;border-radius:50%;padding:9px;background:#123b30;box-shadow:0 3px 12px #0003;cursor:pointer}#nwy-snow-toggle svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nwy-slash{display:none;stroke:#edd08b;stroke-width:2.5}#nwy-snow-toggle[aria-pressed=false] .nwy-slash{display:block}.nwy-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:7px 9px;background:#123b30;color:#fff;font:12px Arial,sans-serif;white-space:nowrap;border-radius:4px;visibility:hidden;opacity:0;pointer-events:none}#nwy-snow-toggle:focus-visible{outline:3px solid #d7ac43;outline-offset:3px}#nwy-snow-toggle:focus-visible .nwy-tooltip{visibility:visible;opacity:1}@media(hover:hover){#nwy-snow-toggle:hover .nwy-tooltip{visibility:visible;opacity:1}}@media(prefers-reduced-motion:reduce){#nwy-snow{display:none}}@media(max-width:700px){.nwy-flake:nth-child(n+19){display:none}}
.nwy-winter-scene{position:relative;width:min(1232px,calc(100% - 48px));height:155px;overflow:hidden;margin:0 auto;pointer-events:none}.nwy-winter-scene svg{display:block;position:absolute;bottom:0;width:100%;height:auto}.nwy-winter-scene .footer-tree{transform:translate(1070px,-85px) scale(1,1.5)}@media(max-width:700px){.nwy-winter-scene{width:calc(100% - 32px);height:115px}.nwy-winter-scene svg>g.footer-tree{transform:translate(900px,-85px) scale(1,1.5)}.nwy-winter-scene svg>g:nth-of-type(2){transform:translate(450px,47px)}}
.nwy-winter-scene{overflow:visible;clip-path:inset(-160px 0 0 0)}
@media(max-width:700px){.nwy-winter-scene svg>g.nwy-gift-sack{transform:translate(760px,110px)}}
.nwy-winter-scene{height:190px}.nwy-winter-scene .footer-tree{transform:translate(1070px,0)}@media(max-width:700px){.nwy-winter-scene{height:115px}.nwy-winter-scene svg>g.footer-tree{transform:translate(900px,0)}}
.nwy-winter-scene svg{overflow:visible}.nwy-winter-scene .footer-tree{transform:translate(1070px,-35px) scale(1,1.17)}@media(max-width:700px){.nwy-winter-scene svg>g.footer-tree{transform:translate(900px,-35px) scale(1,1.17)}.nwy-winter-scene svg>g.nwy-gift-sack{transform:translate(760px,105px)}.nwy-winter-scene svg>g.nwy-gifts{transform:translate(865px,166px)}}
@media(max-width:700px){.nwy-winter-scene svg>g:nth-of-type(3){transform:translate(450px,47px)}}
@media(max-width:700px){.nwy-winter-scene svg>g.nwy-gifts{transform:translate(909px,166px)}.nwy-winter-scene svg>g:nth-of-type(2){transform:translate(450px,47px)}.nwy-winter-scene svg>g:nth-of-type(3){transform:translate(760px,105px)}}
@media(max-width:700px){.nwy-winter-scene svg>g.footer-tree{transform:translate(840px,-35px) scale(1,1.17)}.nwy-winter-scene svg>g.nwy-gifts{transform:translate(849px,166px)}.nwy-winter-scene svg>g.nwy-gift-sack{transform:translate(967px,82px) rotate(9deg);transform-origin:1016px 202px}.nwy-winter-scene svg>g:nth-of-type(3){transform:translate(967px,82px) rotate(9deg);transform-origin:1016px 202px}}
@media(max-width:700px){.nwy-winter-scene svg>g.nwy-gift-sack{transform:translate(930px,82px) rotate(9deg);transform-origin:49px 120px}.nwy-winter-scene svg>g:nth-of-type(3){transform:translate(930px,82px) rotate(9deg);transform-origin:49px 120px}}
/* Fir sprigs and ornaments centred under the wordmark. */
.logo__img::before{content:"";position:absolute;z-index:5;pointer-events:none;left:24%;width:72%;height:19px;bottom:-16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 25'%3E%3Cg fill='none' stroke='%232b7059' stroke-linecap='round'%3E%3Cpath d='M14 4Q34 10 60 5Q86 10 106 4' stroke-width='1.7'/%3E%3Cpath d='M20 5l-6-4m13 6-5-5m11 6-3-5m10 5-2-5m8 5-1-5m9 4-1-5m12 5 1-5m7 5 2-5m7 5 3-5m7 5 4-5m5 4 6-4' stroke-width='1.3'/%3E%3C/g%3E%3Cg stroke='%23bd9b55' stroke-width='.8'%3E%3Cpath d='M39 7v5M60 7v7M81 7v5'/%3E%3C/g%3E%3Ccircle cx='39' cy='16' r='4' fill='%23ef233c'/%3E%3Ccircle cx='60' cy='19' r='5' fill='%2300a8e8'/%3E%3Ccircle cx='81' cy='16' r='4' fill='%23fdc500'/%3E%3Cg fill='%23fff' opacity='.7'%3E%3Ccircle cx='37.8' cy='14.7' r='1'/%3E%3Ccircle cx='58.5' cy='17.4' r='1.2'/%3E%3Ccircle cx='79.8' cy='14.7' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.logo__img::before{left:21%;width:79%;height:36px;bottom:-30px;background-image:url("/local/templates/rosal_v2/ny2027/logo-fir-compact.png");background-position:top center;background-size:contain}
/* Focus on the central fir branches and three ornaments. */
.logo__img::before{left:27%;width:67%;height:34px;bottom:-31px;background-size:160% auto;background-position:center top;background-repeat:no-repeat}
.logo__img::before{-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent),linear-gradient(to bottom,#000 72%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent),linear-gradient(to bottom,#000 72%,transparent);mask-composite:intersect}
.logo__img::before{left:30%;width:62%;height:36px;bottom:-32px;background-size:contain;background-position:center top;-webkit-mask-image:none;mask-image:none}

/* Approved ornament: centred on the blue bottle at reduced size. */
.logo__img::before{left:-9.35%;width:37.5%;height:26px;bottom:-22px;background-size:contain;background-position:center top;-webkit-mask-image:none;mask-image:none}
.header__logo .logo__img{position:relative!important;overflow:visible!important}
#nwy-snow-toggle{background:#003459}

@media(prefers-reduced-motion:reduce){body.nwy-snow-manual #nwy-snow{display:block}}
