.yocan-search-results, .yocan-search-results input, .yocan-search-results select { font-size: 16px; }
.yocan-search-results { padding: 64px 20px; color: #111; }
.yocan-search-page__query { display: flex; max-width: 700px; margin: 0 auto 60px; border-bottom: 1px solid #111; gap: 16px; }
.yocan-search-page__query input { width: 100%; min-width: 0; font-weight: 700; border: 0; border-radius: 0; padding: 12px 0 16px; font-size: 18px; background: transparent; }
.yocan-search-page__query button { flex: 0 0 40px; padding: 4px; background: transparent; color: #111; border: 0; }
.yocan-search-page__query svg { width: 26px; height: 26px; }
.yocan-search-page__tabs { display: flex; justify-content: center; gap: 32px; margin-bottom: 64px; }
.yocan-search-page__tabs a { color: #767676; font-weight: 800; text-decoration: none; }
.yocan-search-page__tabs [aria-current] { color: #111; }
.yocan-search-page__toolbar { display: flex; align-items: center; gap: 24px; margin-bottom: 40px; }
.yocan-search-page__toolbar p { margin: 0 0 0 auto; }
.yocan-search-page__sort { display: flex; gap: 12px; align-items: center; }
.yocan-search-page__sort label { font-weight: 700; }
.yocan-search-page__sort select { background: transparent; border: 0; width: auto; max-width: 210px; }
.yocan-search-page__filters { position: relative; }
.yocan-search-page__filters summary { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 700; list-style: none; }
.yocan-search-page__filters form { position: absolute; z-index: 20; background: white; border: 1px solid #ddd; padding: 24px; width: 300px; display: grid; gap: 16px; top: 36px; left: 0; box-shadow: 0 4px 16px #0001; }
.yocan-search-page__filters label { display: grid; gap: 5px; }
.yocan-search-page__filters label:has(input[type=checkbox]) { display: flex; align-items: center; }
.yocan-search-page__notice { text-align: center; margin: 32px auto; }
.yocan-search-page__pagination { display: flex; justify-content: center; gap: 24px; margin-top: 48px; }
.yocan-search-page__pagination [aria-current] { font-weight: 800; }
.yocan-search-page__content-count { margin: 0 0 40px; text-align: right; }
.yocan-search-page__content-results { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 32px 16px; }
.yocan-search-content-card { min-width: 0; }
.yocan-search-content-card a { display: block; color: #111; text-decoration: none; }
.yocan-search-content-card__media { display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; }
.yocan-search-content-card__image { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
.yocan-search-content-card h2 { margin: 16px 0 0; font-size: 20px; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.yocan-search-content-card--text a { display: grid; place-items: center; aspect-ratio: 1; padding: 24px; border-radius: 8px; background: #f4f4f4; text-align: center; }
.yocan-search-content-card--text h2 { margin: 0; }
@media (min-width: 768px) and (max-width: 1024px) {
  .yocan-search-page__content-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 767px) {
  .yocan-search-results { padding: 32px 16px; }
  .yocan-search-page__query { margin-bottom: 36px; }
  .yocan-search-page__tabs { gap: 20px; margin-bottom: 40px; font-size: 15px; flex-wrap: wrap; }
  .yocan-search-page__toolbar { gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
  .yocan-search-page__sort select { max-width: 140px; }
  .yocan-search-page__content-results { grid-template-columns: 1fr; }
  .yocan-search-results .yocan-collection-products__grid { grid-template-columns: 1fr; }
}
