:root { --mb-line: #e9e6e2; --mb-line-2: #d9d5d0; --mb-muted: #6b6b70; --mb-soft: #f9f6f2; --mb-winter: #2f6fde; --mb-ok: #15803d; --mb-radius: 16px; }
html.no-scroll, html.no-scroll body { overflow: hidden; }

.nav-cta .mb-cart-link, .mb-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; color: var(--text-primary); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.mb-cart-link:hover { background: var(--primary-subtle); color: var(--primary); }
.mb-cart-link svg { width: 24px; height: 24px; }
.mb-cart-link [data-ms-shop-cart-count] { position: absolute; top: 3px; right: 1px; display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; box-shadow: 0 0 0 2px #fff; }
.mb-cart-link [data-ms-shop-cart-count].is-empty { display: none; }
@media (max-width: 1250px) { .nav-cta .nav-phone { display: none; } .nav-links-icons { gap: 16px; } }
@media (max-width: 768px) {
  .nav-inner .nav-cta { display: flex; margin-left: auto; margin-right: 6px; gap: 0; }
  .nav-inner .nav-cta > :not(.mb-cart-link) { display: none; }
}

.cart-veil { position: fixed; inset: 0; z-index: 2000; background: rgba(17, 17, 20, .45); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.cart-veil.open { opacity: 1; visibility: visible; transition-delay: 0s; }
.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 2001; display: flex; flex-direction: column; width: min(420px, 100vw); background: #fff; box-shadow: -20px 0 50px rgba(0, 0, 0, .16); transform: translateX(104%); visibility: hidden; transition: transform .32s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .32s; }
.cart-drawer.open { transform: none; visibility: visible; transition-delay: 0s; }
.cart-drawer[hidden] { display: none; }
.cart-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 10px 14px 10px 22px; border-bottom: 1px solid var(--mb-line); }
.cart-drawer-title { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.cart-drawer-x { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 12px; background: transparent; color: var(--text-primary); cursor: pointer; }
.cart-drawer-x:hover { background: var(--bg-tertiary); }
.cart-drawer-body { flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 22px; }
.cart-drawer-body .msf-v1-external-empty { margin: 28px 0; color: var(--mb-muted); text-align: center; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] { align-content: start; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-row { display: grid; grid-template-columns: 68px minmax(0, 1fr); grid-template-rows: auto auto; grid-template-areas: "media product" "media actions"; gap: 8px 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--mb-line); }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-media { grid-area: media; display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; padding: 4px; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: 12px; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-media img { width: 100%; height: 100%; object-fit: contain; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-image-placeholder { width: 100%; height: 100%; background: var(--mb-soft); border-radius: 8px; font-size: 0; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-title { color: var(--text-primary); font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-external-cart-meta { color: var(--mb-muted); font-size: 13px; line-height: 1.4; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-cart-actions { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0; }
.cart-drawer .cart-drawer-body[data-ms-shop-external] .msf-v1-cart-actions .msf-v1-external-cart-price { flex-basis: auto; margin-right: auto; color: var(--text-primary); font-size: 16px; font-weight: 800; }
.cart-drawer-total[data-ms-shop-external] { display: flex; align-items: baseline; justify-content: space-between; }
.shop-stage .msf-v1-cart-product-media .msf-v1-image-placeholder { background: var(--mb-soft); border-radius: 8px; font-size: 0; }
.cart-drawer-addons { padding: 14px 22px 4px; border-top: 1px solid var(--mb-line); background: var(--mb-soft); }
.cart-drawer-addons[hidden] { display: none; }
.cart-drawer-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px 22px 22px; border-top: 1px solid var(--mb-line); background: #fff; }
.cart-drawer-total { font-size: 15px; }
.cart-drawer-total strong { font-size: 18px; font-weight: 800; }
.cart-drawer-foot .btn { min-height: 50px; }

.addons { display: flex; flex-direction: column; gap: 10px; }
.addons-title { margin: 0 0 2px; color: var(--text-primary); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.addon { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "body switch" "price switch"; align-items: center; gap: 2px 16px; padding: 14px 16px; background: #fff; border: 1px solid var(--mb-line); border-radius: 14px; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.addon:hover { border-color: var(--mb-line-2); }
.addon:has(.addon-input:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.addon-input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.addon-body { grid-area: body; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.addon-body strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.addon-body small { color: var(--mb-muted); font-size: 13px; }
.addon-price { grid-area: price; color: var(--primary-dark); font-size: 14.5px; font-weight: 800; }
.addon:has(.addon-input:checked) { background: #fffaf5; }
.addon-switch { grid-area: switch; position: relative; width: 46px; height: 28px; border-radius: 14px; background: #d8d4cf; transition: background-color .2s ease; }
.addon-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s ease; }
.addon-input:checked ~ .addon-switch { background: var(--primary); }
.addon-input:checked ~ .addon-switch::after { transform: translateX(18px); }
.addon-input:focus-visible ~ .addon-switch { outline: 2px solid var(--primary-dark); outline-offset: 2px; }
.addons-note { margin: 0; color: var(--mb-muted); font-size: 12.5px; line-height: 1.45; }

.shop-strip { padding: 64px 0; }
.shop-strip.section-alt { background: #F5F0EB; }
.shop-strip.section-peach { background: var(--mb-soft); }
.strip-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.strip-copy { max-width: 640px; }
.strip-copy h2 { font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 8px; }
.strip-copy h2 span { color: var(--primary); }
.strip-copy p { color: var(--mb-muted); font-size: 16px; line-height: 1.55; }
.strip-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

.tf-seasons { display: flex; gap: 8px; flex-wrap: wrap; }
.tf-season { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--mb-line-2); border-radius: 12px; background: #fff; color: var(--text-primary); font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.tf-season svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--mb-muted); }
.tf-season[value="vinterdäck"] svg { color: var(--mb-winter); }
.tf-season[value="sommardäck"] svg { color: var(--primary); }
.tf-season[aria-pressed="true"] svg { color: #fff; }
.tf-season:hover { border-color: var(--text-primary); }
.tf-season[aria-pressed="true"] { border-color: var(--text-primary); background: var(--text-primary); color: #fff; }

.tire-finder { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 20px; margin-bottom: 26px; padding: 18px 20px; background: #1d1d1f; border-radius: var(--mb-radius); color: #fff; }
.tf-label { font-size: 15px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.tf-dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.tf-field { position: relative; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.tf-field:has(select)::after { content: ""; position: absolute; right: 15px; bottom: 21px; width: 7px; height: 7px; border: solid var(--text-primary); border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; }
.tf-field > span { color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.tf-field select, .tf-field input { -webkit-appearance: none; appearance: none; width: 100%; height: 46px; min-height: 46px; padding: 0 12px; line-height: 1.2; border: 1px solid var(--mb-line-2); border-radius: 12px; background-color: #fff; color: var(--text-primary); font-family: inherit; font-size: 15px; font-weight: 600; }
.tf-field select { padding-right: 32px; cursor: pointer; }
.tf-field select:hover { border-color: var(--text-primary); }
.tf-field select:focus, .tf-field input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-glow); }
.tf-go { min-height: 46px; padding: 0 26px; white-space: nowrap; }
.tf-hint { grid-column: 2; color: rgba(255, 255, 255, .62); font-size: 12.5px; }

.shop-grid[hidden] { display: none; }
.shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] { display: block; margin: 0; padding: 0; background: transparent; }
.shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] > .msf-v1-button { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); box-shadow: 0 1px 2px rgba(0, 0, 0, .04); transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card:hover, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover { border-color: rgba(255, 107, 0, .4); box-shadow: 0 16px 36px rgba(0, 0, 0, .08); transform: translateY(-3px); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-media, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media { flex: 0 0 auto; display: block; aspect-ratio: 1 / 1; margin: 0; padding: 20px 20px 4px; overflow: hidden; background: #fff; border: 0; border-radius: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-media .msf-v1-image, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media .msf-v1-image { width: 100%; height: 100%; object-fit: contain; background: transparent; border-radius: 0; transition: transform .45s ease; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card:hover .msf-v1-product-media .msf-v1-image, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-media .msf-v1-image { transform: scale(1.045); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card-body, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card-body { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto 1fr auto; grid-template-areas: "summary summary" "title title" "meta meta" "stock stock" "price actions"; align-items: end; gap: 0 10px; margin: 0; padding: 12px 16px 16px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-summary, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-summary { grid-area: summary; display: flex; align-items: center; gap: 7px; margin: 0 0 5px; color: var(--mb-muted); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-media, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media { position: relative; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .card-season, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .card-season { position: absolute; top: 12px; left: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px 5px 7px; background: rgba(255, 255, 255, .94); border: 1px solid var(--mb-line); border-radius: 8px; color: var(--text-primary); font-size: 11.5px; font-weight: 700; line-height: 1; letter-spacing: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .card-season svg, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .card-season svg { width: 13px; height: 13px; color: var(--mb-winter); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .card-season.is-summer svg, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .card-season.is-summer svg { color: var(--primary); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-title-link, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title-link { grid-area: title; display: block; color: var(--text-primary); text-decoration: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-title, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title { margin: 0; color: var(--text-primary); font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card:hover .msf-v1-product-title, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-title { color: var(--primary-dark); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-meta, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-meta { grid-area: meta; display: block; margin: 5px 0 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-variant-summary, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-variant-summary { color: var(--mb-muted); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status.msf-v1-stock-status-low, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status.msf-v1-stock-status-low { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status { grid-area: stock; align-self: start; display: inline-flex; align-items: center; gap: 6px; width: auto; margin: 6px 0 0; padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--mb-muted); font-size: 12.5px; font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status::before, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status::before { content: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status svg, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status svg { width: 14px; height: 14px; stroke-width: 2.6; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status-in, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status-in { color: var(--mb-ok); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status-preorder, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status-preorder { color: var(--mb-winter); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-stock-status-out, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-stock-status-out { color: #b42318; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-price, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-price { grid-area: price; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-height: 0; margin: 14px 0 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card.has-from .msf-v1-price::before, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card.has-from .msf-v1-price::before { content: "från"; color: var(--mb-muted); font-size: 12px; font-weight: 600; line-height: 1.2; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-price-current, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-price-current { color: var(--text-primary); font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; white-space: nowrap; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-price-regular, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-price-regular { color: var(--mb-muted); font-size: 13px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions { grid-area: actions; position: static; display: flex; justify-content: flex-end; margin: 14px 0 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-card-quantity, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-card-quantity { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions .msf-v1-button, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; width: auto; min-width: 0; max-width: none; height: 40px; min-height: 40px; padding: 0 13px; border: 1.5px solid var(--primary); border-radius: 11px; background: #fff; color: var(--primary-dark); font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1; letter-spacing: -.01em; white-space: nowrap; box-shadow: none; transition: background-color .2s ease, color .2s ease; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions .msf-v1-button:hover, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button:hover { background: var(--primary); color: #fff; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions .msf-v1-button[disabled], .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button[disabled] { border-color: var(--mb-line-2); background: var(--bg-tertiary); color: var(--mb-muted); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-badges, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-badges { position: absolute; top: 12px; right: 12px; z-index: 1; display: flex; gap: 6px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-badge, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-badge { padding: 4px 9px; border-radius: 8px; background: var(--text-primary); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; }
@container ms-shop-product (max-width: 258px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions .msf-v1-button, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button { width: 40px; padding: 0; font-size: 0; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-actions .msf-v1-button::after, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button::after { content: ""; width: 9px; height: 9px; margin-left: -3px; border: solid currentColor; border-width: 2.5px 2.5px 0 0; transform: rotate(45deg); }
}

.shop-main { width: 100%; min-width: 0; max-width: 1248px; margin: 0 auto; padding: 36px 24px 88px; }
@media (min-width: 1441px) { .shop-main { max-width: 1448px; } }
.shop-hero { padding-bottom: 44px; }
.shop-stage--bare { padding-top: calc(var(--header-total) + 26px); }
body.campaign-hidden .shop-stage--bare { padding-top: calc(var(--nav-height) + 26px); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] { margin: 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shell { max-width: none; margin: 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main { max-width: none; margin: 0; padding: 0; row-gap: 0; }

.shop-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.shop-side { align-items: stretch; position: static; display: flex; flex-direction: column; margin: 0; padding: 0; background: #fff; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); color: var(--text-primary); }
.side-mhead, .side-mfoot { display: none; }
.side-scroll { display: flex; flex-direction: column; gap: 0; padding: 8px 20px 20px; }
.shop-side .side-block { display: flex; flex-direction: column; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--mb-line); }
.shop-side .side-block:last-of-type { border-bottom: 0; }
.shop-side .side-block[hidden] { display: none; }
.side-title { margin: 0; font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.side-fold > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; }
.side-fold > summary::-webkit-details-marker { display: none; }
.side-fold > summary::after { content: ""; width: 7px; height: 7px; margin: -4px 4px 0 0; border: solid var(--text-primary); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.side-fold[open] > summary::after { margin-top: 4px; transform: rotate(-135deg); }
.tf-seasons--side { flex-direction: column; gap: 6px; }
.tf-seasons--side .tf-season { justify-content: flex-start; width: 100%; min-height: 42px; padding: 0 12px; border-color: var(--mb-line); font-size: 14.5px; }
.tf-count { margin-left: auto; color: var(--mb-muted); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.tf-season[aria-pressed="true"] .tf-count { color: rgba(255, 255, 255, .72); }
.shop-side .tf-dims { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.shop-side .tf-field > span { color: var(--mb-muted); opacity: 1; font-size: 11.5px; }
.shop-side .tf-field select { height: 44px; min-height: 44px; padding: 0 24px 0 10px; font-size: 14.5px; }
.shop-side .tf-field:has(select)::after { right: 11px; bottom: 19px; }
.shop-side .tf-hint { margin: 0; color: var(--mb-muted); font-size: 12.5px; }
.tf-options { display: flex; flex-direction: column; gap: 1px; }
.tf-opt { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 38px; padding: 5px 8px; border: 0; border-radius: 9px; background: transparent; color: var(--text-primary); font-family: inherit; font-size: 14.5px; font-weight: 600; text-align: left; cursor: pointer; }
.tf-opt:hover { background: var(--mb-soft); }
.tf-opt:focus-visible { outline: 2px solid var(--primary-dark); outline-offset: 1px; }
.tf-opt:disabled { opacity: .38; cursor: default; background: transparent; }
.tf-check { position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 1.5px solid var(--mb-line-2); border-radius: 6px; background: #fff; transition: background-color .15s ease, border-color .15s ease; }
.tf-opt[aria-pressed="true"] .tf-check { border-color: var(--primary); background: var(--primary); }
.tf-opt[aria-pressed="true"] .tf-check::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); }
.tf-opt-name { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.tf-opt-name small { color: var(--mb-muted); font-size: 12px; font-weight: 500; }
.tf-field--text input { min-height: 44px; }
.tf-reset { align-self: center; padding: 6px 0; border: 0; background: transparent; color: var(--primary-dark); font-family: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; white-space: nowrap; }
.side-help { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; padding: 16px; background: var(--mb-soft); border-radius: 12px; font-size: 14px; line-height: 1.45; }
.side-help span { color: var(--mb-muted); }
.side-phone { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--text-primary); font-size: 16px; font-weight: 800; text-decoration: none; }
.side-phone .ico { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--primary); }
.shop-results { min-width: 0; }
.results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.results-title { min-width: 0; }
.shop-count { margin: 2px 0 0; color: var(--mb-muted); font-size: 14px; font-weight: 600; }
.results-head .msf-v1-sort-field { position: relative; display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin: 0; }
.results-head .msf-v1-sort-field .msf-v1-field-label { color: var(--mb-muted); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.results-head .msf-v1-sort-field::after { content: ""; position: absolute; right: 15px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border: solid var(--text-primary); border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; }
.results-head .msf-v1-sort-field select { -webkit-appearance: none; appearance: none; height: 44px; padding: 0 38px 0 14px; border: 1.5px solid var(--mb-line-2); border-radius: 11px; background: #fff; color: var(--text-primary); font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.results-head .msf-v1-sort-field select:hover { border-color: var(--text-primary); }
.m-filter-btn { display: none; }
.active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 18px; }
.active-filters[hidden] { display: none; }
.af-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.af-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 10px 0 14px; border: 1px solid var(--text-primary); border-radius: 999px; background: #fff; color: var(--text-primary); font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.af-chip svg { width: 14px; height: 14px; }
.af-chip:hover { background: var(--text-primary); color: #fff; }
.shop-empty { display: flex; flex-direction: column; gap: 6px; margin: 0 0 20px; padding: 36px 24px; background: var(--mb-soft); border-radius: var(--mb-radius); text-align: center; }
.shop-empty[hidden] { display: none; }
.shop-empty strong { font-size: 18px; font-weight: 800; }
.shop-empty span { color: var(--mb-muted); }
.shop-empty a { color: var(--text-primary); font-weight: 800; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card.is-out { display: none; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-status { display: none; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main > .msf-v1-button { display: none; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-controls { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card.is-fit .msf-v1-product-variant-summary, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card.is-fit .msf-v1-product-variant-summary { color: var(--primary-dark); font-weight: 800; }
.shop-title { margin: 0 0 4px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.03em; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-page-heading, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-category-nav { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-page-heading { margin: 0 0 22px; padding: 0; }
.shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state { padding: 44px 24px; background: var(--mb-soft); border: 0; border-radius: var(--mb-radius); color: var(--text-primary); text-align: center; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main > .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-more { display: flex; min-height: 48px; margin: 30px auto 0; padding: 0 28px; border: 1.5px solid var(--text-primary); border-radius: 12px; background: #fff; color: var(--text-primary); font-family: inherit; font-weight: 700; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main > .msf-v1-button:hover { background: var(--text-primary); color: #fff; }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); grid-template-areas: "breadcrumb breadcrumb" "gallery side"; column-gap: 56px; row-gap: 20px; align-items: start; max-width: none; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb { grid-area: breadcrumb; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; list-style: none; color: var(--mb-muted); font-size: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-link { color: var(--mb-muted); text-decoration: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-link:hover { color: var(--primary-dark); text-decoration: underline; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-current { color: var(--text-primary); font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery { grid-area: gallery; position: sticky; top: calc(var(--header-total) + 24px); min-width: 0; max-width: none; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-stage { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; max-height: calc(100vh - 160px); margin: 0; padding: 40px; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: 20px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-main { width: 100%; height: 100%; object-fit: contain; background: transparent; border: 0; border-radius: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnails { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 10px; overflow-x: auto; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnails > * { flex: 0 0 72px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-side { grid-area: side; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary { position: static; display: flex; flex-direction: column; gap: 14px; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-tags { order: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-title { order: 2; margin: 0; color: var(--text-primary); font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-sku { order: 3; margin: -4px 0 0; color: var(--mb-muted); font-size: 13.5px; overflow-wrap: anywhere; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-sku.is-internal { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary > .msf-v1-stock-status { order: 4; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-facts { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase { order: 5; display: flex; flex-direction: column; gap: 16px; margin: 6px 0 0; padding: 22px; background: var(--mb-soft); border: 1px solid var(--mb-line); border-radius: 20px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-perks { order: 6; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-description { order: 7; margin: 4px 0 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-description > h2 { margin: 0 0 6px; color: var(--text-primary); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-description .msf-v1-product-text { color: var(--mb-muted); font-size: 15px; line-height: 1.6; }
.pdp-brand { color: var(--text-primary); font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pdp-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--bg-tertiary); color: var(--text-primary); font-size: 12.5px; font-weight: 700; }
.pdp-tag svg { width: 14px; height: 14px; color: var(--mb-winter); }
.pdp-tag.is-summer svg { color: var(--primary); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status { display: inline-flex; align-self: flex-start; align-items: center; gap: 7px; margin: 0; padding: 6px 12px; border: 0; border-radius: 999px; background: #fbf3dc; color: #6b4e00; font-size: 13.5px; font-weight: 700; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status::before { content: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-in { background: #e7f5ec; color: #14532d; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-preorder { background: #e8f0fd; color: #1e3a8a; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-out { background: #fde8e8; color: #7f1d1d; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase > .msf-v1-field { gap: 6px; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-field-label { color: var(--text-primary); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase > .msf-v1-field { position: relative; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase > .msf-v1-field:has(select)::after { content: ""; position: absolute; right: 18px; bottom: 23px; width: 8px; height: 8px; border: solid var(--text-primary); border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase.has-dim-picker > .msf-v1-field:has(select) { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-select { -webkit-appearance: none; appearance: none; height: 52px; cursor: pointer; width: 100%; min-height: 52px; padding: 0 40px 0 14px; border: 1.5px solid var(--mb-line-2); border-radius: 12px; background-color: #fff; color: var(--text-primary); font-family: inherit; font-size: 15.5px; font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-glow); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase.no-dimension .msf-v1-select { border-color: var(--primary); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-information { margin: 0; padding: 0; background: transparent; border: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-information { display: flex; flex-direction: column; gap: 8px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-information > .msf-v1-field-label { margin: 0; color: var(--text-primary); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-information > p { margin: 0; color: var(--mb-muted); font-size: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0; column-gap: 0; row-gap: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: 12px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts dt, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts dd { margin: 0; padding: 9px 14px; border-bottom: 1px solid var(--mb-line); font-size: 14px; line-height: 1.35; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts dt { color: var(--mb-muted); font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts dd { color: var(--text-primary); font-weight: 800; text-align: right; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts > :nth-last-child(-n+2) { border-bottom: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts.has-eu > .is-eu { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts.has-eu > :not(.is-eu):nth-last-child(-n+2), .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-facts.has-eu > :nth-last-child(-n+2) { border-bottom: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-tyre-information a { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; color: var(--text-primary); font-size: 14px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--primary); text-underline-offset: 3px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase.no-dimension .msf-v1-price::before { content: "från"; align-self: center; color: var(--mb-muted); font-size: 14px; font-weight: 700; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-price-current { color: var(--text-primary); font-size: 34px; font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.dim-dd { position: relative; display: flex; flex-direction: column; gap: 8px; }
.dim-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; color: var(--text-primary); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dim-title span { color: var(--mb-muted); font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.dim-trigger { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 66px; padding: 10px 14px 10px 16px; background: #fff; border: 1.5px solid var(--mb-line-2); border-radius: 14px; color: var(--text-primary); font-family: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.dim-trigger:not(.has-value) { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 107, 0, .08); }
.dim-trigger:hover, .dim-dd.is-open .dim-trigger { border-color: var(--text-primary); box-shadow: none; }
.dim-trigger:focus-visible { outline: 2px solid var(--primary-dark); outline-offset: 2px; }
.dt-main { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }
.dt-main strong { font-size: 18px; font-weight: 800; letter-spacing: -.015em; }
.dt-main small { overflow: hidden; color: #55555b; font-size: 13.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.dt-side { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.dt-change { padding: 6px 12px; border-radius: 8px; background: var(--mb-soft); color: var(--text-primary); font-size: 13px; font-weight: 800; }
.dim-trigger:hover .dt-change { background: var(--text-primary); color: #fff; }
.dim-trigger:not(.has-value) .dt-change { display: none; }
.dt-chev { flex: 0 0 10px; width: 10px; height: 10px; margin: -5px 2px 0 0; border: solid var(--text-primary); border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.dim-dd.is-open .dt-chev { margin-top: 5px; transform: rotate(-135deg); }
.dim-field { position: relative; }
.dim-pop { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40; display: flex; flex-direction: column; max-height: min(460px, 62vh); overflow: hidden; background: #fff; border: 1px solid var(--mb-line-2); border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.dim-pop[hidden] { display: none; }
.dim-search { flex: 0 0 auto; padding: 10px; border-bottom: 1px solid var(--mb-line); background: #fff; }
.dim-search input { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; padding: 0 14px; border: 1.5px solid var(--mb-line-2); border-radius: 10px; background: var(--mb-soft); color: var(--text-primary); font-family: inherit; font-size: 15px; }
.dim-search input:focus { outline: none; border-color: var(--primary); background: #fff; }
.dim-opts { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 6px; }
.dim-opt { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 60px; margin: 0 0 2px; padding: 10px 14px 10px 16px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--text-primary); font-family: inherit; text-align: left; cursor: pointer; transition: background-color .12s ease, border-color .12s ease; }
.dim-opt[hidden] { display: none; }
.dim-opt:hover, .dim-opt:focus-visible { background: var(--mb-soft); border-color: var(--mb-line-2); outline: none; }
.dim-opt[aria-selected="true"] { background: #fff4ea; border-color: var(--primary); }
.dim-opt[aria-selected="true"]::before { content: ""; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary); }
.do-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.do-size { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.do-tag { padding: 2px 7px; border-radius: 6px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0; }
.do-spec { color: #55555b; font-size: 13.5px; font-weight: 600; }
.do-side { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 2px; }
.do-price { font-size: 16px; font-weight: 800; white-space: nowrap; }
.do-stock { color: #6b6b70; font-size: 12px; font-weight: 700; white-space: nowrap; }
.do-stock.is-in { color: var(--mb-ok); }
.do-stock[hidden] { display: none; }
.dim-none { margin: 0; padding: 14px 16px; color: var(--mb-muted); font-size: 14px; }
.dim-none[hidden] { display: none; }
.dim-hint { margin: 0; color: #55555b; font-size: 13px; font-weight: 600; }
.dim-hint[hidden] { display: none; }
.buy-sum { display: flex; flex-direction: column; gap: 0; padding: 4px 16px; background: #fff; border: 1px solid var(--mb-line); border-radius: 14px; }
.buy-sum[hidden] { display: none; }
.bs-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mb-line); font-size: 14.5px; }
.bs-row span { color: #45454a; font-weight: 600; }
.bs-row strong { font-weight: 800; white-space: nowrap; }
.bs-row.is-service span::before { content: "+ "; color: var(--primary-dark); font-weight: 800; }
.bs-total { border-bottom: 0; font-size: 16px; }
.bs-total span { color: var(--text-primary); font-weight: 800; }
.bs-total strong { font-size: 19px; }
.bs-note { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: #fff4ea; color: #3f3f44; font-size: 13px; font-weight: 600; line-height: 1.45; }
.cart-drawer-grand { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: -2px; padding: 8px 12px; border-radius: 10px; background: #fff4ea; font-size: 14px; font-weight: 700; }
.cart-drawer-grand[hidden] { display: none; }
.cart-drawer-grand strong { font-size: 16px; font-weight: 800; }
.eu-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.eu-tile { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "ico name" "ico val"; align-items: center; gap: 0 10px; padding: 10px 12px; background: #fff; border: 1px solid var(--mb-line); border-radius: 12px; }
.eu-tile svg { grid-area: ico; width: 24px; height: 24px; color: var(--text-primary); }
.eu-name { grid-area: name; color: var(--mb-muted); font-size: 12px; font-weight: 600; }
.eu-tile strong { grid-area: val; justify-self: start; font-size: 15px; font-weight: 800; }
.eu-tile.eu-a strong, .eu-tile.eu-b strong, .eu-tile.eu-c strong, .eu-tile.eu-d strong, .eu-tile.eu-e strong { min-width: 26px; padding: 1px 7px; border-radius: 6px; color: #fff; text-align: center; }
.eu-tile.eu-a strong { background: #00843d; }
.eu-tile.eu-b strong { background: #4ba446; }
.eu-tile.eu-c strong { background: #b8ad00; }
.eu-tile.eu-d strong { background: #e2851d; }
.eu-tile.eu-e strong { background: #d8281c; }
.pdp-unit { margin: -12px 0 0; color: var(--mb-muted); font-size: 13px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase-actions { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: end; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity .msf-v1-field-label { font-size: 12px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-controls { display: flex; align-items: center; height: 54px; padding: 0 4px; border: 1.5px solid var(--mb-line-2); border-radius: 12px; background: #fff; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-button { width: 40px; height: 44px; border: 0; background: transparent; color: var(--text-primary); font-size: 20px; cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input::-webkit-inner-spin-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input { -webkit-appearance: none; appearance: textfield; -moz-appearance: textfield; padding: 0; width: 40px; height: 44px; border: 0; background: transparent; color: var(--text-primary); font-family: inherit; font-size: 17px; font-weight: 800; text-align: center; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase-actions > .msf-v1-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; min-height: 54px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--primary); color: #fff; font-family: inherit; font-size: 16.5px; font-weight: 800; letter-spacing: -.01em; box-shadow: 0 8px 20px rgba(255, 107, 0, .25); transition: background-color .2s ease, transform .2s ease; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase-actions > .msf-v1-button:hover { background: var(--primary-dark); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase-actions > .msf-v1-button[disabled] { opacity: 1; background: #fff; border: 1.5px dashed #b9b3ac; color: #3f3f44; box-shadow: none; cursor: not-allowed; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-action-status { grid-column: 1 / -1; margin: 0; color: var(--mb-ok); font-size: 13.5px; font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-action-status:empty { display: none; }
.pdp-perks { display: flex; flex-direction: column; gap: 4px; padding: 6px 4px; }
.perk { display: flex; align-items: center; gap: 14px; padding: 10px 0; color: var(--text-primary); text-decoration: none; border-bottom: 1px solid var(--mb-line); }
.perk:last-child { border-bottom: 0; }
.perk .ico { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--primary-subtle); color: var(--primary-dark); }
.perk strong { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.perk small { display: block; color: var(--mb-muted); font-size: 13px; }
a.perk:hover strong { color: var(--primary-dark); }
@media (min-width: 901px) { .more-tyres .strip-head { align-items: center; } }

.site-buy-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px max(24px, calc((100vw - 1200px) / 2)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--mb-line); box-shadow: 0 -10px 30px rgba(0, 0, 0, .08); backdrop-filter: blur(12px); }
.site-buy-bar[hidden] { display: none; }
.sbb-info { display: flex; align-items: center; gap: 14px; min-width: 0; }
.sbb-info img { flex: 0 0 52px; width: 52px; height: 52px; object-fit: contain; border: 1px solid var(--mb-line); border-radius: 10px; background: #fff; }
.sbb-copy { display: flex; flex-direction: column; min-width: 0; }
.sbb-copy strong { overflow: hidden; font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sbb-price { color: var(--mb-muted); font-size: 14px; font-weight: 700; }
.sbb-btn { flex: 0 0 auto; min-height: 48px; padding: 0 26px; font-size: 15.5px; font-weight: 800; }
.sbb-btn:disabled { opacity: 1; background: #fff; border: 1.5px dashed #b9b3ac; color: #3f3f44; cursor: not-allowed; transform: none; }

.kassa-hint { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; padding: 14px 18px; background: #fff4ea; border: 1px solid rgba(255, 107, 0, .35); border-radius: 14px; color: var(--text-primary); font-size: 15px; font-weight: 600; line-height: 1.45; }
.kassa-hint[hidden] { display: none; }
.kassa-hint .ico { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: var(--primary); color: #fff; }
.kassa-hint .ico svg { width: 20px; height: 20px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-page-title { color: var(--text-primary); font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; letter-spacing: -.035em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout { max-width: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout:has(.msf-v1-cart-summary .msf-v1-empty-state:not([hidden])) { display: block; width: 100%; max-width: 560px; margin: 0 auto; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-step { background: #fff; border: 1px solid var(--mb-line); border-radius: 18px; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option { border-color: var(--mb-line-2); border-radius: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon { position: relative; align-items: center; padding: 14px 16px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon .msf-v1-shipping-copy { flex: 1 1 auto; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon .addon-switch { flex: 0 0 46px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon input:checked ~ .addon-switch { background: var(--primary); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon input:checked ~ .addon-switch::after { transform: translateX(18px); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shipping-option.is-addon input:focus-visible ~ .addon-switch { outline: 2px solid var(--primary-dark); outline-offset: 2px; }

@media (max-width: 1100px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
  .shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tire-finder { grid-template-columns: 1fr; }
  .tf-hint { grid-column: 1; }
}
@media (max-width: 900px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail { grid-template-columns: minmax(0, 1fr); grid-template-areas: "breadcrumb" "gallery" "side"; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery { position: static; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-stage { max-height: 440px; padding: 24px; }
  .shop-layout { grid-template-columns: minmax(0, 1fr); }
  .shop-side { position: fixed; inset: 0; z-index: 2003; border: 0; border-radius: 0; transform: translateY(102%); visibility: hidden; transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s; }
  html.filters-open .shop-side { transform: none; visibility: visible; transition-delay: 0s; }
  .side-mhead { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; min-height: 60px; padding: 8px 10px 8px 18px; border-bottom: 1px solid var(--mb-line); font-size: 18px; font-weight: 800; }
  .side-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--text-primary); cursor: pointer; }
  .side-scroll { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 4px 18px 18px; }
  .side-mfoot { display: grid; flex: 0 0 auto; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 12px 18px max(12px, env(safe-area-inset-bottom)); border-top: 1px solid var(--mb-line); background: #fff; }
  .side-mfoot .btn { min-height: 50px; }
  .tf-seasons--side { flex-direction: row; flex-wrap: wrap; }
  .tf-seasons--side .tf-season { flex: 0 0 auto; width: auto; }
  .results-head { flex-wrap: wrap; align-items: center; }
  .results-title { flex: 1 1 100%; }
  .m-filter-btn { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px; border: 1.5px solid var(--text-primary); border-radius: 11px; background: var(--text-primary); color: #fff; font-family: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
  .m-filter-btn svg { width: 18px; height: 18px; }
  .m-filter-n { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--primary); font-size: 12px; }
  .m-filter-n[hidden] { display: none; }
  .results-head .msf-v1-sort-field { flex: 1 1 auto; order: 3; }
  .results-head .msf-v1-sort-field .msf-v1-field-label { display: none; }
  .results-head .msf-v1-sort-field select { width: 100%; }
  .strip-head { flex-direction: column; align-items: flex-start; }
  .strip-head > .btn { align-self: flex-start; width: auto; }
}
@media (max-width: 768px) {
  .shop-strip { padding: 44px 0; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .shop-stage.shop-stage--catalog [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-media, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media { padding: 12px 12px 2px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card-body, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card-body { padding: 10px 12px 12px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-title, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title { font-size: 14.5px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-card .msf-v1-price-current, .shop-strip .shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card .msf-v1-price-current { font-size: 16px; }
  .shop-main { padding: 20px 16px 64px; }
  .shop-stage--bare { padding-top: calc(var(--header-total) + 16px); }
  .tire-finder { padding: 16px; }
  .tf-dims { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tf-dims .tf-go { grid-column: 1 / -1; }
  .tf-field select { padding: 0 8px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase { padding: 16px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-price-current { font-size: 30px; }
  .site-buy-bar { padding: 10px 16px; gap: 12px; }
  .sbb-info img { display: none; }
  .sbb-info { flex: 1 1 auto; }
  .sbb-copy strong { display: none; }
  .sbb-price { color: var(--text-primary); font-size: 15px; font-weight: 800; }
  .site-buy-bar .sbb-btn { flex: 0 0 auto; width: auto; padding: 0 18px; }
  .strip-foot .btn { flex: 1 1 100%; }
  .cart-drawer-body, .cart-drawer-foot, .cart-drawer-addons { padding-left: 16px; padding-right: 16px; }
}

.addon[hidden] { display: none; }
