/* Holiday ornament; keeps the original ribbon copy intact. */
html.mu-christmas-season .mu-christmas-ribbon{
 position:relative;
 display:flex!important;
 align-items:center;
 justify-content:center;
 padding:39px 16px 10px!important;
 min-height:90px!important;
 gap:13px;
 isolation:isolate;
 overflow:hidden;
 background:radial-gradient(ellipse at 50% 0,rgba(232,173,118,.14),transparent 56%),linear-gradient(90deg,#6a2735,#82323c 48%,#682b37)!important;
 border-bottom:1px solid rgba(243,205,150,.48)!important;
 box-shadow:0 8px 23px rgba(0,0,0,.19),inset 0 -1px rgba(255,237,202,.15)!important;
}
html.mu-christmas-season .mu-christmas-ribbon::before{
 content:""!important;
 position:absolute;display:block!important;inset:-9px 0 auto!important;
 width:100%;height:44px!important;
 z-index:1;
 pointer-events:none;
 background:url('/assets/candy-wrap-leds-2026-v6.svg') repeat-x left top / 620px 44px!important;
 opacity:1!important;
 animation:mu-candy-glimmer 5.8s ease-in-out infinite alternate;
}
html.mu-christmas-season .mu-christmas-ribbon::after{
 content:""!important;position:absolute;
 left:0;right:0;bottom:0;
 height:2px;
 background:linear-gradient(90deg,#6b3e35,#e3ba79,#6b3e35)!important;
}
html.mu-christmas-season .mu-christmas-ribbon-label{
 position:relative;
 z-index:2;
 line-height:1.35;
 color:#fff9ef!important;
 letter-spacing:.065em!important;
 text-shadow:0 1px 2px rgba(20,4,4,.3);
}
html.mu-christmas-season .mu-christmas-ribbon-label:before{
 content:"❄ "!important;
 font-size:14px;
 color:#fbe3b3;
}
html.mu-christmas-season .mu-christmas-ribbon strong{color:#fce2af!important}
html.mu-christmas-season .mu-christmas-ribbon button{
 position:relative;z-index:2;
 background:linear-gradient(#f5dba8,#e9bd81)!important;
 color:#2b352b!important;
 border:1px solid #fff0ce!important;
 border-radius:999px!important;
 box-shadow:0 3px 9px rgba(30,7,8,.17)!important;
 white-space:nowrap;
}
@keyframes mu-candy-glimmer{from{filter:brightness(.93)}to{filter:brightness(1.12)}}
@media(max-width:700px){
 html.mu-christmas-season .mu-christmas-ribbon{
  padding:40px 9px 10px!important;
  gap:7px!important;
  min-height:96px!important;
  flex-wrap:wrap;
 }
 html.mu-christmas-season .mu-christmas-ribbon-label{
  font-size:9px!important;letter-spacing:.015em!important;
  line-height:1.42;
 }
 html.mu-christmas-season .mu-christmas-ribbon button{
  min-height:29px;padding:6px 12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html.mu-christmas-season .mu-christmas-ribbon::before{animation:none!important}
}
@media(max-width:375px){
 html.mu-christmas-season .mu-christmas-ribbon-label{
   font-size:8px!important;
   letter-spacing:-.02em!important;
 }
}


/* Lights animate independently inside the SVG itself; avoid flashing the whole rail. */
html.mu-christmas-season .mu-christmas-ribbon::before{
  animation:none!important;
  filter:none!important;
}
@media(prefers-reduced-motion:reduce){
 html.mu-christmas-season .mu-christmas-ribbon::before{
  background-image:url('/assets/candy-wrap-leds-2026-v4.svg')!important;
 }
}
