/* Small ornaments occupy reserved space, never covering copy or controls. */
.tl-ornament { display: block; width: 100%; height: 100%; pointer-events: none; user-select: none; }
.tl-ornament img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
#main .tl-ornament-heading { --tl-ornament-size: 82px; position: relative; padding-right: calc(var(--tl-ornament-size) + 22px); min-height: var(--tl-ornament-size); padding-top: 16px; padding-bottom: 16px; box-sizing: border-box; }
.tl-ornament-heading > .tl-ornament { position: absolute; width: var(--tl-ornament-size); height: var(--tl-ornament-size); right: 0; top: 50%; margin-top: calc(var(--tl-ornament-size) / -2); }
.tl-ornament-welcome { width: 116px; height: 98px; margin: -8px auto 12px; }
.tl-ornament-signoff { display: flex; justify-content: center; padding-top: 0; padding-bottom: 36px; }
.tl-ornament-signoff > .tl-ornament { width: 172px; height: 76px; }
.tl-ornament-motion-control { display: block; margin: 0 auto; padding: 8px 16px 20px; border: 0; background: var(--green-strong, #0c6c43); color: #fff; font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.tl-ornament-motion-wrap { background: var(--green-strong, #0c6c43); text-align: center; }
.tl-ornament-motion-control:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.tl-ornament-motion-wrap[hidden] { display: none; }
.tl-ornament-bird img { transform-origin: 50% 90%; }
html.tl-ornaments-running .tl-ornament-bird.tl-ornament-visible img { animation: tl-ornament-hop 16s ease-in-out infinite; }
html.tl-ornaments-running .tl-ornament-phase-1.tl-ornament-visible img { animation-delay: -5s; }
html.tl-ornaments-running .tl-ornament-phase-2.tl-ornament-visible img { animation-delay: -10s; }
@keyframes tl-ornament-hop {
  0%, 78%, 100% { transform: translateY(0) rotate(0); }
  82% { transform: translateY(-2px) rotate(-2deg); }
  86% { transform: translateY(0) rotate(1.5deg); }
  90% { transform: translateY(-3px) rotate(-1deg); }
  95% { transform: translateY(0) rotate(0); }
}
@media(max-width:767px) {
  #main .tl-ornament-heading { --tl-ornament-size: 52px; padding-right: 68px; padding-top: 10px; padding-bottom: 10px; }
  #main .product-review-banner h1.tl-ornament-heading { padding-right: 0; min-height: 0; }
  .product-review-banner h1.tl-ornament-heading > .tl-ornament { position: static; margin: 6px 0 0 auto; }
  .tl-ornament-welcome { width: 86px; height: 76px; margin-top: -4px; margin-bottom: 10px; }
  .tl-ornament-signoff { padding-bottom: 24px; }
  .tl-ornament-signoff > .tl-ornament { width: 136px; height: 60px; }
}
@media(prefers-reduced-motion:reduce) {
  html.tl-ornaments-running .tl-ornament-bird img { animation: none !important; transform: none; }
  .tl-ornament-motion-wrap { display: none; }
}
@media print {
  .tl-ornament, .tl-ornament-welcome, .tl-ornament-signoff, .tl-ornament-motion-wrap { display: none !important; }
  #main .tl-ornament-heading { padding-right: 0; min-height: 0; }
}
