/* v0.2.90 — movimentação compositor-only da faixa, sem JS, sem filtros e sem reflow. */
body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-season-ribbon {
  overflow:hidden;
  isolation:isolate;
}
body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-season-ribbon > :is(.drsb-season-ribbon-label,.drsb-season-ribbon-title) {
  position:relative;
  z-index:2;
}
body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-season-ribbon > :is(.drsb-ribbon-motion-glow,.drsb-ribbon-motion-shine) {
  position:absolute;
  display:block!important;
  pointer-events:none!important;
  height:100%;
  top:0;
  z-index:1;
  font-size:0;
  border:0;
}
body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-ribbon-motion-glow {
  width:85%;left:8%;
  background:radial-gradient(ellipse at center,var(--drsb-season-accent) 0,transparent 67%);
  opacity:var(--drsb-motion-glow-opacity,.15);
  transform:translate3d(-9%,0,0) scaleX(.83);
  animation:drsb-ribbon-ocean-drift var(--drsb-motion-speed,19s) ease-in-out infinite alternate;
}
body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-ribbon-motion-shine {
  width:25%;left:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 24%,rgba(255,255,255,.43) 50%,rgba(255,255,255,.04) 76%,transparent 100%);
  opacity:var(--drsb-motion-shine-opacity,.34);
  transform:translate3d(-110%,0,0) skewX(-23deg);
  animation:drsb-ribbon-shine var(--drsb-motion-period,12s) linear infinite;
}
@keyframes drsb-ribbon-ocean-drift {
  0% {transform:translate3d(-9%,0,0) scaleX(.83)}
  100% {transform:translate3d(9%,0,0) scaleX(1)}
}
@keyframes drsb-ribbon-shine {
  0%,9% {transform:translate3d(-110%,0,0) skewX(-23deg)}
  24%,100% {transform:translate3d(470%,0,0) skewX(-23deg)}
}
@media (prefers-reduced-motion:reduce), print {
  body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-ribbon-motion-glow,
  body.drsb-shop-brand:is(.drsb-seasonal-active,.drsb-seasonal-chrome) .drsb-ribbon-motion-shine {
    animation:none!important;
    opacity:0!important;
  }
}
