/* Figma 02: category 2439:138527 and filtered category 2439:139905.
   Only real marketplace filters/offers are displayed. */
.yn-listing02 { --listing-line: #ece9e3; --listing-muted: #5c5e64; --listing-brand: #f47b1b; --listing-brand-text: #c2410c; }
.yn-listing02 .listing02-page { width: 100%; max-width: 1360px; margin: 0 auto; padding: 20px 24px 48px; background: #fdfcfa; color: #1e1e1e; font-family: Manrope, sans-serif; }
.listing02-page *, .listing02-page *::before, .listing02-page *::after { box-sizing: border-box; }
.listing02-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 14px; color: #71717a; font-size: 12px; line-height: 18px; }
.listing02-breadcrumb a { color: inherit; }
.listing02-breadcrumb [aria-current] { color: #1e1e1e; }
.listing02-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 20px; align-items: start; }
.listing02-main, .listing02-sidebar { min-width: 0; }
.listing02-sidebar > summary { display: none; }
.listing02-sidebar__body, .listing02-filter-form { display: grid; gap: 12px; }
.listing02-panel { min-width: 0; margin: 0; padding: 15px 17px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; box-shadow: 0 2px 7px #1414180d; }
.listing02-panel h2, .listing02-panel legend { margin: 0 0 10px; padding: 0; color: #71717a; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: .72px; text-transform: uppercase; }
.listing02-panel legend { float: left; width: 100%; }
.listing02-panel > div { clear: both; }
.listing02-muted { color: var(--listing-muted); font-size: 13px; line-height: 20px; }
.listing02-choices { display: grid; gap: 4px; max-height: 240px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
.listing02-choice { display: flex; align-items: center; gap: 8px; min-height: 28px; margin: 0; font-size: 13px; line-height: 18px; cursor: pointer; }
.listing02-choice input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; accent-color: var(--listing-brand); }
.listing02-choice > span { min-width: 0; overflow-wrap: anywhere; }
.listing02-choice small { flex: 0 0 auto; margin-left: auto; padding-right: 4px; color: #71717a; font-size: 11px; }
.listing02-input { display: block; width: 100%; min-width: 0; height: 36px; padding: 8px 12px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; color: #1e1e1e; font: 400 13px/18px Manrope, sans-serif; }
.listing02-input::placeholder { color: #757575; opacity: 1; }
select.listing02-input { padding-right: 28px; }
.listing02-price-fields { display: grid; grid-template-columns: minmax(0, 1fr) 8px minmax(0, 1fr); align-items: center; gap: 6px; color: #a2a7b0; }
.listing02-price-fields label { min-width: 0; margin: 0; }
.listing02-price-fields input { padding-inline: 9px; font-size: 12px; }
.listing02-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 40px; padding: 10px 12px; border: 1px solid var(--listing-brand); border-radius: 7px; background: var(--listing-brand); color: #fff; font: 800 11px/18px Manrope, sans-serif; letter-spacing: .88px; text-align: center; text-decoration: none; cursor: pointer; box-shadow: 0 8px 9px #f47b1b42; }
.listing02-button img { display: block; flex: 0 0 auto; }
.listing02-button:hover { background: #df6b10; border-color: #df6b10; color: #fff; text-decoration: none; }
.listing02-button--secondary { border-color: var(--listing-line); background: #fff; color: #1e1e1e; box-shadow: none; }
.listing02-button--secondary:hover { background: #f7f6f2; border-color: #cec8bc; color: #1e1e1e; }
.listing02-clear { display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 12px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; color: var(--listing-muted); font-size: 12px; line-height: 18px; letter-spacing: .5px; text-decoration: none; }
.listing02-clear:hover { color: var(--listing-brand-text); }
.listing02-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.listing02-toolbar > div { min-width: 0; }
.listing02-toolbar h1 { margin: 0 0 2px; color: #1e1e1e; font-size: 20px; font-weight: 700; line-height: 27px; overflow-wrap: anywhere; }
.listing02-toolbar p { margin: 0; color: #71717a; font-size: 12px; line-height: 18px; }
.listing02-sort { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.listing02-sort label { margin: 0; color: #71717a; font-size: 12px; line-height: 18px; }
.listing02-sort select { width: 210px; box-shadow: 0 2px 14px #1414180d; }
.listing02-sort__submit { min-height: 36px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; font-size: 12px; }
.listing02-page.is-enhanced .listing02-sort__submit { display: none; }
.listing02-description { margin-bottom: 14px; color: var(--listing-muted); font-size: 13px; line-height: 21px; overflow-wrap: anywhere; }
.listing02-description > :last-child { margin-bottom: 0; }
.listing02-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; }
.listing02-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 30px; padding: 6px 11px; border: 1px solid var(--listing-brand); border-radius: 999px; background: #fff; color: var(--listing-brand-text); font-size: 12px; font-weight: 500; line-height: 16px; overflow-wrap: anywhere; text-decoration: none; }
.listing02-chip img { flex: 0 0 auto; }
.listing02-chip:hover { color: #9a3412; background: #fff4e8; text-decoration: none; }
.listing02-chips__clear { color: #71717a; font-size: 12px; text-decoration: underline; }
.listing02-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.listing02-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; }
.listing02-card__image { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1.6; overflow: hidden; background: #f7f6f2; text-decoration: none; }
.listing02-card__image > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.listing02-card__placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 100%; padding: 20px; background: #2a2c31; color: #a2a7b0; text-align: center; }
.listing02-card__placeholder strong { max-width: 100%; font-size: 22px; font-weight: 800; line-height: 30px; letter-spacing: 1.32px; overflow-wrap: anywhere; }
.listing02-card__placeholder > span { font-size: 10px; line-height: 15px; letter-spacing: .8px; text-transform: uppercase; }
.listing02-card__badge { position: absolute; top: 12px; left: 12px; padding: 4px 8px; border-radius: 6px; background: #fff; color: var(--listing-brand-text); font-size: 10px; }
.listing02-card__body { display: flex; flex: 1; flex-direction: column; gap: 7px; min-width: 0; min-height: 224px; padding: 12px; }
.listing02-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-height: 16px; color: #71717a; font-size: 10px; line-height: 15px; letter-spacing: .6px; text-transform: uppercase; overflow-wrap: anywhere; }
.listing02-card__name { display: -webkit-box; overflow: hidden; min-height: 36px; margin: 0; color: #1e1e1e; font-size: 13px; font-weight: 600; line-height: 18px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.listing02-card__name a { color: inherit; text-decoration: none; }
.listing02-card__name a:hover { color: var(--listing-brand-text); }
.listing02-card__part { margin: 0; color: #71717a; font: 400 11px/16px Consolas, monospace; overflow-wrap: anywhere; }
.listing02-card__footer { display: grid; gap: 12px; margin-top: auto; padding-top: 8px; }
.listing02-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; color: #71717a; font-size: 10px; line-height: 15px; }
.listing02-card__price strong { color: #1e1e1e; font-size: 17px; font-weight: 700; line-height: 24px; overflow-wrap: anywhere; }
.listing02-promoted { margin: 0 0 28px; }
.listing02-promoted > h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; color: #1e1e1e; font-size: 18px; font-weight: 700; line-height: 26px; }
.listing02-promoted > h2 > span { padding: 2px 6px; border-radius: 4px; background: #f47b1b1a; color: var(--listing-brand-text); font-size: 10px; font-weight: 500; line-height: 16px; }
.listing02-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 32px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; }
.listing02-empty h2 { margin: 0; font-size: 22px; font-weight: 700; line-height: 30px; }
.listing02-empty p { margin: 0; color: var(--listing-muted); font-size: 14px; line-height: 22px; }
.listing02-empty > a:not(.listing02-button) { color: var(--listing-brand-text); font-size: 13px; line-height: 20px; }
.listing02-empty .listing02-button { width: auto; min-width: 180px; padding-inline: 20px; }
.listing02-empty + .listing02-promoted { margin-top: 28px; }
.listing02-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 28px; }
.listing02-pagination > :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 8px 10px; border: 1px solid var(--listing-line); border-radius: 12px; background: #fff; color: #1e1e1e; font-size: 13px; line-height: 20px; text-decoration: none; }
.listing02-pagination [aria-current] { border-color: var(--listing-brand); background: var(--listing-brand); color: #fff; }
.listing02-pagination .listing02-pagination__gap { min-width: 20px; border: 0; background: transparent; }
.listing02-pagination__count { margin: 14px 0 0; color: #71717a; font-size: 12px; line-height: 18px; text-align: center; }
.listing02-search { display: grid; gap: 12px; }
.listing02-search h2 { margin-bottom: 0; }
.listing02-vehicle p { margin: 0 0 8px; color: #1e1e1e; font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
.listing02-vehicle a { color: var(--listing-brand-text); font-size: 12px; line-height: 20px; }
.listing02-category-links { margin: 0; padding: 0; list-style: none; }
.listing02-category-links a { display: flex; align-items: center; gap: 10px; min-height: 34px; padding: 6px 8px; border-radius: 12px; color: #1e1e1e; font-size: 13px; line-height: 20px; }
.listing02-category-links a > span { min-width: 0; overflow-wrap: anywhere; }
.listing02-category-links small { flex: 0 0 auto; margin-left: auto; color: #71717a; font-size: 11px; }
.listing02-category-links a:hover { background: #faf9f5; }
.yn-listing02 .yn-category-tree__list { margin: 0; padding: 0; list-style: none; }
.yn-listing02 .yn-category-tree__item { display: block; margin: 0; padding: 0; }
.yn-listing02 .yn-category-tree__row { display: flex; align-items: center; gap: 2px; min-height: 30px; padding: 2px 6px; border-radius: 18px; }
.yn-listing02 .yn-category-tree__link { display: flex; flex: 1; align-items: center; min-width: 0; min-height: 26px; padding: 3px 2px; color: #1e1e1e; font-size: 13px; line-height: 18px; text-decoration: none; }
.yn-listing02 .yn-category-tree__name { overflow-wrap: anywhere; }
.yn-listing02 .yn-category-tree__toggle, .yn-listing02 .yn-category-tree__toggle-link, .yn-listing02 .yn-category-tree__toggle-spacer { display: inline-flex; flex: 0 0 18px; align-items: center; justify-content: center; width: 18px; min-height: 26px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #71717a; }
.yn-listing02 .yn-category-tree__toggle svg, .yn-listing02 .yn-category-tree__toggle-link svg { fill: none; stroke: currentColor; stroke-width: 2; }
.yn-listing02 .yn-category-tree__list--nested { padding-left: 14px; }
.yn-listing02 .yn-category-tree__list--nested .yn-category-tree__link { color: #5c5e64; font-size: 12px; }
.yn-listing02 .yn-category-tree__item--current > .yn-category-tree__row { background: #5c5e64; }
.yn-listing02 .yn-category-tree__item--current > .yn-category-tree__row :is(a, button) { color: #fff; }
.yn-listing02 .yn-category-tree__branch--open > .yn-category-tree__row .yn-category-tree__toggle svg { transform: rotate(90deg); }
.yn-listing02 .yn-category-tree__item--parent:not(.yn-category-tree__branch--open) > .yn-category-tree__list--nested { display: none; }
.listing02-page :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--listing-brand); outline-offset: 2px; }
@media (max-width: 1199px) {
    .listing02-layout { grid-template-columns: 224px minmax(0, 1fr); gap: 18px; }
    .listing02-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .listing02-toolbar { flex-wrap: wrap; }
}
@media (max-width: 991px) {
    .yn-listing02 .listing02-page { padding: 20px 20px 40px; }
    .listing02-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .listing02-sidebar > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 46px; padding: 12px 16px; border: 1px solid var(--listing-line); border-radius: 18px; background: #fff; color: #1e1e1e; font-size: 14px; font-weight: 600; line-height: 20px; list-style: none; cursor: pointer; }
    .listing02-sidebar > summary::-webkit-details-marker { display: none; }
    .listing02-sidebar > summary > span { font-size: 22px; font-weight: 400; line-height: 20px; }
    .listing02-sidebar[open] > summary > span { transform: rotate(45deg); }
    .listing02-sidebar[open] > .listing02-sidebar__body { margin-top: 12px; }
    .listing02-input, .listing02-price-fields input { height: 46px; font-size: 16px; }
    .listing02-button, .listing02-clear, .listing02-choice { min-height: 44px; }
    .listing02-chips__clear, .listing02-vehicle a { display: inline-flex; align-items: center; min-height: 44px; }
    .listing02-chip { min-height: 44px; }
    .listing02-choice input { width: 18px; height: 18px; flex-basis: 18px; }
    .listing02-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; }
    .listing02-category-links a, .yn-listing02 .yn-category-tree__link { min-height: 44px; }
    .yn-listing02 .yn-category-tree__toggle, .yn-listing02 .yn-category-tree__toggle-link { flex-basis: 44px; width: 44px; min-height: 44px; }
    .listing02-card__cart { min-height: 46px; }
    .listing02-pagination > :is(a, span) { min-height: 44px; min-width: 44px; }
}
@media (max-width: 575px) {
    .listing02-toolbar { align-items: flex-start; gap: 12px; margin-bottom: 18px; }
    .listing02-toolbar h1 { font-size: 20px; line-height: 28px; }
    .listing02-sort { width: 100%; }
    .listing02-sort select { flex: 1; width: auto; }
    .listing02-grid { gap: 12px; }
    .listing02-card__body { gap: 6px; padding: 12px; min-height: 224px; }
    .listing02-card__placeholder { padding: 12px; }
    .listing02-card__placeholder strong { font-size: 16px; line-height: 22px; }
    .listing02-card__placeholder > span { font-size: 9px; letter-spacing: .3px; }
    .listing02-card__name { font-size: 13px; line-height: 19px; min-height: 38px; }
    .listing02-card__cart { padding-inline: 8px; font-size: 10px; letter-spacing: .4px; }
    .listing02-empty { padding: 24px 20px; }
    .listing02-empty h2 { font-size: 20px; line-height: 28px; }
    .listing02-empty .listing02-button { width: 100%; }
}
@media (max-width: 379px) {
    .listing02-grid { grid-template-columns: minmax(0, 1fr); }
    .listing02-card__body { padding: 16px; min-height: 210px; }
    .listing02-card__name { font-size: 14px; line-height: 20px; min-height: 40px; }
    .listing02-card__cart { font-size: 11px; }
}
