/* Swedish LM Group storefront. Deliberately scoped: other brands and admin keep their layouts. */
body.lm-storefront { --store-ink:#182025; --store-muted:#687178; --store-line:#dfe3e5; --store-lime:#d4ed3a; --store-soft:#f4f5f3; --shop-green:#182025; --shop-ink:#182025; --shop-muted:#687178; --shop-border:#dfe3e5; background:#fff; color:var(--store-ink); font-family:'Plus Jakarta Sans',Arial,sans-serif; }
.lm-storefront :is(a,button,input,select,summary):focus-visible { outline:3px solid #718900; outline-offset:4px; }
.lm-storefront button { cursor:pointer; }
.lm-storefront button:disabled { cursor:not-allowed; }
.lm-storefront .lm-container { width:min(100% - 64px,1320px); margin-inline:auto; }
.lm-storefront #pageShell { max-width:1384px; padding:28px 32px 64px; will-change:auto; }
/* A transform/filter on this parent would move fixed product purchase bars off screen. */
.lm-storefront #pageShell.pt-enter { animation:lm-store-page-enter .3s ease; }
.lm-storefront #pageShell.pt-leave { transform:none; filter:none; }
@keyframes lm-store-page-enter { from { opacity:.85; } to { opacity:1; } }
.lm-storefront .lm-eyebrow { display:block; font-size:10px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.lm-storefront .lm-skip-link { position:fixed; left:16px; top:-100px; z-index:2100; padding:14px 20px; background:#fff; color:#182025; border:2px solid #718900; }
.lm-storefront .lm-skip-link:focus { top:12px; }
.lm-storefront .lm-masthead { position:sticky; top:-32px; z-index:800; background:#fff; border-bottom:1px solid var(--store-line); }
.lm-storefront .lm-utility { background:#182025; color:#e7e9e9; font-size:11px; }
.lm-storefront .lm-utility > div { display:flex; align-items:center; justify-content:space-between; min-height:32px; }
.lm-storefront .lm-utility > div > div { display:flex; gap:28px; }
.lm-storefront .lm-utility a:hover { color:var(--store-lime); }
.lm-storefront .lm-masthead-main { display:flex; gap:48px; align-items:center; min-height:88px; }
.lm-storefront .lm-wordmark { display:inline-flex; align-items:center; flex-shrink:0; gap:10px; color:#182025; }
.lm-storefront .lm-wordmark img { width:178px; height:48px; object-fit:contain; }
.lm-storefront .lm-wordmark > span { font-size:21px; font-weight:800; line-height:1.1; letter-spacing:-.065em; white-space:nowrap; }
.lm-storefront .lm-wordmark small { display:block; margin-top:5px; font-size:7px; font-weight:650; letter-spacing:.18em; }
.lm-storefront .lm-header-search { display:flex; align-items:center; max-width:520px; min-width:0; flex:1; background:#f4f5f5; border:1px solid #e7e9e9; border-radius:4px; }
.lm-storefront .lm-header-search input { width:100%; min-width:0; height:44px; padding:10px 16px; background:transparent; border:0; outline:none; font-size:12px; }
.lm-storefront .lm-header-search:focus-within { border-color:#78818a; }
.lm-storefront .lm-header-search button { flex-shrink:0; width:46px; height:44px; font-size:16px; }
.lm-storefront .lm-header-actions { display:flex; gap:28px; align-items:center; margin-left:auto; }
.lm-storefront .lm-account-link, .lm-storefront .lm-cart-button { display:flex; align-items:center; gap:10px; min-height:44px; font-size:12px; font-weight:650; }
.lm-storefront .lm-header-actions i { font-size:19px; }
.lm-storefront .lm-cart-button #cart-count { display:grid; place-items:center; min-width:22px; height:22px; padding:0 5px; border-radius:50%; background:var(--store-lime); color:#182025; font-size:10px; }
.lm-storefront .lm-icon-button { display:grid; place-items:center; width:44px; height:44px; background:transparent; font-size:21px; }
.lm-storefront .lm-menu-button { display:none; }
.lm-storefront .lm-nav-strip { border-top:1px solid #eff0f0; }
.lm-storefront .lm-nav-strip > div { display:flex; justify-content:space-between; align-items:center; }
.lm-storefront .lm-primary-nav { display:flex; gap:34px; align-items:center; list-style:none; margin:0; padding:0; }
.lm-storefront .lm-primary-nav > li { position:relative; }
.lm-storefront .lm-primary-nav > li > :is(a,button) { display:flex; align-items:center; gap:12px; height:47px; font-size:12px; font-weight:700; border-bottom:2px solid transparent; }
.lm-storefront .lm-primary-nav > li > :is(a,button):hover { border-bottom-color:#182025; }
.lm-storefront .lm-primary-nav button i { font-size:9px; }
.lm-storefront .lm-nav-assist { display:flex; gap:12px; align-items:center; font-size:11px; font-weight:650; }
.lm-storefront .lm-nav-assist i { font-size:17px; }
.lm-storefront .lm-tire-menu { position:absolute; top:100%; left:-20px; z-index:950; width:300px; padding:10px; background:#fff; border:1px solid var(--store-line); box-shadow:0 14px 30px #18202515; }
.lm-storefront .lm-tire-menu:not(.hidden) { display:block; }
.lm-storefront .lm-tire-menu.hidden { display:none; }
.lm-storefront .lm-tire-menu a { display:flex; align-items:center; gap:18px; padding:14px 12px; font-size:13px; font-weight:700; }
.lm-storefront .lm-tire-menu a:hover { background:#f3f5ee; }
.lm-storefront .lm-tire-menu a i { width:22px; font-size:22px; }
.lm-storefront .lm-tire-menu small { display:block; margin-top:5px; font-size:11px; font-weight:450; color:var(--store-muted); }
.lm-storefront .lm-tire-menu > li:last-child { border-top:1px solid var(--store-line); margin-top:5px; }
.lm-storefront .lm-tire-menu > li:last-child a { justify-content:space-between; }

/* Home: visual identity on the left, one clear search decision on the right. */
.lm-storefront .lm-home-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); background:#f4f5f1; }
.lm-storefront .lm-home-visual { position:relative; min-height:530px; overflow:hidden; background:#06121c; color:#fff; }
.lm-storefront .lm-home-visual > img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:66% center; }
.lm-storefront .lm-home-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#020b12da 0%,#020b1270 58%,#020b1210 100%); }
.lm-storefront .lm-home-headline { position:relative; z-index:1; max-width:550px; padding:54px 40px 100px; }
.lm-storefront .lm-home-headline .lm-eyebrow { color:#d4ed3a; }
.lm-storefront .lm-home-headline h1 { margin:30px 0 24px; font-size:clamp(38px,4.4vw,62px); line-height:1.04; letter-spacing:-.055em; font-weight:750; }
.lm-storefront .lm-home-headline > p:not(.lm-eyebrow) { font-size:14px; font-weight:450; line-height:1.8; color:#d0d6db; }
.lm-storefront .lm-home-headline > a { display:inline-flex; align-items:center; gap:38px; min-height:44px; margin-top:24px; font-size:12px; font-weight:650; border-bottom:1px solid #ffffff65; }
.lm-storefront .lm-home-headline > a:hover { color:var(--store-lime); border-color:var(--store-lime); }
.lm-storefront .lm-hero-caption { position:absolute; z-index:1; bottom:26px; left:40px; color:#a5afb8; font-size:8px; letter-spacing:.18em; }
.lm-storefront .lm-home-finder { min-width:0; padding:42px 36px 24px; align-self:center; }
.lm-storefront .lm-finder-heading h2 { margin:12px 0 10px; font-size:29px; font-weight:750; letter-spacing:-.045em; line-height:1.15; }
.lm-storefront .lm-finder-heading > p { margin:0 0 26px; color:var(--store-muted); font-size:12px; }
.lm-storefront .lm-home-finder .lm-shop-tabs { display:flex; gap:22px; border-bottom:1px solid #d6dbd6; background:transparent; }
.lm-storefront .lm-home-finder .lm-shop-tabs button { display:flex; gap:8px; align-items:center; justify-content:center; min-height:46px; padding:10px 0; background:transparent; border-bottom:2px solid transparent; font-size:11px; font-weight:650; color:#687178; white-space:nowrap; }
.lm-storefront .lm-home-finder .lm-shop-tabs button[aria-selected="true"] { color:#182025; border-bottom-color:#182025; }
.lm-storefront .lm-home-panel { padding-top:25px; }
.lm-storefront .lm-home-panel[hidden] { display:none; }
.lm-storefront .lm-home-panel label { display:block; font-size:11px; font-weight:700; }
.lm-storefront .lm-plate-field { display:flex; margin-top:10px; height:64px; background:#fff; border:1px solid #a9b1b4; border-radius:4px; overflow:hidden; }
.lm-storefront .lm-plate-field > span { display:flex; flex-direction:column; justify-content:end; align-items:center; padding-bottom:10px; width:34px; background:#173c88; color:#fff; font-size:13px; font-weight:700; }
.lm-storefront .lm-plate-field > span::before { content:'✦'; margin-bottom:5px; color:#f2d44c; font-size:16px; }
.lm-storefront .lm-plate-field input { flex:1; min-width:0; padding:8px 20px; background:#fff; border:0; color:#182025; font-size:28px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.lm-storefront .lm-plate-field:focus-within { border-color:#182025; outline:2px solid #718900; outline-offset:2px; }
.lm-storefront .lm-plate-field input:focus { outline:none; }
.lm-storefront .lm-plate-field input::placeholder { color:#a0a6a9; }
.lm-storefront .lm-field-hint { color:#687178; font-size:10px; line-height:1.7; margin:8px 0 18px; }
.lm-storefront .lm-field-status { min-height:0; margin:0; color:#b32626; font-size:12px; }
.lm-storefront .lm-field-status:not(:empty) { margin-bottom:14px; }
.lm-storefront .lm-button { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; width:100%; padding:14px 20px; border:1px solid var(--store-lime); border-radius:3px; background:var(--store-lime); color:#182025; font-size:13px; font-weight:750; transition:background .16s; }
.lm-storefront .lm-button:hover { background:#c5df22; border-color:#c5df22; }
.lm-storefront .lm-button span { font-size:20px; }
.lm-storefront .lm-finder-secondary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:8px; color:#586368; font-size:11px; }
.lm-storefront .lm-finder-support { display:flex; gap:10px; align-items:center; margin-top:22px; padding-top:20px; border-top:1px solid #dce1d9; color:#657069; font-size:10px; }
.lm-storefront .lm-finder-support a { color:#182025; text-decoration:underline; text-underline-offset:3px; }
.lm-storefront .lm-size-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:15px; }
.lm-storefront .lm-home-panel select, .lm-storefront .lm-direct-size input { display:block; width:100%; min-width:0; height:45px; margin-top:8px; padding:10px 12px; border:1px solid #bfc6c4; border-radius:3px; background:#fff; color:#182025; font-size:12px; font-weight:550; }
.lm-storefront .lm-direct-size { margin-top:15px; color:#586368; font-size:11px; }
.lm-storefront .lm-direct-size summary { cursor:pointer; padding:8px 0; }
.lm-storefront .lm-direct-size label { margin-top:10px; }
.lm-storefront .lm-direct-size > div { display:flex; gap:8px; align-items:end; }
.lm-storefront .lm-direct-size button { min-height:45px; padding:10px 18px; border:1px solid #bfc6c4; background:#fff; white-space:nowrap; }
.lm-storefront .lm-home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:26px 0; border-bottom:1px solid var(--store-line); }
.lm-storefront .lm-home-benefits > div { display:flex; justify-content:center; gap:16px; align-items:center; border-right:1px solid var(--store-line); }
.lm-storefront .lm-home-benefits > div:last-child { border:0; }
.lm-storefront .lm-home-benefits i { font-size:20px; }
.lm-storefront .lm-home-benefits span { color:#687178; font-size:10px; line-height:1.8; }
.lm-storefront .lm-home-benefits strong { display:block; font-size:12px; font-weight:700; color:#182025; }
.lm-storefront .lm-season-section { margin:68px 0; }
.lm-storefront .lm-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.lm-storefront .lm-section-heading h2 { margin:12px 0 0; font-size:32px; font-weight:750; letter-spacing:-.04em; line-height:1.2; }
.lm-storefront .lm-section-heading > a { display:flex; align-items:center; gap:24px; padding:12px 0; font-size:12px; font-weight:650; }
.lm-storefront .lm-season-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lm-storefront .lm-season-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:290px; padding:28px; background:#f1f2ef; border:1px solid transparent; transition:border-color .2s,transform .2s; }
.lm-storefront .lm-season-card:hover { border-color:#9aa47f; transform:translateY(-3px); }
.lm-storefront .lm-season-number { z-index:1; font-size:9px; font-weight:650; letter-spacing:.12em; }
.lm-storefront .lm-season-card > i { position:absolute; right:25px; top:62px; color:#b5bcb3; font-size:88px; opacity:.5; transform:rotate(-12deg); }
.lm-storefront .lm-season-card > div { position:relative; margin-top:auto; padding-top:80px; }
.lm-storefront .lm-season-card h3 { font-size:27px; font-weight:750; letter-spacing:-.04em; }
.lm-storefront .lm-season-card p { margin:9px 0 22px; color:#687178; font-size:11px; line-height:1.8; }
.lm-storefront .lm-season-card div > span { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #18202526; padding-top:16px; font-size:12px; font-weight:650; }
.lm-storefront .lm-season-card b { font-size:18px; font-weight:400; }
.lm-storefront .lm-season-studded { background:#202b32; color:#fff; }
.lm-storefront .lm-season-studded p { color:#bbc5cb; }
.lm-storefront .lm-season-studded > i { color:#98a8b0; }
.lm-storefront .lm-season-studded div > span { border-color:#ffffff30; }
.lm-storefront .lm-season-summer { background:#ecf0d7; }
.lm-storefront .lm-home-workshop { display:grid; grid-template-columns:1fr 1fr; background:#f2f3ef; }
.lm-storefront .lm-workshop-photo { min-height:390px; }
.lm-storefront .lm-workshop-photo img { width:100%; height:100%; object-fit:cover; }
.lm-storefront .lm-workshop-copy { padding:48px; align-self:center; }
.lm-storefront .lm-workshop-copy h2 { margin:20px 0; font-size:40px; line-height:1.1; font-weight:750; letter-spacing:-.045em; }
.lm-storefront .lm-workshop-copy p { color:#687178; font-size:12px; line-height:1.9; max-width:400px; }
.lm-storefront .lm-workshop-copy > div { margin-top:22px; }
.lm-storefront .lm-workshop-copy a { display:flex; justify-content:space-between; padding:15px 0; border-bottom:1px solid #d4d9d2; font-size:12px; font-weight:650; }
.lm-storefront .lm-home-guide { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; margin:80px 0 26px; }
.lm-storefront .lm-home-guide h2 { margin-top:18px; font-size:34px; line-height:1.15; font-weight:750; letter-spacing:-.045em; }
.lm-storefront .lm-home-guide ol { margin:0; padding:0; list-style:none; }
.lm-storefront .lm-home-guide li { display:flex; gap:26px; padding:22px 0; border-bottom:1px solid var(--store-line); }
.lm-storefront .lm-home-guide li:first-child { padding-top:0; }
.lm-storefront .lm-home-guide li > span { color:#87908e; font-size:12px; }
.lm-storefront .lm-home-guide h3 { font-size:14px; font-weight:700; }
.lm-storefront .lm-home-guide p { margin-top:8px; font-size:11px; color:#687178; line-height:1.8; }

/* Catalog: compact context, persistent filters and horizontal product comparisons. */
.lm-storefront :is(.ti-modern,.lm-tire-vehicle-search,.lm-product-page,.lm-search-page,.lm-dimension-page) { --shop-green:#182025; --shop-ink:#182025; --shop-muted:#687178; --shop-border:#dfe3e5; --shop-lime:#d4ed3a; }
.lm-storefront .ti-modern { background:#fff; padding:0; }
.lm-storefront .ti-modern > div, .lm-storefront :is(.lm-product-page,.lm-dimension-page,.lm-search-page) { padding-inline:0; }
.lm-storefront .ti-modern .ti-surface { border-radius:4px; border-color:#dfe3e5; background:#fff; box-shadow:none; }
.lm-storefront .ti-modern > div > header { border:0; border-bottom:1px solid var(--store-line); border-radius:0; padding:24px 0; }
.lm-storefront .ti-modern > div > header h1 { font-size:36px; font-weight:750; letter-spacing:-.045em; }
.lm-storefront .ti-modern > div > header h2 { font-size:23px; font-weight:750; letter-spacing:-.035em; }
.lm-storefront .ti-modern > div > header p { font-size:12px; font-weight:450; }
.lm-storefront .ti-modern :is(input,select,button,.ti-pill,.lm-filter-chip) { border-radius:3px; font-weight:550; }
.lm-storefront .ti-modern .ti-pill { background:#f5f6f3; }
.lm-storefront .ti-modern #sort-options { height:42px; font-size:11px; padding:8px 12px; }
.lm-storefront .ti-modern .pagination { border:0; border-radius:0; padding:12px 0; margin-block:8px; }
.lm-storefront .ti-modern .pagination span { font-size:11px; color:#687178; }
.lm-storefront .ti-modern .pagination button { min-height:38px; font-size:11px; }
.lm-storefront .ti-modern .lm-catalog-layout { grid-template-columns:248px minmax(0,1fr); gap:30px; }
.lm-storefront .ti-modern #filter-drawer { border:1px solid #dfe3e5; border-radius:4px; }
.lm-storefront .ti-modern #filter-drawer :is(h2,label) { font-size:12px; font-weight:650; }
.lm-storefront .ti-modern #filter-drawer :is(input:not([type=checkbox]):not([type=radio]),select) { font-size:12px; min-height:40px; }
.lm-storefront .ti-modern .drawer-scroll, .lm-storefront .ti-modern #filter-drawer > div { padding:18px; }
.lm-storefront .ti-modern .ti-primary { background:#182025; border-color:#182025; color:#fff; }
.lm-storefront .ti-modern .lm-filter-chip { background:#f0f3e6; border-color:#d6dfba; color:#39432a; }
.lm-storefront .lm-category-entry { gap:28px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; padding-bottom:24px; border-bottom:1px solid var(--store-line); }
.lm-storefront .lm-category-breadcrumb { font-size:10px; margin-bottom:15px; color:#687178; }
.lm-storefront .lm-category-intro { border:0; border-radius:0; padding:0; background:transparent; }
.lm-storefront .lm-category-title-row h1 { color:#182025; font-size:44px; font-weight:750; letter-spacing:-.055em; line-height:1.1; }
.lm-storefront .lm-category-eyebrow { color:#687178; font-size:9px; letter-spacing:.12em; }
.lm-storefront .lm-category-description { max-width:530px; font-size:12px; color:#687178; line-height:1.8; }
.lm-storefront .lm-category-icon { display:none; }
.lm-storefront .lm-category-nav { margin-top:20px; gap:16px; }
.lm-storefront .lm-category-nav a { min-height:36px; padding:8px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; font-size:11px; color:#687178; }
.lm-storefront .lm-category-nav a[aria-current=page] { background:none; border-color:#182025; color:#182025; }
.lm-storefront .lm-category-quick-dimensions { margin-top:16px; padding-top:12px; gap:6px; border-color:#e5e8e3; }
.lm-storefront .lm-category-quick-dimensions a { min-height:30px; border:0; background:#f3f5ee; padding:6px 8px; border-radius:2px; color:#4c564c; font-size:10px; }
.lm-storefront .lm-category-quick-dimensions > span { font-size:9px; }
.lm-storefront .lm-tire-vehicle-search { border-radius:4px; background:#f5f6f2; border-color:#e0e4dc; }
.lm-storefront .lm-tire-vehicle-copy h2 { font-size:17px; color:#182025; }
.lm-storefront .lm-tire-vehicle-copy p { font-size:11px; color:#687178; }
.lm-storefront .lm-tire-vehicle-search :is(input,select,button) { border-radius:3px; }
.lm-storefront .lm-tire-vehicle-search button { background:#182025; color:#fff; font-size:12px; }
.lm-storefront .lm-tire-vehicle-search summary { color:#48544c; }
.lm-storefront .lm-category-finder { margin-bottom:0; }
.lm-storefront .lm-category-finder .lm-shop-tabs { background:transparent; border-color:#dce1d9; }
.lm-storefront .lm-category-finder .lm-shop-tabs button { border-radius:0; background:transparent; min-height:44px; padding:10px 8px; font-size:11px; color:#687178; }
.lm-storefront .lm-category-finder .lm-shop-tabs button[aria-selected=true] { border-color:#182025; color:#182025; background:#fff; }
.lm-storefront .lm-category-finder .lm-tire-dimension-form { gap:8px; }
.lm-storefront .lm-category-finder .lm-tire-dimension-form select { font-size:12px; }
.lm-storefront :is(.lm-category-selected-type,.lm-finder-selected-type) { background:#f1f4e8; border-color:#dce3c9; border-radius:3px; }
.lm-storefront :is(.lm-category-selected-type,.lm-finder-selected-type) strong { color:#434c2c; font-size:12px; }
.lm-storefront .lm-catalog-grid { grid-template-columns:1fr; gap:14px; }
.lm-storefront .ti-modern #tire-render .tire-result-card { display:grid; grid-template-columns:160px minmax(0,1fr); height:auto; border:1px solid #dfe3e5; border-radius:4px; background:#fff; transition:border-color .15s; box-shadow:none; }
.lm-storefront .ti-modern #tire-render .tire-result-card:hover { border-color:#9aa6a3; box-shadow:none; transform:none; }
.lm-storefront .ti-modern .tire-result-image { display:flex; align-items:center; justify-content:center; height:auto; min-height:208px; padding:20px 12px; background:#fff; }
.lm-storefront .ti-modern .tire-result-image img { width:100%; max-width:130px; height:180px; max-height:180px; object-fit:contain; }
.lm-storefront .lm-result-content { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:20px; padding:22px 24px 22px 10px; }
.lm-storefront .lm-result-meta { display:flex; min-width:0; flex-direction:column; align-items:start; gap:12px; }
.lm-storefront .lm-result-brand { color:#687178; font-size:10px; font-weight:650; letter-spacing:.11em; }
.lm-storefront .lm-result-content h3 { color:#182025; font-size:20px; font-weight:750; line-height:1.25; letter-spacing:-.035em; }
.lm-storefront .lm-result-dimension { color:#182025; font-size:13px; font-weight:650; }
.lm-storefront .lm-result-tags { gap:5px; }
.lm-storefront .lm-result-tags span { color:#636e70; background:#f2f4f3; font-size:10px; font-weight:500; border-radius:2px; padding:4px 6px; }
.lm-storefront .lm-result-stock { margin-top:auto; padding-top:12px; font-size:10px; font-weight:600; }
.lm-storefront .lm-result-stock[data-stock=yes]::before { content:''; display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#287f51; }
.lm-storefront .lm-result-purchase { margin:0; padding:0 0 0 22px; border-left:1px solid #e6e9e7; }
.lm-storefront .lm-result-unit { gap:6px; }
.lm-storefront .lm-result-unit strong { font-size:26px; font-weight:750; color:#182025; }
.lm-storefront .lm-result-unit span,.lm-storefront .lm-result-vat { font-size:10px; color:#687178; }
.lm-storefront .lm-result-order { margin-top:14px; padding-top:12px; gap:8px; }
.lm-storefront .lm-result-order label { font-size:10px; gap:6px; }
.lm-storefront .lm-result-order select { width:50px; min-height:36px; padding:5px; border-color:#c2cbc5; border-radius:3px; }
.lm-storefront .lm-result-total { font-size:9px; }
.lm-storefront .lm-result-total strong { font-size:14px; color:#182025; }
.lm-storefront .ti-modern .tire-result-buy { min-height:44px; padding:10px 12px; border-radius:3px; background:var(--store-lime); color:#182025; font-size:12px; font-weight:750; }
.lm-storefront .ti-modern .tire-result-buy:hover { background:#c5df22; }
.lm-storefront .ti-modern .tire-result-details { color:#566361; font-size:10px; font-weight:550; min-height:34px; }
.lm-storefront .lm-category-more { gap:0; }
.lm-storefront :is(.lm-category-guidance,.lm-category-brands,.lm-category-discover) { border:0; border-top:1px solid var(--store-line); border-radius:0; padding:28px 0; }
.lm-storefront .lm-category-more h2 { color:#182025; font-size:21px; font-weight:700; letter-spacing:-.025em; }
.lm-storefront .lm-category-more a { color:#4c5a50; border-radius:3px; }

/* Product and dimension views share the same quiet surfaces and purchasing accent. */
.lm-storefront :is(.lm-product-page,.lm-dimension-page,.lm-search-page) :is(section,article,[class*="rounded-3xl"]) { border-radius:4px; box-shadow:none; }
.lm-storefront :is(.lm-product-page,.lm-dimension-page,.lm-search-page) :is(.bg-gradient-to-br,.bg-gradient-to-r) { background-image:none; }
.lm-storefront .lm-product-hero { padding:0; border:0; background:#fff; }
.lm-storefront .lm-product-hero > div { gap:48px; }
.lm-storefront .lm-product-heading { padding:0 0 26px; }
.lm-storefront .lm-product-heading h1 { font-size:36px; line-height:1.15; font-weight:750; letter-spacing:-.045em; }
.lm-storefront .lm-product-heading .lm-product-size { margin-top:8px; font-size:16px; }
.lm-storefront .lm-product-media { border-color:#e5e8e6; background:#fafbf9; }
.lm-storefront .lm-product-media > div:first-child { background:#f5f6f3; border-bottom:1px solid #e5e8e6; }
.lm-storefront .lm-product-media [data-pd-slide] > div { background:#fafbf9; }
.lm-storefront .lm-product-media [data-pd-slide] img { max-height:470px; }
.lm-storefront .lm-product-media [data-pd-slide] > div { display:grid; place-items:center; height:420px; padding:24px; }
.lm-storefront .lm-product-media [data-pd-slide] img { width:100%; height:100%; max-height:372px; object-fit:contain; }
.lm-storefront .lm-product-buybox { border:0; }
.lm-storefront .lm-product-buybox > div:first-child { background:#fff; border:0; padding:0 0 12px; }
.lm-storefront .lm-product-stock-header { background:#fff; border-color:#e5e8e6; padding:12px 0; }
.lm-storefront .lm-product-stock-header .animate-ping { display:none; }
.lm-storefront .lm-product-stock-header > div > div:last-child { background:#f0f2ee; border-color:#dfe3dc; color:#526152; }
.lm-storefront .lm-product-stock-header > div > div:last-child i { color:#526152; }
.lm-storefront .lm-product-stock-header .bg-gradient-to-r { background:#eaf3e7; color:#28603a; box-shadow:none; }
.lm-storefront .lm-product-summary { padding:20px 0; }
.lm-storefront .lm-product-summary h1 { font-size:34px; font-weight:750; letter-spacing:-.045em; line-height:1.12; }
.lm-storefront .lm-product-size { margin-top:10px; font-size:18px; font-weight:600; color:#52615c; }
.lm-storefront .lm-product-summary > div:first-child > div:first-child { display:none; }
.lm-storefront .lm-product-summary > div:first-child > p:not(.lm-product-size) { display:none; }
.lm-storefront .lm-product-summary > div:first-child > div:last-child { display:none; }
.lm-storefront .lm-product-summary .rounded-full { border-radius:3px; box-shadow:none; }
.lm-storefront .lm-product-page .lm-purchase-panel { padding:20px 0; border:0; border-top:1px solid var(--store-line); background:#fff; border-radius:0; }
.lm-storefront .lm-product-page .lm-purchase-panel [data-unit-price] { font-size:40px; font-weight:750; letter-spacing:-.04em; }
.lm-storefront .lm-product-page .lm-purchase-panel .border-dashed { background:#f3f5ee; border:1px solid #e1e7d5; border-radius:3px; }
.lm-storefront .lm-product-page :is(button,input,[data-qty-wrap]) { border-radius:3px; box-shadow:none; }
.lm-storefront .lm-product-page #mainAddToCartBtn,.lm-storefront .lm-product-page #mobileStickyAddToCart { background:var(--store-lime); color:#182025; font-weight:750; min-height:50px; }
.lm-storefront .lm-product-page #mainAddToCartBtn:hover { background:#c5df22; transform:none; }
.lm-storefront .lm-product-page .quick-qty-btn[aria-pressed=true] { background:#182025; color:#fff; }
.lm-storefront .lm-product-page #mobileStickyCartBar { border-top:1px solid #dfe3e5; box-shadow:0 -4px 24px #18202510; }
.lm-storefront .lm-dimension-card { border-color:#dfe3e5; }
.lm-storefront .lm-dimension-card :is(.btn-add-to-cart,.bg-lime-300),.lm-storefront .lm-search-page .tire-search-cta { background:var(--store-lime); color:#182025; border-radius:3px; box-shadow:none; }
.lm-storefront .lm-dimension-card .lm-dimension-total strong { color:#182025; }
.lm-storefront .lm-search-page > header { background:#f3f5ee; }
.lm-storefront #cart :is(.bg-gradient-to-b,.bg-gradient-to-r) { background-image:none; }
.lm-storefront #cart .checkout-button { background:var(--store-lime); border-radius:3px; color:#182025; box-shadow:none; }
.lm-storefront #cart .checkout-button:hover { transform:none; background:#c5df22; }
.lm-storefront #cart div[class*="from-slate-900"] { background:#182025; color:#fff; }
.lm-storefront #nav { border-right:1px solid #dfe3e5; box-shadow:0 12px 40px #18202520; }
.lm-storefront #nav :is(a,button) { border-radius:3px; box-shadow:none; }
.lm-storefront #nav a.mb-4 { background:#f1f4e6; border:0; }
.lm-storefront #nav [class*="bg-lime-300"] { background:#d4ed3a; }
.lm-storefront .lm-product-stock-header { display:none; }
.lm-storefront .lm-product-media > div:first-child .rounded-full { background:transparent; border:0; box-shadow:none; }
.lm-storefront .lm-product-page div:is([class*="from-blue-500"],[class*="from-emerald-500"],[class*="from-violet-500"]) { background:#182025; color:#fff; }
.lm-storefront .lm-catalog-skeleton { display:grid; grid-template-columns:110px minmax(0,1fr); align-content:center; gap:0 24px; min-height:208px; padding:24px; border-radius:4px; border-color:#dfe3e5; }
.lm-storefront .lm-catalog-skeleton div { grid-row:1/4; height:150px; margin:0; border-radius:3px; background:#eef1ed; }
.lm-storefront .lm-catalog-skeleton span { width:75%; height:16px; margin:12px 0; border-radius:3px; background:#eef1ed; }

.lm-storefront .lm-footer { background:#182025; color:#fff; }
.lm-storefront .lm-footer-top { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:44px 0; border-bottom:1px solid #ffffff26; }
.lm-storefront .lm-footer-top .lm-eyebrow { color:#c1cbac; }
.lm-storefront .lm-footer-top h2 { margin:13px 0; font-size:29px; font-weight:650; letter-spacing:-.04em; }
.lm-storefront .lm-footer-top p { color:#a7b0b5; font-size:12px; }
.lm-storefront .lm-footer-top > a { display:flex; gap:40px; align-items:center; font-size:25px; font-weight:650; letter-spacing:-.03em; color:#d4ed3a; }
.lm-storefront .lm-footer-columns { display:grid; grid-template-columns:1.3fr 1fr 1.2fr 1fr; gap:40px; padding:44px 0; }
.lm-storefront .lm-footer .lm-wordmark { color:#fff; }
.lm-storefront .lm-footer p { font-size:11px; color:#a7b0b5; line-height:1.9; }
.lm-storefront .lm-footer-brand p { margin:22px 0 12px; }
.lm-storefront .lm-footer-brand > a:last-of-type { font-size:11px; color:#c1c8cc; }
.lm-storefront .lm-footer-columns h3 { margin-bottom:18px; font-size:12px; font-weight:650; }
.lm-storefront .lm-footer-columns nav > a { display:block; width:fit-content; padding:7px 0; color:#a7b0b5; font-size:11px; }
.lm-storefront .lm-footer-columns nav > p { margin-top:18px; }
.lm-storefront .lm-footer a:hover { color:#d4ed3a; }
.lm-storefront .lm-socials { display:flex; gap:18px; margin-top:24px; }
.lm-storefront .lm-footer-bottom { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:22px 0; border-top:1px solid #ffffff26; font-size:9px; color:#9ca8ae; }

@media(min-width:1600px) { .lm-storefront .lm-home-visual { min-height:560px; } }
@media(max-width:1199px) {
    .lm-storefront .lm-masthead-main { gap:26px; }
    .lm-storefront .lm-header-actions { gap:20px; }
    .lm-storefront .lm-account-link span { display:none; }
    .lm-storefront .lm-primary-nav { gap:22px; }
    .lm-storefront .lm-home-finder { padding:30px 24px 24px; }
    .lm-storefront .lm-home-headline { padding-left:32px; }
    .lm-storefront .lm-home-headline h1 { font-size:48px; }
    .lm-storefront .lm-finder-heading h2 { font-size:25px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs { gap:16px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs button { font-size:10px; }
    .lm-storefront .ti-modern .lm-catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; }
    .lm-storefront .ti-modern #tire-render .tire-result-card { grid-template-columns:110px minmax(0,1fr); }
    .lm-storefront .lm-result-content { grid-template-columns:minmax(0,1fr) 180px; gap:14px; padding:18px 16px 18px 0; }
    .lm-storefront .lm-result-purchase { padding-left:14px; }
    .lm-storefront .lm-result-content h3 { font-size:18px; }
    .lm-storefront .lm-result-unit strong { font-size:23px; }
}
@media(max-width:1023px) {
    .lm-storefront .lm-nav-assist { display:none; }
    .lm-storefront .lm-home-headline h1 { font-size:42px; }
    .lm-storefront .lm-home-hero { grid-template-columns:1fr 1fr; }
    .lm-storefront .lm-home-benefits > div { gap:12px; }
    .lm-storefront .lm-home-benefits i { display:none; }
    .lm-storefront .lm-season-card { padding:22px; }
    .lm-storefront .lm-season-card h3 { font-size:23px; }
    .lm-storefront .lm-workshop-copy { padding:30px; }
    .lm-storefront .lm-workshop-copy h2 { font-size:33px; }
    .lm-storefront .ti-modern .lm-catalog-layout { display:block; }
    .lm-storefront .ti-modern #filter-drawer { top:0; max-height:none; border-radius:0; }
    .lm-storefront .lm-category-entry { grid-template-columns:1fr; }
    .lm-storefront .lm-category-title-row h1 { font-size:38px; }
    .lm-storefront .lm-category-finder .lm-tire-dimension-form { grid-template-columns:repeat(3,minmax(0,1fr)) 1fr auto; }
    .lm-storefront .lm-category-finder .lm-finder-selected-type { grid-column:auto; }
    .lm-storefront .lm-product-hero > div { gap:24px; }
    .lm-storefront .lm-product-media [data-pd-slide] > div { height:330px; }
    .lm-storefront .lm-product-media [data-pd-slide] img { max-height:282px; }
    .lm-storefront .lm-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .lm-storefront .lm-container { width:calc(100% - 32px); }
    .lm-storefront #pageShell { padding:16px 16px 40px; }
    .lm-storefront .lm-masthead { top:-28px; }
    .lm-storefront .lm-utility > div { min-height:28px; justify-content:center; }
    .lm-storefront .lm-utility { font-size:9px; }
    .lm-storefront .lm-utility > div > div { display:none; }
    .lm-storefront .lm-masthead-main { min-height:70px; gap:8px; flex-wrap:wrap; padding-bottom:12px; }
    .lm-storefront .lm-menu-button { display:grid; margin-left:-9px; }
    .lm-storefront .lm-wordmark { gap:6px; }
    .lm-storefront .lm-wordmark img { width:140px; height:38px; }
    .lm-storefront .lm-wordmark > span { font-size:18px; }
    .lm-storefront .lm-wordmark small { font-size:6px; margin-top:4px; }
    .lm-storefront .lm-header-actions { gap:10px; }
    .lm-storefront .lm-account-link { display:none; }
    .lm-storefront .lm-cart-label { display:none; }
    .lm-storefront .lm-cart-button { gap:7px; }
    .lm-storefront .lm-cart-button #cart-count { min-width:20px; height:20px; }
    .lm-storefront .lm-header-search { order:4; flex-basis:100%; max-width:none; }
    .lm-storefront .lm-header-search input { height:38px; padding:9px 12px; font-size:11px; }
    .lm-storefront .lm-header-search button { height:38px; }
    .lm-storefront .lm-nav-strip { display:none; }
    .lm-storefront .lm-home-hero { grid-template-columns:1fr; }
    .lm-storefront .lm-home-visual { min-height:270px; }
    .lm-storefront .lm-home-visual > img { object-position:75% 56%; }
    .lm-storefront .lm-home-headline { padding:28px 24px 30px; max-width:360px; }
    .lm-storefront .lm-home-headline .lm-eyebrow { font-size:8px; letter-spacing:.12em; }
    .lm-storefront .lm-home-headline h1 { margin:18px 0 14px; font-size:39px; }
    .lm-storefront .lm-home-headline > p:not(.lm-eyebrow) { font-size:10px; line-height:1.8; }
    .lm-storefront .lm-home-headline > a { margin-top:12px; min-height:34px; font-size:10px; gap:24px; }
    .lm-storefront .lm-hero-caption { display:none; }
    .lm-storefront .lm-home-finder { padding:26px 22px 22px; }
    .lm-storefront .lm-finder-heading h2 { font-size:25px; }
    .lm-storefront .lm-finder-heading .lm-eyebrow { font-size:8px; }
    .lm-storefront .lm-finder-heading > p { font-size:10px; margin-bottom:18px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs { gap:20px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs button { font-size:10px; min-height:44px; }
    .lm-storefront .lm-home-panel { padding-top:20px; }
    .lm-storefront .lm-plate-field { height:58px; }
    .lm-storefront .lm-plate-field input { font-size:25px; }
    .lm-storefront .lm-home-benefits { grid-template-columns:1fr; gap:15px; padding:24px 8px; }
    .lm-storefront .lm-home-benefits > div { justify-content:start; border:0; gap:16px; }
    .lm-storefront .lm-home-benefits i { display:block; width:24px; font-size:18px; }
    .lm-storefront .lm-home-benefits span { font-size:10px; }
    .lm-storefront .lm-home-benefits strong { font-size:11px; }
    .lm-storefront .lm-season-section { margin:40px 0; }
    .lm-storefront .lm-section-heading { align-items:start; gap:10px; margin-bottom:20px; }
    .lm-storefront .lm-section-heading .lm-eyebrow { font-size:8px; }
    .lm-storefront .lm-section-heading h2 { max-width:250px; font-size:25px; }
    .lm-storefront .lm-section-heading > a { flex-shrink:0; font-size:10px; gap:10px; padding:20px 0 0; }
    .lm-storefront .lm-season-grid { grid-template-columns:1fr; gap:12px; }
    .lm-storefront .lm-season-card { min-height:224px; padding:24px; }
    .lm-storefront .lm-season-card > i { top:25px; right:28px; font-size:75px; }
    .lm-storefront .lm-season-card > div { padding-top:45px; }
    .lm-storefront .lm-season-card p { margin-bottom:16px; }
    .lm-storefront .lm-home-workshop { grid-template-columns:1fr; }
    .lm-storefront .lm-workshop-photo { min-height:0; height:230px; }
    .lm-storefront .lm-workshop-copy { padding:30px 24px; }
    .lm-storefront .lm-workshop-copy h2 { font-size:32px; }
    .lm-storefront .lm-home-guide { grid-template-columns:1fr; gap:28px; margin:42px 0 0; }
    .lm-storefront .lm-home-guide h2 { font-size:29px; }
    .lm-storefront .lm-home-guide li { gap:20px; }
    .lm-storefront .lm-category-entry { gap:22px; }
    .lm-storefront .lm-category-title-row h1 { font-size:33px; }
    .lm-storefront .lm-category-description { font-size:11px; }
    .lm-storefront .lm-category-nav { display:flex; gap:18px; }
    .lm-storefront .lm-category-nav a { font-size:10px; }
    .lm-storefront .lm-category-finder .lm-tire-dimension-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .lm-storefront .lm-category-finder .lm-finder-selected-type { grid-column:span 2; }
    .lm-storefront .ti-modern > div > header { padding:22px 0; }
    .lm-storefront .ti-modern > div > header h2 { font-size:21px; }
    .lm-storefront .ti-modern > div > header h1 { font-size:29px; }
    .lm-storefront .ti-modern #tire-render .tire-result-card { grid-template-columns:105px minmax(0,1fr); padding:16px; gap:14px; }
    .lm-storefront .ti-modern .tire-result-image { grid-column:1; grid-row:1; min-height:0; height:150px; padding:10px 0; }
    .lm-storefront .ti-modern .tire-result-image img { height:130px; max-height:130px; width:100%; }
    .lm-storefront .lm-result-content { display:contents; }
    .lm-storefront .lm-result-meta { grid-column:2; grid-row:1; gap:9px; }
    .lm-storefront .lm-result-content h3 { font-size:18px; }
    .lm-storefront .lm-result-dimension { font-size:12px; }
    .lm-storefront .lm-result-tags span { font-size:9px; }
    .lm-storefront .lm-result-stock { padding-top:4px; font-size:9px; }
    .lm-storefront .lm-result-purchase { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:2px 14px; border-left:0; border-top:1px solid #e6e9e7; padding:14px 0 0; }
    .lm-storefront .lm-result-unit { grid-column:1; grid-row:1; }
    .lm-storefront .lm-result-unit strong { font-size:25px; }
    .lm-storefront .lm-result-vat { grid-column:1; grid-row:2; }
    .lm-storefront .lm-result-order { grid-column:1/-1; grid-row:3; margin-top:10px; padding-top:10px; }
    .lm-storefront .ti-modern .tire-result-buy { grid-column:2; grid-row:1/3; align-self:center; margin:0; }
    .lm-storefront .ti-modern .tire-result-details { grid-column:1/-1; grid-row:4; margin:0; }
    .lm-storefront .lm-product-summary h1 { font-size:29px; }
    .lm-storefront .lm-product-heading h1 { font-size:28px; }
    .lm-storefront .lm-product-heading .lm-product-size { font-size:14px; }
    .lm-storefront:has(.lm-product-page) .lm-footer { padding-bottom:150px; }
    .lm-storefront .lm-product-media [data-pd-slide] > div { height:260px; padding:16px; }
    .lm-storefront .lm-product-media [data-pd-slide] img { max-height:228px; }
    .lm-storefront .lm-product-hero > div { gap:24px; }
    .lm-storefront .lm-product-media [data-pd-slide] img { max-height:300px; }
    .lm-storefront .lm-product-page .lm-purchase-panel [data-unit-price] { font-size:36px; }
    .lm-storefront .lm-footer-top { align-items:start; flex-direction:column; padding:34px 0; gap:20px; }
    .lm-storefront .lm-footer-top h2 { font-size:25px; }
    .lm-storefront .lm-footer-top p { font-size:11px; }
    .lm-storefront .lm-footer-top > a { font-size:25px; }
    .lm-storefront .lm-footer-columns { gap:32px 24px; padding:34px 0; }
    .lm-storefront .lm-footer-columns h3 { font-size:11px; }
    .lm-storefront .lm-footer-columns nav > a { font-size:10px; }
    .lm-storefront .lm-footer-bottom { align-items:start; flex-direction:column; gap:10px; }
}
/* Readable supporting copy on small screens as well as desktop. */
.lm-storefront .lm-home-headline > p:not(.lm-eyebrow) { font-size:15px; }
.lm-storefront .lm-home-headline > a { font-size:13px; }
.lm-storefront .lm-finder-heading > p { font-size:13px; }
.lm-storefront .lm-home-finder .lm-shop-tabs button { font-size:12px; }
.lm-storefront .lm-home-panel label { font-size:12px; }
.lm-storefront .lm-field-hint, .lm-storefront .lm-finder-secondary, .lm-storefront .lm-finder-support { font-size:12px; }
.lm-storefront .lm-home-benefits span { font-size:12px; }
.lm-storefront .lm-home-benefits strong { font-size:13px; }
.lm-storefront .lm-season-card p, .lm-storefront .lm-workshop-copy p, .lm-storefront .lm-home-guide p { font-size:13px; }
.lm-storefront .lm-workshop-copy a { font-size:13px; }
.lm-storefront .lm-home-guide h3 { font-size:15px; }
.lm-storefront .lm-category-description { font-size:13px; }
.lm-storefront .lm-result-stock, .lm-storefront .lm-result-unit span, .lm-storefront .lm-result-vat { font-size:12px; }
.lm-storefront .lm-result-tags span { font-size:11px; }
.lm-storefront .lm-result-order label, .lm-storefront .lm-result-total { font-size:11px; }
.lm-storefront .ti-modern .tire-result-details { font-size:12px; }
.lm-storefront .lm-footer p, .lm-storefront .lm-footer-columns nav > a, .lm-storefront .lm-footer-brand > a:last-of-type { font-size:12px; }
.lm-storefront .lm-footer-columns h3 { font-size:13px; }
.lm-storefront .lm-footer-bottom { font-size:11px; }
.lm-storefront .lm-product-change-search { margin:0 0 24px; border-bottom:1px solid var(--store-line); }
.lm-storefront .lm-product-change-search > summary { display:flex; justify-content:space-between; padding:8px 0 16px; cursor:pointer; color:#65716b; font-size:12px; list-style:none; }
.lm-storefront .lm-product-change-search > summary::-webkit-details-marker { display:none; }
.lm-storefront .lm-product-change-search[open] > summary span { transform:rotate(180deg); }
.lm-storefront .lm-product-page :is(#klarnaPlansDesktop,#klarnaPlansMobile,.lm-product-extra-trust,.lm-product-quick-facts,.lm-product-reassurance) { display:none; }
.lm-storefront .lm-product-buy-hints { display:flex; flex-wrap:wrap; gap:12px 20px; padding-top:18px; border-top:1px solid var(--store-line); }
.lm-storefront .lm-product-buy-hints > div { border:0; padding:0; background:#fff; box-shadow:none; }
.lm-storefront .lm-product-buy-hints > div:first-child { display:none; }
.lm-storefront .lm-product-buy-hints > div > div:first-child { color:#65716b; font-size:11px; font-weight:550; }
.lm-storefront .lm-product-buy-hints > div > div:last-child { font-size:12px; font-weight:600; }
.lm-storefront .lm-product-buy-hints i { color:#65716b; }

/* The wheel catalog and its product pages use the same surface system. */
.lm-storefront .lm-wheel-page { padding-inline:0; }
.lm-storefront .lm-wheel-page :is(section,article,[class*="rounded-3xl"],[class*="rounded-2xl"]) { border-radius:4px; box-shadow:none; }
.lm-storefront .lm-wheel-page [class*="bg-gradient"] { background-image:none; background-color:#f4f5f1; }
.lm-storefront .lm-wheel-page > div:first-child { background:#f4f5f1; border:0; }
.lm-storefront .lm-wheel-page > div:first-child > .pointer-events-none { display:none; }
.lm-storefront .lm-wheel-page h1 { font-weight:750; letter-spacing:-.045em; }
.lm-storefront .lm-wheel-page h2 { font-weight:700; letter-spacing:-.03em; }
.lm-storefront .lm-wheel-page :is(button,select,input) { border-radius:3px; }
.lm-storefront .lm-wheel-page .btn-add-to-cart { background:var(--store-lime); color:#182025; box-shadow:none; }
.lm-storefront .lm-wheel-page :is(#klarnaPlansDesktop,#klarnaPlansMobile) { display:none; }

/* Fitment keeps its API/state machine; color tokens apply to static and generated results. */
body.lm-storefront { --fm-ink:#182025; --fm-muted:#687178; --fm-surface:#fff; --fm-deep:#f4f5f1; --fm-line:#dfe3e5; --fm-accent:#d4ed3a; }
.lm-storefront .lm-fitment-page { padding-inline:0; }
.lm-storefront :is(.fm-card,.fm-card-deep,.fm-prd-card) { border-radius:4px; box-shadow:none; }
.lm-storefront :is(.fm-input,.fm-select,.fm-btn-primary,.fm-btn-ghost,.fm-chip) { border-radius:3px; }
.lm-storefront .fm-btn-primary { background:#d4ed3a; color:#182025; font-size:13px; font-weight:750; }
.lm-storefront .fm-chip-active { background:#182025 !important; color:#fff !important; border-color:#182025 !important; }
.lm-storefront .fm-chip:hover { color:#182025; border-color:#718900; }
.lm-storefront #mode-modal { background:#fff !important; border:1px solid #dfe3e5 !important; color:#182025; border-radius:6px; }
.lm-storefront #mode-modal [class~="text-[var(--fm-accent)]"], .lm-storefront .lm-fitment-page [class~="text-[var(--fm-accent)]"] { color:#56651e; }
.lm-storefront .fm-prd-card [style*="background:var(--fm-accent)"] { color:#182025 !important; }
.lm-storefront .lm-fitment-page header { box-shadow:none; }

/* Cart and delivery are standalone views; only the Swedish LM checkout opts in. */
.lm-storefront.lm-checkout { background:#f7f8f5; }
.lm-storefront.lm-checkout > div:first-child { max-width:1200px; padding-top:28px; padding-bottom:60px; }
.lm-storefront.lm-checkout :is(section,aside,[class*="rounded-3xl"],[class*="rounded-2xl"],[class*="rounded-xl"]) { border-radius:4px; box-shadow:none; }
.lm-storefront.lm-checkout :is(input,select,textarea,button) { border-radius:3px; }
.lm-storefront.lm-checkout [class*="bg-gradient"] { background-image:none; }
.lm-storefront.lm-checkout :is(#checkout-btn,#proceed-to-shipping,#confirm-checkout) { background:#d4ed3a; color:#182025; border:0; box-shadow:none; }
.lm-storefront.lm-checkout button[class*="from-gray-900"], .lm-storefront.lm-checkout a[class*="from-gray-900"] { background:#182025; color:#fff; box-shadow:none; }
.lm-storefront.lm-checkout [class*="from-blue-500"] { background:#182025; }
.lm-storefront.lm-checkout [class*="from-gray-900"] { background:#182025; }
.lm-storefront.lm-checkout [class*="from-emerald-50"] { background:#f0f4e4; }
.lm-storefront.lm-checkout h1 { letter-spacing:-.045em; font-weight:750; }
@media(max-width:767px) {
    .lm-storefront:has(.lm-home) .lm-header-search { display:none; }
    .lm-storefront:has(.lm-home) .lm-masthead-main { padding-bottom:0; }
    .lm-storefront .lm-home-visual { min-height:205px; }
    .lm-storefront .lm-home-headline { padding:26px 24px; }
    .lm-storefront .lm-home-headline h1 { font-size:35px; margin:18px 0 0; }
    .lm-storefront .lm-home-headline > p:not(.lm-eyebrow), .lm-storefront .lm-home-headline > a { display:none; }
    .lm-storefront .lm-home-headline > p:not(.lm-eyebrow) { font-size:12px; }
    .lm-storefront .lm-home-headline > a { font-size:12px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs { gap:14px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs button { gap:5px; font-size:11px; }
    .lm-storefront .lm-home-finder .lm-shop-tabs button i { display:none; }
    .lm-storefront .lm-home-benefits strong { font-size:13px; }
    .lm-storefront .lm-result-stock { font-size:10px; }
    .lm-storefront .lm-result-unit span, .lm-storefront .lm-result-vat { font-size:10px; }
    .lm-storefront .lm-result-tags span { font-size:10px; }
    .lm-storefront .lm-footer-columns { grid-template-columns:1fr 1fr; gap:32px 20px; }
    .lm-storefront .lm-footer-brand { grid-column:1/-1; }
    .lm-storefront .lm-footer-columns nav:last-child { grid-column:1/-1; }
    .lm-storefront.lm-checkout > div:first-child { padding-top:18px; }
}
@media(prefers-reduced-motion:reduce) { .lm-storefront *, .lm-storefront *::before, .lm-storefront *::after { scroll-behavior:auto; animation-duration:.01ms; transition-duration:.01ms; } }
.lm-storefront .lm-footer-bottom [data-cookie-settings] { color:inherit; background:none; border:0; padding:0; font:inherit; text-decoration:underline; cursor:pointer; }
