solvenaol-festive{display:block;font:13px/1.6 Arial,Helvetica,sans-serif;color:#153d2b}solvenaol-festive *{box-sizing:border-box}solvenaol-festive button{font:inherit;cursor:pointer}solvenaol-festive :focus-visible{outline:3px solid #ba852c;outline-offset:4px}.sf-snow-canvas{position:fixed;inset:0;z-index:20;pointer-events:none;width:100%;height:100%;opacity:.85}.sf-garland{position:absolute;top:100%;left:0;right:0;height:14px;display:flex;justify-content:space-around;border-top:2px solid #1d5d3d;pointer-events:none;z-index:7}.ch-header-section{position:relative}.sf-garland i{height:15px;width:9px;border-radius:2px 2px 60% 60%;background:#ed3144;box-shadow:0 0 14px #ed314466;animation:sf-twinkle 3.4s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.27s)}.sf-garland i:nth-child(3n){background:#efc366;box-shadow:0 0 14px #efc36688}.sf-garland i:nth-child(3n + 1){background:#00ad64;box-shadow:0 0 14px #00ad6466}.sf-garland i:before{content:'';display:block;height:3px;background:#174d34;position:relative;top:-2px}.sf-magic-tools{position:fixed;right:14px;bottom:112px;z-index:24;display:flex;flex-direction:column;gap:5px;padding:7px;background:#fffaf0f5;border:1px solid #dbc994;border-radius:17px;box-shadow:0 8px 30px #043f2820;backdrop-filter:blur(12px)}.sf-magic-tools button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#155037;padding:7px 10px;border-radius:10px;font-size:10px;line-height:1.2;text-align:left}.sf-magic-tools button>span:first-child{font-size:19px;width:19px;text-align:center}.sf-magic-tools button[aria-pressed=true]{background:#00854f;color:#fffaf0}.sf-magic-tools button:last-child{background:#df2337;color:#fffaf0}.sf-magic-tools button:hover{filter:brightness(.92)}.sf-magic-dialog{width:min(580px,94vw);padding:40px 38px 25px;border:1px solid #e4cf9c;border-radius:24px;background:#fffaf0;color:#153d2b;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #002d274d;text-align:center}.sf-magic-dialog::backdrop{background:#002f24c9;backdrop-filter:blur(7px)}.sf-magic-dialog h2{font:800 40px/1.04 Arial,sans-serif;letter-spacing:-1.5px;margin:15px 0}.sf-magic-dialog h2 em{color:#e52536;font-style:normal}.sf-magic-dialog>p{margin:13px 0;font-size:12px;color:#596c5a}.sf-magic-dialog .sf-magic-kicker{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#00854f}.sf-magic-close{position:absolute;right:13px;top:12px;width:33px;height:33px;border-radius:50%;border:1px solid #d7c79f;color:#155037;background:#f5eedc;font-size:23px!important;line-height:1}.sf-mini-tree{width:230px;height:220px;position:relative;margin:18px auto 0}.sf-mini-tree svg{width:100%;height:100%}.sf-tree-ball{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid #fff5d8;background:var(--ball,#e52536);box-shadow:0 3px 7px #003d2825;transition:transform .2s,background .2s}.sf-tree-ball:hover{transform:scale(1.22)}.sf-tree-ball--one{left:48%;top:37%}.sf-tree-ball--two{left:31%;top:60%}.sf-tree-ball--three{left:62%;top:63%}.sf-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 12px}.sf-gifts button{padding:15px 7px;background:#f8eddf;color:#16472e;border:1px solid #e5d3b5;border-radius:14px;transition:transform .2s,background .2s}.sf-gifts button:nth-child(2){background:#e8f0df}.sf-gifts button:nth-child(3){background:#ffe9e5}.sf-gifts span{display:block;font-size:29px;transition:transform .35s}.sf-gifts strong{display:block;font-size:10px;margin-top:7px}.sf-gifts button[aria-expanded=true]{border-color:#00854f;background:#dcebd4;transform:translateY(-4px)}.sf-gifts button[aria-expanded=true] span{transform:rotate(-12deg) scale(1.15)}.sf-magic-dialog .sf-gift-message{min-height:57px;background:#f0f3e6;padding:13px;border-radius:10px;color:#1b5537;font-size:12px}.sf-magic-reset{border:0;border-bottom:1px solid #a5b98d;background:none;color:#356448;padding:7px 0;font-size:10px!important}.sf-magic-dialog .sf-magic-hint{font-size:10px;margin:0}.nx-lights i{animation:sf-twinkle 3.8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.3s)}.nx-hanging{animation:sf-sway 5s ease-in-out infinite alternate;transform-origin:top center}.nx-hanging--two{animation-delay:-2s}.nx-frame-zoom:hover{background:#e52536;color:#fffaf0}.nx-door:hover:not([aria-expanded=true]){transform:translateY(-3px);box-shadow:0 8px 22px #002e2833}.nx-stage-seal{animation:sf-seal 5s ease-in-out infinite alternate}.ch-scene-image img,.nx-story-image img{transition:transform .7s!important}.ch-scene-card:hover .ch-scene-image img,.nx-story-image:hover img{transform:scale(1.025)}body[data-sf-glow=false] .sf-garland i,body[data-sf-glow=false] .nx-lights i{animation:none;box-shadow:none;filter:brightness(.55)}body[data-sf-glow=false] .nx-hanging,body[data-sf-glow=false] .nx-stage-seal{animation:none}@keyframes sf-twinkle{from{opacity:.65;filter:brightness(.9)}to{opacity:1;filter:brightness(1.2)}}@keyframes sf-sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes sf-seal{from{transform:translateY(0) rotate(3deg)}to{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:780px){.sf-magic-tools{bottom:100px;right:8px;gap:3px;padding:5px;border-radius:13px}.sf-magic-tools button{width:33px;height:33px;padding:6px;justify-content:center}.sf-magic-tools button>span:last-child{display:none}.sf-magic-tools button>span:first-child{font-size:19px}.sf-magic-dialog{padding:35px 20px 20px}.sf-magic-dialog h2{font-size:33px}.sf-gifts strong{font-size:9px}.sf-mini-tree{width:200px;height:190px}.sf-garland i{height:11px;width:7px}}
@media(prefers-reduced-motion:reduce){.sf-garland i,.nx-lights i,.nx-hanging,.nx-stage-seal{animation:none!important}.sf-snow-canvas{display:none!important}.sf-gifts button,.sf-gifts span,.sf-tree-ball,.ch-scene-image img,.nx-story-image img{transition:none!important}}

/* Keep festive controls in the header flow, clear of product and payment controls. */
.sf-magic-tools{position:relative;right:auto;bottom:auto;z-index:8;flex-direction:row;width:fit-content;max-width:94%;margin:12px auto 15px;gap:5px}.sf-magic-tools svg{display:block;width:19px;height:19px}.sf-gifts span svg{display:block;width:38px;height:38px;margin:auto}
@media(max-width:780px){.sf-magic-tools{right:auto;bottom:auto;gap:4px;padding:5px;margin:10px auto 14px}.sf-magic-tools button{width:auto;height:auto;min-height:32px;padding:6px 8px;gap:5px;font-size:9px}.sf-magic-tools button>span:last-child{display:inline}.sf-magic-tools button>span:first-child{width:17px;font-size:17px}.sf-magic-tools svg{width:17px;height:17px}}

.sf-magic-tools[hidden],.sf-snow-canvas[hidden]{display:none!important}
