/* Internal page additions: original layout/section CSS stays isolated. */
:focus-visible { outline: 2px solid #0285ff; outline-offset: 4px; }
html { scroll-padding-top: 80px; }
img[src=""], img:not([src]) { visibility: hidden; }
.uui-faq01_question { cursor: pointer; }
.uui-faq01_question[aria-expanded="true"] .accordion-icon_component { transform: rotate(180deg); }
.uui-faq01_answer[data-open="true"] { height: auto !important; }
.welo-load-error { padding: 24px; border: 1px solid #dbdbdb; border-radius: 12px; background: white; font: 14px/1.5 Inter, sans-serif; }
.welo-page-toast { position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%); z-index: 100000; background: #171717; color: white; border-radius: 12px; padding: 12px 20px; font: 14px/1.5 Inter, sans-serif; max-width: calc(100vw - 32px); }
.popup-wrapper { overflow-y: auto; padding: 20px; }
.popup-content { max-height: calc(100dvh - 40px); overflow-y: auto; }
.weloqz71bnav-shell { padding-bottom: env(safe-area-inset-bottom); }
@media (max-width: 767px) {
  .reviews-controls, .filter-pill-group, .sort-pill-group { min-width: 0; max-width: 100%; }
  .review-text, .f-paragraph-small-5, .text-block-181-copy, .welo-update-text { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.body-8 { background-color: #f8f8f8; }
@media (max-width: 767px) {
  .p4ihrbgtuphrbtputbgh { grid-template-columns: minmax(0, 1fr); }
  .div-block-104, .div-block-104-copy { min-width: 0; }
}
@media (max-width: 360px) {
  .quick-stack-35 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .weloqz71bnav-wrap { gap: 2px; }
  .weloqz71bnav-btn { padding-left: 7px; padding-right: 7px; }
  .weloqz71bnav-btn.weloqz71bnav-is-active { padding-left: 9px; padding-right: 9px; }
}
