html { scroll-behavior: smooth; }
::selection { color: #fff; background: #ac471f; }
:focus-visible { outline: 2px solid #ff8114; outline-offset: 4px; }
gp-product, gp-product-button, product-form { display: block; }
.gp-button-base[href] { cursor: pointer; text-decoration: none; }
gp-product-price { visibility: visible; }
header-drawer details.menu-opening .menu-drawer { visibility: visible; transform: translateX(0); }
header-drawer details.menu-opening .menu-drawer__navigation-container { transform: translateX(0); }
.local-audio-player { max-width: 350px; height: 74.6px; padding: 15px 20px; margin: 0 auto; border-radius: 15px; font: 12px/1.3 Montserrat, sans-serif; color: #fffdfd; }
.local-audio-player audio { display: none; }
.audio-time { display: flex; justify-content: space-between; height: 15.6px; }
#MainContent .local-audio-player .audio-time, #MainContent .local-audio-player .audio-time span { font-family: Montserrat, sans-serif !important; font-size: 12px; font-weight: 400; line-height: 1.3; }
.audio-seek { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 5px; border: 0; border-radius: 6px; margin: 4px 0 15px; cursor: pointer; background: linear-gradient(to right, #adadad var(--progress, 0%), #fff7f7 var(--progress, 0%)); }
.audio-seek::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; background: #cacaca; border: 0; border-radius: 50%; box-shadow: none; }
.audio-seek::-moz-range-thumb { width: 12px; height: 12px; background: #cacaca; border: 0; border-radius: 50%; }
.audio-toggle { display: block; color: #f4f2f2; background: transparent; border: 0; padding: 0 5px; margin: -5px; cursor: pointer; }
.audio-toggle svg { display: block; width: 14px; height: 14px; fill: currentColor; }
@media (max-width: 767px) {
  .local-audio-player { display: flex; flex-direction: column; height: 78.6px; }
  .local-audio-player .audio-time, .local-audio-player .audio-seek { flex-shrink: 0; }
  .local-audio-player .audio-seek { margin-bottom: 10px; padding: 0; }
  .local-audio-player .audio-toggle { align-self: center; width: 24px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
