/* Calendar decorations never take focus or intercept order, login or payment controls. */
.christmasDecor,.christmasDecor *,.christmasStartMascot,.cardChristmasDecoration{pointer-events:none!important;user-select:none}
.christmasDecor{position:fixed;inset:0;overflow:hidden;z-index:100000;contain:strict}
.christmasSnow{position:absolute;inset:0;overflow:hidden}
.christmasSnow>span{position:absolute;left:var(--snow-x);top:-28px;font:var(--snow-size)/1 system-ui,sans-serif;color:#fff;opacity:.68;text-shadow:0 1px 3px #713b3655;animation:bkframSnowfall var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform}
@keyframes bkframSnowfall{from{transform:translate3d(0,-24px,0) rotate(0)}to{transform:translate3d(var(--snow-drift),calc(100dvh + 56px),0) rotate(140deg)}}
.christmasTheme body{background-color:#faf7f0}
.christmasTheme .startHeader,.christmasTheme .siteTopbar,.christmasTheme .top,.christmasTheme .adminTop,.christmasTheme .staffBrand{border-bottom-color:#c6a35b;box-shadow:0 2px 12px #7d180b0b}
.christmasTheme .product,.christmasTheme .card,.christmasTheme .authCard{border-color:#dbc79f}
.christmasTheme .siteMenuHead,.christmasTheme #adminMenu>h2{background-image:url('../images/korv-jul-granris.png');background-repeat:no-repeat;background-size:52px auto;background-position:center top}
.christmasTheme #adminMenu>h2{display:flex;align-items:center;gap:12px}
/* Exact same decoration and placement as Christmas sausage. Bingo keeps it year-round. */
.product .picwrap img.cardChristmasDecoration{display:block!important;position:absolute!important;left:50%!important;top:13px!important;transform:translateX(-50%)!important;width:70px!important;height:62px!important;object-fit:contain!important;mix-blend-mode:multiply;z-index:3}
@media(max-width:600px){.product .picwrap img.cardChristmasDecoration{top:10px!important;width:62px!important;height:56px!important}}
.christmasEmbedded body{background:transparent}
@media(prefers-reduced-motion:reduce){.christmasSnow{display:none}.christmasSnow>span{animation:none;will-change:auto}}



.christmasPreviewNotice{margin:12px 16px;padding:12px;border:1px solid #dbc79f;border-radius:10px;background:#fffaf0;color:#49312a;font-size:14px}.christmasPreviewNotice p{margin:0 0 8px}.christmasPreviewNotice button{font:inherit;border:1px solid #bca477;border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}
@media print{.christmasPreviewNotice{display:none!important}}

/* The football Santa belongs only to the shop home, next to the club crest. */
.shopStart .startHeader .brandHome{position:relative}
.shopStart .startHeader .brandHome>.christmasStartMascot{position:absolute;right:calc(100% + 4px);bottom:0;width:clamp(40px,13vw,70px)!important;height:100%!important;max-height:115px;object-fit:contain;mix-blend-mode:normal;pointer-events:none}
@media print{.christmasStartMascot{display:none!important}}

@media print{.christmasDecor,.christmasStartMascot{display:none!important}.christmasTheme body{background:white}}
