/* Only enhanced catalog pages; the old filter remains the fallback if JS is unavailable. */
.am-inline-catalog .catalog-filter-panel,
.am-inline-catalog .catalog-filter-overlay,
.am-inline-catalog .catalog-filter-toggle,
.am-inline-catalog .catalog-controls__right,
.am-inline-catalog .catalog-parnas-mobile { display: none !important; }
.am-inline-filters { color: #14284e; margin: 12px 0 8px; position: relative; display: grid; grid-template-columns: 1fr; }
.am-inline-filters * { box-sizing: border-box; }
.am-filter-primary { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
.am-filter-choice { min-width: 0; border: 1px solid #ccd2dd; border-radius: 6px; background: #fff; }
.am-inline-filters summary { cursor: pointer; list-style: none; }
.am-inline-filters summary::-webkit-details-marker { display: none; }
.am-filter-choice > summary { display: block; position: relative; padding: 8px 32px 8px 12px; min-height: 56px; }
.am-filter-label { display: block; font-size: 12px; line-height: 16px; color: #626d80; }
.am-filter-value { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; line-height: 22px; }
.am-filter-choice > summary::after, .am-filter-more > summary::after { content: ''; display: inline-block; width: 8px; height: 8px; border-right: 2px solid #14284e; border-bottom: 2px solid #14284e; transform: rotate(45deg); }
.am-filter-choice > summary::after { position: absolute; right: 14px; left: auto; top: 22px; }
.am-filter-choice[open] > summary::after,.am-filter-more[open] > summary::after { transform: rotate(225deg); }
.am-inline-filters .catalog-filter-section { margin: 0; padding: 12px; min-width: 0; border: 0; background: #f8f9fb; border-radius: 4px; }
.am-filter-choice .catalog-filter-section__content { max-height: 200px; overflow-y: auto; }
.am-inline-filters [hidden] { display: none !important; }
.am-inline-filters .catalog-checkbox,.am-inline-filters .catalog-radio { min-height: 32px; }
.am-filter-more { grid-column: 1; grid-row: 2; }
.am-filter-more > summary { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 40px; font-size: 14px; padding: 6px 3px; }
.am-filter-extra { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 4px; }
.am-inline-filters .catalog-filter-panel__footer { padding: 12px 0; border: 0; display: flex; flex-direction: row; gap: 12px; }
.am-inline-filters .catalog-filter-apply { min-height: 40px; width: auto; padding: 8px 20px; font-size: 14px; }
.am-inline-filters .am-choice-apply { margin: 8px 12px; max-width: calc(100% - 24px); }
.am-inline-filters .am-filter-quick-reset { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; position: relative; z-index: 1; width: auto; height: 40px; margin: 0; padding: 6px 0; border: 0; font-size: 13px; background: transparent; }
.am-inline-filters summary:focus-visible,.am-inline-filters button:focus-visible { outline: 2px solid #e52128; outline-offset: 3px; }
.am-inline-catalog .catalog-controls { margin-top: 0; margin-bottom: 16px; }
@media(max-width: 767px) {
 .am-inline-filters { margin: 8px 0 4px; }
 .am-filter-primary { gap: 8px; }
 .am-filter-extra { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .am-filter-extra .catalog-filter-section--price { grid-column: 1 / -1; }
 .am-inline-filters .catalog-filter-price-input { min-width: 0; }
 .am-inline-catalog .catalog-controls { margin-bottom: 12px; }
}
@media(prefers-reduced-motion:reduce) {
 .am-inline-filters * { transition: none !important; }
}
