body.lr-site-bg.lr-category-subcategory-page {
 height: auto !important;
 min-height: 100vh !important;
 color: #f6f0eb;
 isolation: isolate;
}

body.lr-site-bg.lr-category-subcategory-page::before {
 content: '' !important;
 display: block !important;
 position: fixed !important;
 inset: 0 !important;
 z-index: -1 !important;
 pointer-events: none !important;
 background: inherit !important;
 background-attachment: fixed !important;
 background-position: center top !important;
 background-size: cover !important;
 background-repeat: no-repeat !important;
 transform: translateZ(0);
}

.lr-subcat-shell {
 width: min(1380px, calc(100% - 40px));
 margin: 0 auto;
 padding: 40px 0 72px;
}

.lr-subcat-shell,
.lr-subcat-shell * {
 box-sizing: border-box;
}

.lr-subcat-shell a {
 color: inherit;
 text-decoration: none;
}

.lr-subcat-breadcrumbs {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 8px;
 margin: 0 0 16px;
 color: rgba(255, 236, 230, 0.72);
 font: 700 0.78rem/1.3 'Segoe UI', Arial, sans-serif;
 letter-spacing: 0.04em;
 text-transform: uppercase;
}

.lr-subcat-breadcrumbs a:hover,
.lr-subcat-breadcrumbs a:focus-visible {
 color: #fff;
}

.lr-subcat-breadcrumbs span {
 color: rgba(255, 116, 86, 0.7);
}

.lr-subcat-photo-only {
 display: block;
}

.lr-subcat-photo-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
 gap: 10px;
}

.lr-subcat-photo-link {
 position: relative;
 display: block;
 aspect-ratio: 16 / 9;
 overflow: hidden;
 border-radius: 8px;
 background: #090909;
 outline: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-photo-link img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.18s ease, filter 0.18s ease;
}

.lr-subcat-photo-link span {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 22px 10px 9px;
 background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
 color: #fff;
 font: 700 0.78rem/1.15 'Fjalla One', sans-serif;
 letter-spacing: 0.05em;
 text-transform: uppercase;
 text-shadow: 0 2px 8px rgba(0, 0, 0, 0.72);
}

.lr-subcat-photo-link:hover img,
.lr-subcat-photo-link:focus-visible img {
 transform: scale(1.04);
 filter: brightness(1.08);
}

.lr-subcat-photo-link.is-active {
 outline-color: rgba(255, 90, 60, 0.88);
}

.lr-subcat-photo-empty {
 padding: 18px 20px;
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.04);
 color: rgba(255, 241, 237, 0.84);
}

.lr-subcat-hero,
.lr-subcat-vehicle-selector,
.lr-subcat-toolbar,
.lr-subcat-focus,
.lr-subcat-results,
.lr-subcat-child-section,
.lr-subcat-empty-state {
 background:
 linear-gradient(180deg, rgba(36, 16, 16, 0.96), rgba(16, 10, 10, 0.94)),
 radial-gradient(circle at top right, rgba(255, 70, 40, 0.16), transparent 36%);
 border: 1px solid rgba(255, 255, 255, 0.08);
 border-radius: 28px;
 box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.lr-subcat-hero,
.lr-subcat-focus {
 display: grid;
 grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
 gap: 28px;
 padding: 32px;
}

.lr-subcat-toolbar,
.lr-subcat-vehicle-selector,
.lr-subcat-results,
.lr-subcat-child-section {
 margin-top: 24px;
 padding: 24px;
}

.lr-subcat-empty-state {
 padding: 36px;
 text-align: center;
}

.lr-subcat-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 8px 14px;
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.06);
 color: #ffd8cf;
 font: 700 0.78rem/1 'Fjalla One', sans-serif;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.lr-subcat-eyebrow::before {
 content: '';
 width: 10px;
 height: 10px;
 border-radius: 999px;
 background: var(--lr-subcat-accent, #c40000);
 box-shadow: 0 0 18px rgba(255, 80, 50, 0.75);
}

.lr-subcat-hero h1,
.lr-subcat-focus h2,
.lr-subcat-section-heading h2,
.lr-subcat-empty-state h1 {
 margin: 14px 0 0;
 color: #fff;
 font: 400 clamp(2.2rem, 5vw, 4.4rem)/0.96 'Fjalla One', sans-serif;
 letter-spacing: 0.02em;
 text-transform: uppercase;
}

.lr-subcat-intro,
.lr-subcat-focus p,
.lr-subcat-card p,
.lr-subcat-empty-state p {
 margin: 16px 0 0;
 color: rgba(255, 241, 237, 0.84);
 font: 500 1rem/1.75 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-highlights {
 margin: 18px 0 0;
 color: #ffb8aa;
 font: 700 0.95rem/1.6 'Fjalla One', sans-serif;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}

.lr-subcat-actions,
.lr-subcat-filter-actions,
.lr-subcat-card-actions,
.lr-subcat-empty-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
}

.lr-subcat-actions {
 margin-top: 22px;
}

.lr-subcat-button,
.lr-subcat-card-actions a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 46px;
 padding: 0 18px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 16px;
 background: linear-gradient(180deg, rgba(248, 56, 33, 0.94), rgba(152, 15, 12, 0.96));
 box-shadow: 0 14px 34px rgba(120, 10, 10, 0.35);
 color: #fff;
 font: 700 0.9rem/1 'Fjalla One', sans-serif;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 cursor: pointer;
}

.lr-subcat-button-secondary,
.lr-subcat-card-actions a:last-child {
 background: rgba(255, 255, 255, 0.05);
 box-shadow: none;
 color: #ffe5de;
}

.lr-subcat-stats,
.lr-subcat-focus-meta {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
 gap: 12px;
 margin-top: 24px;
}

.lr-subcat-stat {
 display: grid;
 gap: 6px;
 padding: 16px 18px;
 border-radius: 18px;
 background: rgba(255, 255, 255, 0.045);
 border: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-stat-label,
.lr-subcat-filter-form span,
.lr-subcat-card-tag,
.lr-subcat-card-meta span {
 color: rgba(255, 219, 211, 0.82);
 font: 700 0.74rem/1 'Fjalla One', sans-serif;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.lr-subcat-stat strong {
 color: #fff;
 font: 700 1rem/1.25 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-hero-media,
.lr-subcat-focus-media,
.lr-subcat-card-media {
 overflow: hidden;
 border-radius: 24px;
 background: rgba(255, 255, 255, 0.04);
 border: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-hero-media img,
.lr-subcat-focus-media img,
.lr-subcat-card-media img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.lr-subcat-hero-media {
 min-height: 340px;
}

.lr-subcat-card-media {
 display: block;
 aspect-ratio: 16 / 9;
 border-radius: 0;
 border: 0;
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-filter-form {
 display: grid;
 gap: 18px;
}

.lr-subcat-filter-row {
 display: grid;
 grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(190px, 0.6fr)) auto;
 gap: 14px;
 align-items: end;
}

.lr-subcat-filter-form label {
 display: grid;
 gap: 8px;
}

.lr-subcat-filter-form input,
.lr-subcat-filter-form select {
 width: 100%;
 min-height: 50px;
 padding: 0 16px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 16px;
 background: rgba(255, 255, 255, 0.05);
 color: #fff;
 font: 500 0.96rem/1.2 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-filter-form option {
 color: #111;
}

.lr-subcat-vehicle-heading {
 display: flex;
 align-items: end;
 justify-content: space-between;
 gap: 20px;
}

.lr-subcat-vehicle-heading h2 {
 margin: 14px 0 0;
 color: #fff;
 font: 400 clamp(1.8rem, 3vw, 3rem)/1 'Fjalla One', sans-serif;
 letter-spacing: 0.02em;
 text-transform: uppercase;
}

.lr-subcat-vehicle-heading p,
.lr-subcat-vehicle-actions p {
 margin: 12px 0 0;
 color: rgba(255, 241, 237, 0.78);
 font: 500 0.94rem/1.6 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-vehicle-links {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 gap: 10px;
}

.lr-subcat-vehicle-links a {
 display: inline-flex;
 min-height: 40px;
 align-items: center;
 padding: 0 14px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.045);
 color: #ffe5de;
 font: 700 0.76rem/1 'Segoe UI', Arial, sans-serif;
 letter-spacing: 0.04em;
 text-transform: uppercase;
}

.lr-subcat-vehicle-links a:hover,
.lr-subcat-vehicle-links a:focus-visible {
 border-color: rgba(255, 116, 86, 0.62);
 background: rgba(255, 70, 40, 0.12);
}

.lr-subcat-saved-vehicle {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 8px 14px;
 margin-top: 18px;
 padding: 12px 14px;
 border: 1px solid rgba(143, 224, 170, 0.24);
 border-radius: 14px;
 background: rgba(55, 145, 86, 0.1);
}

.lr-subcat-saved-vehicle span {
 color: #9ee7b5;
 font: 700 0.7rem/1 'Fjalla One', sans-serif;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.lr-subcat-saved-vehicle strong {
 color: #fff;
 font: 700 0.9rem/1.35 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-vehicle-form {
 margin-top: 20px;
}

.lr-subcat-vehicle-grid {
 display: grid;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 12px;
}

.lr-subcat-vehicle-grid label {
 display: grid;
 gap: 8px;
 min-width: 0;
}

.lr-subcat-vehicle-grid label > span {
 color: rgba(255, 219, 211, 0.82);
 font: 700 0.74rem/1 'Fjalla One', sans-serif;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.lr-subcat-vehicle-grid small {
 color: rgba(255, 241, 237, 0.5);
 font: inherit;
 letter-spacing: 0.05em;
}

.lr-subcat-vehicle-grid select {
 width: 100%;
 min-height: 50px;
 padding: 0 38px 0 14px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 16px;
 background: rgba(255, 255, 255, 0.05);
 color: #fff;
 color-scheme: dark;
 font: 600 0.9rem/1.2 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-vehicle-grid select:disabled {
 opacity: 0.5;
 cursor: not-allowed;
}

.lr-subcat-vehicle-grid option {
 background: #151010;
 color: #fff;
}

.lr-subcat-vehicle-actions {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 margin-top: 16px;
}

.lr-subcat-vehicle-actions p {
 margin: 0;
}

.lr-subcat-vehicle-actions p.is-error {
 color: #ffb3a5;
}

.lr-subcat-vehicle-actions p.is-success {
 color: #9ee7b5;
}

.lr-subcat-vehicle-actions > div {
 display: flex;
 flex: 0 0 auto;
 gap: 10px;
}

.lr-subcat-chip-grid,
.lr-subcat-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
 gap: 16px;
}

.lr-subcat-chip-grid {
 margin-top: 18px;
}

.lr-subcat-chip,
.lr-subcat-card {
 display: grid;
 overflow: hidden;
 border-radius: 24px;
 background: rgba(255, 255, 255, 0.04);
 border: 1px solid rgba(255, 255, 255, 0.08);
 transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.lr-subcat-chip {
 gap: 8px;
 min-height: 164px;
 padding: 18px;
}

.lr-subcat-chip:hover,
.lr-subcat-chip:focus-visible,
.lr-subcat-card:hover,
.lr-subcat-card:focus-within {
 transform: translateY(-2px);
 border-color: rgba(255, 120, 92, 0.46);
 box-shadow: 0 20px 32px rgba(0, 0, 0, 0.22);
}

.lr-subcat-chip strong,
.lr-subcat-card h3 {
 color: #fff;
 font: 400 1.35rem/1.08 'Fjalla One', sans-serif;
 letter-spacing: 0.02em;
 text-transform: uppercase;
}

.lr-subcat-chip small,
.lr-subcat-card-meta strong,
.lr-subcat-card-stats span,
.lr-subcat-section-heading p,
.lr-subcat-bestfor {
 color: rgba(255, 236, 230, 0.78);
 font: 500 0.94rem/1.6 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-section-heading {
 display: flex;
 flex-wrap: wrap;
 gap: 16px;
 align-items: end;
 justify-content: space-between;
 margin-bottom: 20px;
}

.lr-subcat-section-heading h2 {
 font-size: clamp(1.8rem, 3vw, 3rem);
}

.lr-subcat-card.is-active {
 border-color: rgba(255, 120, 92, 0.62);
 box-shadow: 0 18px 36px rgba(114, 15, 12, 0.34);
}

.lr-subcat-card-body {
 display: grid;
 gap: 12px;
 padding: 18px;
}

.lr-subcat-card-meta,
.lr-subcat-card-stats {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 10px 16px;
}

.lr-subcat-empty-results {
 padding: 18px 20px;
 border-radius: 18px;
 background: rgba(255, 255, 255, 0.04);
 border: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-empty-results h3 {
 margin: 0;
 color: #fff;
 font: 400 1.5rem/1.1 'Fjalla One', sans-serif;
 letter-spacing: 0.03em;
 text-transform: uppercase;
}

.lr-subcat-empty-results p {
 margin: 10px 0 0;
 color: rgba(255, 236, 230, 0.78);
 font: 500 0.96rem/1.65 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-product-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: 16px;
}

.lr-subcat-product-card {
 display: flex;
 flex-direction: column;
 min-width: 0;
 overflow: hidden;
 border: 1px solid rgba(255, 255, 255, 0.09);
 border-radius: 22px;
 background: rgba(6, 6, 6, 0.78);
 box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.lr-subcat-product-media {
 display: block;
 aspect-ratio: 1 / 1;
 background: rgba(0, 0, 0, 0.48);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lr-subcat-product-media img {
 display: block;
 width: 100%;
 height: 100%;
 padding: 16px;
 object-fit: contain;
 box-sizing: border-box;
 transition: transform 0.18s ease;
}

.lr-subcat-product-card:hover .lr-subcat-product-media img {
 transform: scale(1.025);
}

.lr-subcat-product-body {
 display: flex;
 flex: 1;
 flex-direction: column;
 gap: 12px;
 padding: 18px;
}

.lr-subcat-product-meta,
.lr-subcat-product-price {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
 gap: 8px 14px;
}

.lr-subcat-product-meta span,
.lr-subcat-product-price span {
 color: rgba(255, 219, 211, 0.78);
 font: 700 0.72rem/1.25 'Fjalla One', sans-serif;
 letter-spacing: 0.09em;
 text-transform: uppercase;
}

.lr-subcat-product-card h3 {
 margin: 0;
 color: #fff;
 font: 400 1.35rem/1.12 'Fjalla One', sans-serif;
 letter-spacing: 0.02em;
 text-transform: uppercase;
}

.lr-subcat-product-card p {
 display: -webkit-box;
 margin: 0;
 overflow: hidden;
 color: rgba(255, 236, 230, 0.76);
 font: 500 0.92rem/1.55 'Segoe UI', Arial, sans-serif;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 line-clamp: 3;
}

.lr-subcat-product-price {
 margin-top: auto;
}

.lr-subcat-product-price strong {
 color: #fff;
 font: 400 1.55rem/1 'Fjalla One', sans-serif;
}

.lr-subcat-product-price span {
 color: #9ee7b5;
}

.lr-subcat-product-price span.is-review {
 color: #ffb3a5;
}

.lr-subcat-related {
 margin-top: 24px;
 padding: 22px 24px;
 border: 1px solid rgba(255, 255, 255, 0.08);
 border-radius: 24px;
 background: rgba(8, 8, 8, 0.78);
}

.lr-subcat-related-links {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 16px;
}

.lr-subcat-related-links a {
 display: inline-flex;
 min-height: 38px;
 align-items: center;
 padding: 0 13px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.045);
 color: #ffe5de;
 font: 700 0.78rem/1 'Segoe UI', Arial, sans-serif;
}

.lr-subcat-related-links a:hover,
.lr-subcat-related-links a:focus-visible {
 border-color: rgba(255, 116, 86, 0.62);
 background: rgba(255, 70, 40, 0.12);
}

@media (max-width: 1100px) {
 .lr-subcat-hero,
 .lr-subcat-focus {
 grid-template-columns: 1fr;
 }

 .lr-subcat-filter-row {
 grid-template-columns: 1fr 1fr;
 }

 .lr-subcat-vehicle-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
 }

 .lr-subcat-filter-actions {
 grid-column: 1 / -1;
 }
}

@media (max-width: 720px) {
 .lr-subcat-shell {
 width: min(100% - 24px, 1380px);
 padding: 24px 0 56px;
 }

 .lr-subcat-photo-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
 }

 .lr-subcat-hero,
 .lr-subcat-vehicle-selector,
 .lr-subcat-toolbar,
 .lr-subcat-results,
 .lr-subcat-child-section,
 .lr-subcat-focus,
 .lr-subcat-empty-state {
 padding: 20px;
 border-radius: 22px;
 }

 .lr-subcat-filter-row {
 grid-template-columns: 1fr;
 }

 .lr-subcat-vehicle-heading,
 .lr-subcat-vehicle-actions {
  align-items: stretch;
  flex-direction: column;
 }

 .lr-subcat-vehicle-links {
  justify-content: flex-start;
 }

 .lr-subcat-vehicle-grid {
  grid-template-columns: 1fr;
 }

 .lr-subcat-vehicle-actions > div {
  display: grid;
  grid-template-columns: 1fr;
 }

 .lr-subcat-actions,
 .lr-subcat-filter-actions,
 .lr-subcat-card-actions,
 .lr-subcat-empty-actions {
 flex-direction: column;
 }

 .lr-subcat-button,
 .lr-subcat-card-actions a {
 width: 100%;
 }

 .lr-subcat-card-meta,
 .lr-subcat-section-heading {
 flex-direction: column;
 align-items: flex-start;
 }

 .lr-subcat-hero-media {
 min-height: 240px;
 }
}
