/* WP Snow Effect 1.3.23 — winter effect and top decoration */
#wp-snow-effect-layer {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 100000 !important;
}

#wp-snow-effect-layer .wp-snow-flake {
  position: absolute !important;
  top: -40px !important;
  display: block !important;
  color: #fff !important;
  text-shadow: 0 0 5px rgba(150, 190, 255, .75), 0 0 10px rgba(255,255,255,.8) !important;
  line-height: 1 !important;
  user-select: none !important;
  will-change: transform, opacity !important;
  animation-name: wpSnowFall !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}

@keyframes wpSnowFall {
  0% {
    transform: translate3d(0, -40px, 0) rotate(0deg);
    opacity: .15;
  }
  10% { opacity: .95; }
  55% {
    transform: translate3d(var(--snow-drift), 55vh, 0) rotate(180deg);
    opacity: .95;
  }
  100% {
    transform: translate3d(calc(var(--snow-drift) * -0.65), 110vh, 0) rotate(360deg);
    opacity: 0;
  }
}



/* WP Snow Effect 1.3.21 — winter garland with hover-sway ornaments */
.wp-snow-winter-decoration{
  position:relative !important;
  z-index:10010 !important;
  width:100% !important;
  height:124px !important;
  margin:0 0 -22px 0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  line-height:0 !important;
  pointer-events:none !important;
  display:block !important;
}
.wp-snow-garland-stage{
  position:absolute !important;
  left:50% !important;
  top:26px !important;
  width:min(1120px, 92vw) !important;
  aspect-ratio:1120 / 132 !important;
  height:auto !important;
  transform:translateX(-50%) !important;
  transform-origin:center top !important;
  pointer-events:none !important;
}
.wp-snow-garland-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:contain !important;
  object-position:center top !important;
  background:transparent !important;
  pointer-events:none !important;
  z-index:10011 !important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.12)) !important;
}
.wp-snow-toy-hotspot{
  position:absolute !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  pointer-events:auto !important;
  cursor:default !important;
  z-index:10012 !important;
  transform-origin:50% 8% !important;
}
.wp-snow-toy-hotspot img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
/* WP Snow Effect 1.3.23 — JS-driven natural toy sway */
.wp-snow-toy-hotspot{
  transform:rotate(0deg) translateY(0);
  transform-origin:50% 8% !important;
  will-change:transform !important;
}
.wp-snow-toy-hotspot::after{
  content:"" !important;
  position:absolute !important;
  left:-10px !important;
  right:-10px !important;
  top:-10px !important;
  bottom:-10px !important;
  background:transparent !important;
  pointer-events:auto !important;
}

@media (min-width:781px){
  body.wp-snow-winter-decoration-active .fourp-side-brand{
    top:calc(clamp(22px, 2.1vw, 34px) + 10px) !important;
  }
  body.wp-snow-winter-decoration-active .fourp-floating-actions{
    top:10px !important;
  }
}
@media (max-width:1300px) and (min-width:781px){
  .wp-snow-garland-stage{
    width:min(980px, 88vw) !important;
  }
  .wp-snow-winter-decoration{
    height:110px !important;
    margin-bottom:-18px !important;
  }
}
@media (max-width:780px){
  .wp-snow-winter-decoration{
    height:74px !important;
    margin-bottom:-12px !important;
  }
  .wp-snow-garland-stage{
    width:min(720px, 125vw) !important;
    top:21px !important;
  }
}
