/* Däck / Däcken: one discovery system, scoped to the Swedish store. */
.lm-storefront .lm-discovery-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:8px 0 26px; color:#687178; font-size:11px; }
.lm-storefront .lm-discovery-breadcrumb a:hover { text-decoration:underline; }
.lm-storefront .lm-discovery-intro { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
.lm-storefront .lm-discovery-intro h1 { margin:14px 0 16px; color:#182025; font-size:clamp(34px,3.8vw,52px); font-weight:750; line-height:1.08; letter-spacing:-.055em; }
.lm-storefront .lm-discovery-intro p:not(.lm-eyebrow) { max-width:700px; font-size:14px; line-height:1.8; color:#687178; }
.lm-storefront .lm-discovery-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:44px; flex-shrink:0; color:#182025; font-size:12px; font-weight:650; }
.lm-storefront .lm-discovery-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.lm-storefront .lm-discovery-finder { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr); gap:40px; padding:28px; background:#f3f5ee; border:1px solid #e3e7dc; border-radius:4px; margin-bottom:24px; }
.lm-storefront .lm-discovery-finder-heading { align-self:center; }
.lm-storefront .lm-discovery-finder-heading h2 { margin:12px 0 10px; font-size:22px; font-weight:750; letter-spacing:-.035em; line-height:1.2; }
.lm-storefront .lm-discovery-finder-heading p { max-width:280px; font-size:12px; line-height:1.75; color:#687178; }
.lm-storefront .lm-discovery-finder-body { min-width:0; }
.lm-storefront .lm-discovery-finder .lm-shop-tabs { display:flex; gap:28px; background:none; border-bottom:1px solid #d6ddcd; }
.lm-storefront .lm-discovery-finder .lm-shop-tabs button { min-height:40px; padding:6px 0 12px; border-bottom:2px solid transparent; border-radius:0; background:none; font-size:12px; font-weight:650; color:#687178; }
.lm-storefront .lm-discovery-finder .lm-shop-tabs button[aria-selected=true] { color:#182025; border-color:#182025; }
.lm-storefront .lm-discovery-size-form { display:grid; grid-template-columns:repeat(3,minmax(0,.65fr)) minmax(120px,1.15fr) auto; align-items:end; gap:12px; margin:18px 0 0; }
.lm-storefront .lm-discovery-size-form label { display:grid; grid-column:auto; gap:8px; color:#34413a; font-size:11px; font-weight:650; }
.lm-storefront .lm-discovery-size-form select { width:100%; min-width:0; min-height:46px; padding:8px 10px; border:1px solid #bdc8b7; border-radius:3px; background:#fff; color:#182025; font-size:13px; font-weight:550; }
.lm-storefront .lm-discovery-finder .lm-button { min-height:46px; width:auto; padding:10px 17px; white-space:nowrap; border-radius:3px; background:#182025; border-color:#182025; color:#fff; font-size:12px; }
.lm-storefront .lm-discovery-finder .lm-button:hover { background:#35432e; }
.lm-storefront .lm-discovery-plate-form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px; margin-top:18px; }
.lm-storefront .lm-discovery-plate-form label { display:grid; gap:8px; font-size:11px; font-weight:650; }
.lm-storefront .lm-discovery-plate-form input { min-width:0; width:100%; height:46px; padding:8px 14px; border:1px solid #bdc8b7; border-radius:3px; background:#fff; color:#182025; font-size:19px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.lm-storefront .lm-discovery-plate-form p { grid-column:1/-1; color:#687178; font-size:12px; }
.lm-storefront .lm-discovery-section-title { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.lm-storefront .lm-discovery-section-title h2 { margin-top:12px; font-size:30px; font-weight:750; letter-spacing:-.045em; line-height:1.2; }
.lm-storefront .lm-discovery-section-title > p { color:#687178; font-size:13px; }
.lm-storefront .lm-overview-seasons { padding:24px 0 44px; }
.lm-storefront .lm-overview-season-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lm-storefront .lm-overview-season-grid > a { display:flex; align-items:center; gap:22px; padding:28px 24px; background:#f3f4f1; border:1px solid #edf0e9; border-radius:4px; transition:border-color .15s; }
.lm-storefront .lm-overview-season-grid > a:hover { border-color:#9fac82; }
.lm-storefront .lm-overview-season-grid > a:nth-child(2) { background:#eaf0f2; }
.lm-storefront .lm-overview-season-grid > a:nth-child(3) { background:#202d35; color:#fff; border-color:#202d35; }
.lm-storefront .lm-overview-season-grid i { font-size:34px; opacity:.7; }
.lm-storefront .lm-overview-season-grid h3 { font-size:22px; font-weight:700; letter-spacing:-.035em; }
.lm-storefront .lm-overview-season-grid p { font-size:12px; opacity:.7; margin-top:6px; }
.lm-storefront .lm-overview-season-grid > a > span { margin-left:auto; font-size:22px; }
.lm-storefront .lm-overview-brands { padding:40px 0; border-top:1px solid #dfe3e5; }
.lm-storefront .lm-overview-brand-search { display:grid; gap:8px; width:270px; max-width:100%; font-size:11px; font-weight:650; }
.lm-storefront .lm-overview-brand-search input { min-height:44px; padding:10px 12px; border:1px solid #d3dbd0; border-radius:3px; font-size:13px; font-weight:450; }
.lm-storefront :is(.lm-overview-brand-count,.lm-overview-model-count) { margin:0 0 18px; font-size:12px; color:#687178; }
.lm-storefront .lm-overview-brand-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.lm-storefront .lm-overview-brand-grid a { min-width:0; padding:18px 16px; border:1px solid #dfe3e5; border-radius:3px; background:#fff; transition:border-color .15s; }
.lm-storefront .lm-overview-brand-grid a:hover { border-color:#7d8b6a; background:#fafbf7; }
.lm-storefront .lm-overview-brand-grid a strong { display:block; overflow-wrap:anywhere; font-size:14px; font-weight:700; }
.lm-storefront .lm-overview-brand-grid a > span { display:flex; justify-content:space-between; margin-top:12px; color:#687178; font-size:11px; }
.lm-storefront .lm-brand-limited:not(.is-expanded):not(.is-searching) a:nth-child(n+13) { display:none; }
.lm-storefront .lm-overview-brand-grid [hidden] { display:none !important; }
.lm-storefront .lm-overview-brands-toggle { display:flex; align-items:center; gap:28px; min-height:44px; margin-top:16px; font-size:12px; font-weight:650; }
.lm-storefront .lm-overview-brands-toggle[hidden] { display:none; }
.lm-storefront .lm-overview-brand-empty { padding:20px 0; color:#687178; font-size:13px; }
.lm-storefront .lm-overview-models { padding:40px 0; border-top:1px solid #dfe3e5; scroll-margin-top:180px; }
.lm-storefront .lm-overview-model-filters { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) auto; gap:16px; align-items:end; margin-bottom:20px; padding:20px; background:#f4f5f1; border-radius:3px; }
.lm-storefront .lm-overview-model-filters label { display:grid; min-width:0; gap:8px; color:#52604f; font-size:11px; font-weight:650; }
.lm-storefront .lm-overview-model-filters :is(input,select) { width:100%; min-width:0; min-height:44px; border:1px solid #cbd4c5; border-radius:3px; padding:10px 12px; background:#fff; font-size:12px; font-weight:450; color:#182025; }
.lm-storefront .lm-overview-model-filters button { min-height:44px; padding:10px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.lm-storefront .lm-overview-model-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.lm-storefront .lm-overview-model-card { min-width:0; border:1px solid #dfe3e5; border-radius:4px; background:#fff; overflow:hidden; }
.lm-storefront .lm-overview-model-card:hover { border-color:#8a9c7c; }
.lm-storefront .lm-overview-model-image { display:grid; place-items:center; height:185px; padding:22px; background:#fafbf8; border-bottom:1px solid #eff1eb; }
.lm-storefront .lm-overview-model-image img { width:100%; height:100%; max-height:140px; object-fit:contain; }
.lm-storefront .lm-overview-model-copy { padding:20px; }
.lm-storefront .lm-overview-model-copy > span { color:#687178; font-size:10px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.lm-storefront .lm-overview-model-copy h3 { min-height:48px; margin:7px 0 10px; font-size:18px; font-weight:750; letter-spacing:-.025em; line-height:1.3; overflow-wrap:anywhere; }
.lm-storefront .lm-overview-model-copy p { color:#687178; font-size:11px; }
.lm-storefront .lm-overview-model-copy > div { border-top:1px solid #e6eadf; margin-top:18px; padding-top:16px; }
.lm-storefront .lm-overview-model-copy strong { display:block; font-size:18px; font-weight:750; letter-spacing:-.025em; }
.lm-storefront .lm-overview-model-copy small { color:#687178; font-size:10px; font-weight:450; }
.lm-storefront .lm-overview-model-copy div > span { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:12px; font-size:12px; font-weight:650; }
.lm-storefront .lm-overview-model-copy b { font-weight:450; font-size:18px; }
.lm-storefront .lm-overview-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:24px; }
.lm-storefront .lm-overview-pagination[hidden] { display:none; }
.lm-storefront .lm-overview-pagination button { min-height:44px; padding:10px 16px; border:1px solid #d6dfd1; border-radius:3px; font-size:12px; font-weight:650; }
.lm-storefront .lm-overview-pagination button:disabled { opacity:.4; }
.lm-storefront .lm-overview-pagination > span { color:#687178; font-size:12px; }
.lm-storefront .lm-overview-empty { grid-column:1/-1; padding:48px 24px; border:1px solid #dfe3e5; border-radius:4px; text-align:center; }
.lm-storefront .lm-overview-empty h3 { font-size:20px; font-weight:700; }
.lm-storefront .lm-overview-empty p { margin:12px 0 18px; color:#687178; font-size:13px; }
.lm-storefront .lm-overview-empty button { min-height:44px; padding:10px 20px; border-radius:3px; background:#d4ed3a; font-size:13px; font-weight:650; }
.lm-storefront .lm-discovery-advice { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px; background:#202d35; color:#fff; border-radius:4px; margin:24px 0 40px; }
.lm-storefront .lm-discovery-advice .lm-eyebrow { color:#d4ed3a; }
.lm-storefront .lm-discovery-advice h2 { margin:14px 0; font-size:28px; font-weight:700; letter-spacing:-.035em; }
.lm-storefront .lm-discovery-advice p { max-width:720px; font-size:13px; color:#bdc8cc; line-height:1.8; }
.lm-storefront .lm-discovery-advice a { display:flex; gap:30px; align-items:center; flex-shrink:0; min-height:44px; color:#d4ed3a; font-size:13px; font-weight:650; }
.lm-storefront .lm-overview-guide { padding:4px 0 26px; }
.lm-storefront .lm-overview-guide h2 { margin-bottom:20px; font-size:27px; font-weight:750; letter-spacing:-.035em; }
.lm-storefront .lm-overview-guide details { padding:20px 0; border-bottom:1px solid #dfe3e5; }
.lm-storefront .lm-overview-guide summary { cursor:pointer; font-size:14px; font-weight:650; }
.lm-storefront .lm-overview-guide details p { max-width:850px; margin-top:18px; font-size:13px; line-height:1.9; color:#687178; }
.lm-storefront .lm-discovery-note { margin:16px 0; color:#687178; font-size:13px; }
.lm-storefront .lm-discovery-note a { text-decoration:underline; }

/* Catalog controls remain synchronized with the original API filters. */
.lm-storefront .lm-catalog-page > div { padding:0; }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro { padding:0; border:0; margin-bottom:30px; }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro h1 { font-size:clamp(34px,3.8vw,52px); }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro p { font-size:14px; }
.lm-storefront .lm-catalog-page .lm-discovery-breadcrumb { margin-bottom:18px; }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro { margin-bottom:20px; }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro h1 { margin:10px 0 12px; font-size:38px; }
.lm-storefront .lm-catalog-page > div > .lm-discovery-intro p:not(.lm-eyebrow) { font-size:13px; }
.lm-storefront .lm-catalog-page .lm-discovery-finder { padding:20px; gap:28px; margin-bottom:18px; }
.lm-storefront .lm-catalog-page .lm-discovery-finder .lm-shop-tabs button { min-height:36px; padding-bottom:10px; }
.lm-storefront .lm-catalog-page .lm-discovery-size-form { margin-top:12px; }
.lm-storefront .lm-catalog-page .lm-catalog-toolbar { padding:16px 0; margin-bottom:18px; }
.lm-storefront .lm-catalog-page .lm-catalog-filter-summary { margin-top:10px; }
.lm-storefront .lm-catalog-page .lm-catalog-compare-hint { display:flex; align-items:center; gap:10px; font-size:12px; color:#687178; }
.lm-storefront .lm-catalog-page .lm-catalog-inline-pagination { margin:0; padding:0; min-width:260px; }
.lm-storefront .lm-catalog-page #results-section > div:first-child { border:0; border-radius:0; padding:0 0 14px; gap:16px; }
.lm-storefront .ti-modern #filter-drawer :is(#search_tire_width,#search_tire_height,#search_tire_inch) { padding-inline:5px; }
.lm-storefront .lm-catalog-types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 12px; }
.lm-storefront .lm-catalog-types button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:10px; border:1px solid #dfe3e5; border-radius:3px; background:#fff; color:#5a675c; font-size:13px; font-weight:650; }
.lm-storefront .lm-catalog-types button[aria-pressed=true] { border-color:#182025; background:#182025; color:#fff; }
.lm-storefront .lm-catalog-types button small { font-size:10px; font-weight:450; opacity:.8; }
.lm-storefront .lm-catalog-page .lm-catalog-toolbar { padding-top:16px; }
.lm-storefront .lm-catalog-page .lm-catalog-toolbar-title { font-size:25px; font-weight:750; letter-spacing:-.035em; }
.lm-storefront .lm-catalog-page .lm-catalog-other-view { display:none; }
.lm-storefront .lm-catalog-filter-summary:has(#active-filters:empty) { display:none; }
.lm-storefront .lm-filter-more { padding-top:16px; border-top:1px solid #dfe3e5; }
.lm-storefront .lm-filter-more summary { min-height:36px; cursor:pointer; color:#46523f; font-size:12px; font-weight:650; }
.lm-storefront .lm-filter-more > :not(summary) { margin-top:14px; }
.lm-storefront .ti-modern #filters-form [data-size] { padding:6px 8px; min-height:32px; font-size:10px; }
.lm-storefront .ti-modern .lm-catalog-page-numbers { display:flex; gap:5px; align-items:center; justify-content:center; }
.lm-storefront .ti-modern .lm-catalog-page-numbers button { width:36px; min-height:36px; border:1px solid transparent; border-radius:3px; font-size:12px; }
.lm-storefront .ti-modern .lm-catalog-page-numbers button[aria-current=page] { background:#182025; color:#fff; }
.lm-storefront .ti-modern .lm-catalog-page-numbers button:hover { border-color:#a7b69b; }
.lm-storefront .ti-modern .lm-catalog-page-numbers + .lm-catalog-page-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.lm-storefront [data-catalog-filter-count]:not([hidden]) { display:grid; place-items:center; margin-left:8px; min-width:20px; height:20px; border-radius:50%; background:#182025; color:#fff; font-size:10px; }
.lm-storefront .lm-compare-toggle { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:11px; color:#65705e; }
.lm-storefront .lm-compare-toggle input { width:16px; height:16px; accent-color:#182025; }
.lm-storefront .lm-compare-toggle:has(input:checked) { color:#182025; font-weight:650; }
.lm-storefront .lm-compare-tray { position:fixed; z-index:810; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px max(24px,calc((100vw - 1320px)/2)); background:#182025; color:#fff; border-top:1px solid #3c4b43; box-shadow:0 -8px 30px #18202515; }
.lm-storefront .lm-compare-tray[hidden] { display:none; }
.lm-storefront .lm-compare-tray > div:first-child { min-width:0; }
.lm-storefront .lm-compare-tray strong { display:block; font-size:12px; font-weight:650; }
.lm-storefront [data-compare-chips] { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.lm-storefront [data-compare-chips] button { display:flex; align-items:center; gap:10px; max-width:250px; padding:5px 9px; border:1px solid #5d6d65; border-radius:3px; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lm-storefront .lm-compare-tray > div:last-child { display:flex; gap:20px; align-items:center; flex-shrink:0; }
.lm-storefront [data-compare-clear] { font-size:12px; text-decoration:underline; text-underline-offset:4px; min-height:44px; }
.lm-storefront [data-compare-open] { padding:12px 20px; min-height:46px; border-radius:3px; background:#d4ed3a; color:#182025; font-size:13px; font-weight:750; }
.lm-storefront [data-compare-open] span { margin-left:30px; }
.lm-storefront.lm-has-comparison .lm-footer { padding-bottom:140px; }
.lm-storefront .lm-compare-dialog { width:min(calc(100% - 32px),1080px); max-height:85dvh; margin:auto; padding:28px; border:0; border-radius:5px; background:#fff; color:#182025; }
.lm-storefront .lm-compare-dialog::backdrop { background:#182025a8; }
.lm-storefront .lm-compare-dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.lm-storefront .lm-compare-dialog-heading h2 { font-size:29px; font-weight:750; letter-spacing:-.04em; margin-top:10px; }
.lm-storefront [data-compare-close] { min-width:44px; min-height:44px; border:1px solid #dfe3e5; border-radius:3px; font-size:26px; }
.lm-storefront .lm-compare-dialog > p { margin:16px 0 24px; max-width:800px; color:#687178; font-size:12px; line-height:1.8; }
.lm-storefront .lm-compare-table-wrap { overflow:auto; }
.lm-storefront .lm-compare-dialog table { width:100%; border-collapse:collapse; text-align:left; }
.lm-storefront .lm-compare-dialog th { font-weight:650; }
.lm-storefront .lm-compare-dialog :is(th,td) { min-width:190px; padding:15px; border:1px solid #e1e7dc; font-size:12px; vertical-align:top; }
.lm-storefront .lm-compare-dialog tbody th { min-width:150px; color:#5a6755; background:#f4f6ef; }
.lm-storefront .lm-compare-dialog thead th { background:#f4f6ef; }
.lm-storefront .lm-compare-dialog thead th:first-child, .lm-storefront .lm-compare-dialog tbody th { position:sticky; left:0; z-index:1; min-width:120px; width:120px; padding-inline:10px; overflow-wrap:anywhere; background:#f4f6ef; }
.lm-storefront .lm-compare-dialog thead span { color:#687178; font-size:10px; }
.lm-storefront .lm-compare-dialog thead strong { display:block; margin-top:8px; font-size:17px; line-height:1.35; }
.lm-storefront .lm-compare-dialog thead button { font-size:11px; min-height:32px; margin-top:10px; color:#687178; }
.lm-storefront .lm-compare-dialog td a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:42px; padding:10px; background:#d4ed3a; font-weight:650; border-radius:3px; }
.lm-storefront .lm-compare-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.lm-storefront .lm-compare-status.is-notice { position:fixed; z-index:820; bottom:110px; left:50%; transform:translateX(-50%); width:min(calc(100% - 32px),640px); height:auto; padding:14px 20px; border:1px solid #d8c38d; border-radius:3px; color:#644e20; background:#fff9e7; font-size:13px; line-height:1.7; clip-path:none; box-shadow:0 4px 20px #18202515; }
@media(max-width:1199px) {
    .lm-storefront .lm-discovery-finder { grid-template-columns:1fr; gap:16px; }
    .lm-storefront .lm-discovery-finder-heading p { max-width:none; }
    .lm-storefront .lm-overview-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .lm-storefront .lm-overview-model-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .lm-storefront .lm-catalog-types button { gap:8px; font-size:12px; }
    .lm-storefront .lm-catalog-types button small { display:none; }
}
@media(max-width:767px) {
    .lm-storefront .lm-discovery-breadcrumb { margin:2px 0 20px; }
    .lm-storefront .lm-discovery-intro { align-items:start; flex-direction:column; gap:12px; margin-bottom:22px; }
    .lm-storefront .lm-discovery-intro h1 { font-size:35px; }
    .lm-storefront .lm-discovery-intro p:not(.lm-eyebrow), .lm-storefront .lm-catalog-page > div > .lm-discovery-intro p { font-size:13px; }
    .lm-storefront .lm-discovery-text-link { font-size:12px; }
    .lm-storefront .lm-discovery-finder { padding:20px; gap:10px; }
    .lm-storefront .lm-discovery-finder .lm-eyebrow { font-size:8px; }
    .lm-storefront .lm-discovery-finder-heading h2 { font-size:22px; }
    .lm-storefront .lm-discovery-size-form { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 8px; }
    .lm-storefront .lm-discovery-size-form > label:nth-of-type(4) { grid-column:span 2; }
    .lm-storefront .lm-discovery-size-form .lm-button { padding:10px; justify-content:center; gap:8px; }
    .lm-storefront .lm-discovery-size-form .lm-button span { display:none; }
    .lm-storefront .lm-discovery-size-form label { font-size:11px; }
    .lm-storefront .lm-discovery-size-form select { padding:8px; font-size:12px; }
    .lm-storefront .lm-discovery-plate-form { grid-template-columns:1fr; }
    .lm-storefront .lm-discovery-section-title { flex-direction:column; align-items:start; gap:16px; margin-bottom:20px; }
    .lm-storefront .lm-discovery-section-title h2 { font-size:27px; }
    .lm-storefront .lm-overview-seasons { padding:16px 0 32px; }
    .lm-storefront .lm-overview-season-grid { grid-template-columns:1fr; gap:10px; }
    .lm-storefront .lm-overview-season-grid > a { padding:24px 20px; }
    .lm-storefront .lm-overview-season-grid h3 { font-size:23px; }
    .lm-storefront .lm-overview-brand-search { width:100%; }
    .lm-storefront .lm-overview-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .lm-storefront .lm-overview-brand-grid a { padding:16px 12px; }
    .lm-storefront .lm-overview-brand-grid a strong { font-size:13px; }
    .lm-storefront .lm-overview-model-filters { grid-template-columns:1fr 1fr; padding:16px; gap:12px; }
    .lm-storefront .lm-overview-model-filters label:first-child { grid-column:1/-1; }
    .lm-storefront .lm-overview-model-filters button { grid-column:1/-1; min-height:36px; text-align:left; padding:5px 0; }
    .lm-storefront .lm-overview-model-grid { grid-template-columns:1fr; gap:12px; }
    .lm-storefront .lm-overview-model-card > a { display:grid; grid-template-columns:100px minmax(0,1fr); }
    .lm-storefront .lm-overview-model-image { height:100%; min-height:165px; padding:16px 8px; border:0; }
    .lm-storefront .lm-overview-model-image img { max-height:125px; }
    .lm-storefront .lm-overview-model-copy { padding:18px 16px; }
    .lm-storefront .lm-overview-model-copy h3 { min-height:0; font-size:18px; margin:5px 0 8px; }
    .lm-storefront .lm-overview-model-copy > div { margin-top:12px; padding-top:12px; }
    .lm-storefront .lm-overview-model-copy strong { font-size:17px; }
    .lm-storefront .lm-overview-model-copy div > span { font-size:11px; }
    .lm-storefront .lm-overview-pagination button { padding:8px 10px; font-size:11px; }
    .lm-storefront .lm-discovery-advice { align-items:start; flex-direction:column; gap:18px; padding:26px 22px; }
    .lm-storefront .lm-discovery-advice h2 { font-size:26px; }
    .lm-storefront .lm-overview-guide h2 { font-size:25px; }
    .lm-storefront .lm-catalog-types { grid-template-columns:1fr 1fr; gap:8px; }
    .lm-storefront .lm-catalog-types button { min-height:48px; padding:10px; font-size:12px; }
    .lm-storefront .lm-catalog-page > div > .lm-discovery-intro h1 { font-size:34px; }
    .lm-storefront .lm-catalog-page .lm-discovery-finder { gap:10px; }
    .lm-storefront .lm-catalog-page .lm-catalog-inline-pagination { width:100%; }
    .lm-storefront .lm-catalog-page-numbers { display:none !important; }
    .lm-storefront .ti-modern .lm-catalog-page-numbers + .lm-catalog-page-label { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
    .lm-storefront .lm-compare-tray { padding:12px 16px; gap:12px; }
    .lm-storefront [data-compare-chips] { display:none; }
    .lm-storefront .lm-compare-tray strong { max-width:100px; font-size:11px; }
    .lm-storefront .lm-compare-tray > div:last-child { gap:12px; }
    .lm-storefront [data-compare-open] { padding:12px 14px; min-height:44px; font-size:12px; }
    .lm-storefront [data-compare-open] span { margin-left:6px; }
    .lm-storefront .lm-compare-status.is-notice { bottom:88px; }
    .lm-storefront .lm-compare-dialog { padding:20px 16px; }
    .lm-storefront .lm-compare-dialog-heading h2 { font-size:25px; }
    .lm-storefront .lm-compare-dialog-heading .lm-eyebrow { font-size:8px; }
}
