/* Small finishing touches: a quiet gold glint and easier product finding. */
@supports (background-clip: text) {
  .offer-shimmer { background-image: linear-gradient(105deg,#ffdc62 0%,#ffdc62 40%,#fff3a7 46%,#fffdf0 50%,#fff3a7 54%,#ffdc62 60%,#ffdc62 100%); background-size: 260% 100%; background-position: 100% 50%; background-clip: text; -webkit-background-clip: text; color: transparent; animation: offer-glisten 4.8s ease-in-out infinite; }
  @keyframes offer-glisten { 0%,65% { background-position: 100% 50%; } 85%,100% { background-position: 0% 50%; } }
}
.motion-sleep .offer-shimmer { animation-play-state: paused; }
.campaign-secondary { min-height: 40px; font-size: 0.75rem; }
.filters-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.filters-header h2 { margin: 0; }
.filters-close, .filters-apply { display: none; }
.filter-category:focus-visible, .filter-group input:focus-visible { outline-offset: 3px; }
.search-suggestions a:focus-visible { outline: 2px solid #5579d7; outline-offset: -2px; border-radius: 5px; background: #f0f4ff; }
@media(max-width:700px) {
  .campaign-section { padding-top: 13px; }
  .campaign-secondary { font-size: 0.6875rem; }
  .search-form input, .field input, .field select, .field textarea, .qty-control input, .catalogue-toolbar select { font-size: 1rem; }
  .search-form input::placeholder { font-size: 0.875rem; }
  .catalogue-toolbar>label { min-width: 0; gap: 6px; }
  .catalogue-toolbar select { min-width: 0; width: min(170px,43vw); max-width: 170px; }
  .filters-header { margin-bottom: 15px; }
  .filters-close { display: inline-flex; align-items: center; gap: 7px; padding: 8px 0 8px 12px; min-height: 40px; color: #3e5f9d; font-size: 0.75rem; }
  .filters-close .icon { width: 17px; height: 17px; }
  .filters .filters-apply { display: inline-flex; width: 100%; margin-top: 22px; }
  .filter-category { min-height: 42px; font-size: 0.8125rem; }
  .filter-group label { min-height: 34px; font-size: 0.8125rem; gap: 9px; }
  .filter-group input { width: 17px; height: 17px; }
}
@media(prefers-reduced-motion:reduce) {
  .offer-shimmer { animation: none; background: none; color: #ffdc62; }
}
@media(forced-colors:active) {
  .offer-shimmer { animation: none; background: none; color: Highlight; }
}
