/* Pro Tire / Experience. Load last. Original brand artwork keeps its own colours. */
:root {
  --yellow: #ffda2d;
  --yellow-light: #fff7d6;
  --red: #e82b32;
  --ink: #171b1d;
  --muted: #656c70;
  --line: #e2e5e4;
  --paper: #f4f5f3;
  --experience-shadow: 0 16px 48px rgb(19 26 27 / 7%);
  --dock-height: 76px;
}
html { scroll-padding-top: 102px; }
body { background: #fff; font-size: 15px; line-height: 1.65; }
button, input, select, textarea { font-family: var(--font); }
button, a, select { touch-action: manipulation; }
img { max-width: 100%; }
.container { width: min(1280px,calc(100% - 80px)); max-width: 1280px; }
.button { min-height: 50px; border-radius: 5px; padding: 12px 22px; font-size: 14px; font-weight: 700; line-height: 1.4; gap: 14px; }
.button .icon { width: 19px; height: 19px; }
.button-red { box-shadow: none; background: var(--red); }
.button-red:hover { background: #ce2028; box-shadow: none; }
.button-dark { background: var(--ink); }
.button-dark:hover { background: #30383b; }
.button-yellow { color: var(--ink); }
.button-whatsapp { min-height: 48px; background: #eaf6ee; border: 1px solid #b9d9c3; color: #1d6841; box-shadow: none; }
.button-whatsapp:hover { background: #def0e5; border-color: #72ad87; color: #174f33; }
.button-whatsapp:focus-visible { outline: 3px solid #247f4c; outline-offset: 3px; }
.button-outline { border-color: #cfd4d3; }
.button:active { transform: translateY(1px); }
.icon-button { min-width: 44px; min-height: 44px; }
.small-link, .text-button { min-height: 44px; line-height: 1.5; }
.small-link { font-size: 12px; }
.eyebrow { font-size: 11px; line-height: 1.5; }
.topbar .container { min-height: 29px; font-size: 10px; }
.header { position: sticky; top: 0; z-index: 60; background: rgb(255 255 255 / 97%); border-bottom: 1px solid rgb(19 26 27 / 7%); box-shadow: none; backdrop-filter: blur(14px); }
.header-inner { height: 82px; gap: 25px; }
.brand-english { font-size: 35px; }
.brand-hebrew { font-size: 10px; letter-spacing: 3px; }
.main-nav { font-size: 14px; gap: 28px; }
.main-nav > a.active::after { bottom: 16px; width: 28px; height: 3px; }
.header-actions { gap: 12px; }
.phone-header { min-height: 44px; min-width: 44px; font-size: 13px; padding-inline: 12px; }
.cart-toggle { border: 1px solid #e3e6e5; border-radius: 7px; }
.cart-count { top: -4px; right: -3px; }
.header .brand { margin-left: 10px; }

/* Road photography and a solid yellow field establish the automotive identity. */
.hero.hero-studio { position: relative; isolation: isolate; overflow: hidden; background: var(--yellow); }
.hero-studio::after { content: ""; position: absolute; z-index: -1; right: 0; top: 0; bottom: 0; width: 49%; background: var(--yellow); clip-path: polygon(10% 0,100% 0,100% 100%,0 100%); }
.hero-studio .hero-line, .hero-studio .hero-visual { display: none; }
.hero-scenery { position: absolute; z-index: -2; left: 0; top: 0; width: 58%; height: 100%; background: #282c2e; }
.hero-scenery > picture { display: block; width: 100%; height: 100%; }
.hero-scenery img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 42% center; }
.hero-scenery::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgb(8 13 15 / 45%),transparent 42%); pointer-events: none; }
.hero-studio .hero-inner { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); min-height: 560px; position: relative; align-items: center; gap: 0; }
.hero-studio .hero-copy { grid-column: 1; min-width: 0; width: 100%; max-width: 570px; padding: 46px 0 88px 22px; position: relative; }
.hero-eyeline, .hero-copy > .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 650; letter-spacing: 1.5px; line-height: 1.5; }
.hero-eyeline::before { content: ""; display: block; height: 3px; width: 26px; background: var(--red); flex-shrink: 0; }
.hero-eyeline > span:empty { display: none; }
.hero-studio h1 { font-size: clamp(54px,5.6vw,80px); font-weight: 850; letter-spacing: -2.5px; line-height: 1.06; margin: 24px 0 0; }
.hero-studio h1 > span { position: relative; display: inline-block; z-index: 0; }
.hero-studio h1 > span::after { content: ""; position: absolute; width: 86%; height: 5px; left: 0; bottom: -3px; background: var(--red); transform: rotate(-2deg); z-index: -1; }
.hero-studio .hero-description { font-size: 17px; line-height: 1.8; margin-top: 25px; max-width: 450px; color: #343b30; }
.hero-studio .hero-actions { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; margin-top: 26px; gap: 13px 23px; }
.hero-studio .hero-actions > .button { min-height: 50px; font-size: 14px; padding-inline: 22px; }
.hero-studio .hero-actions > .text-button { font-size: 12px; gap: 7px; }
.hero-metrics { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 29px; }
.hero-metrics > * { display: flex; align-items: baseline; gap: 6px; font-size: 11px; color: #4c4b2b; }
.hero-metrics strong { font-family: Arial,var(--font); font-size: 21px; letter-spacing: -.5px; color: var(--ink); }
.hero-metrics small { font-size: 11px; }
.hero-caption { position: absolute; left: 0; bottom: 88px; max-width: 40%; z-index: 2; display: flex; flex-direction: column; gap: 6px; color: white; text-align: left; direction: ltr; text-shadow: 0 1px 12px #0008; }
.hero-caption strong { font-size: 25px; line-height: 1.15; font-weight: 750; letter-spacing: -.5px; }
.hero-caption span, .hero-caption small { font-size: 10px; letter-spacing: 1.8px; line-height: 1.5; }
.hero-caption::before { content: ""; width: 38px; height: 3px; margin-bottom: 9px; background: var(--yellow); }
.hero-scenery > .hero-caption { left: clamp(24px,3vw,50px); bottom: 82px; max-width: calc(100% - 70px); font-size: 10px; line-height: 1.5; letter-spacing: 0; direction: rtl; text-align: right; color: #ffffffb8; }
.hero-scenery > .hero-caption::before { display: none; }

/* The finder sits at the transition between the image and the shopping flow. */
.finder-section { position: relative; z-index: 4; max-width: 1200px; margin-top: -53px; scroll-margin-top: 98px; }
.finder { background: #fff; border: 1px solid #e8ebe6; border-top: 4px solid var(--yellow); border-radius: 12px; padding: 24px 30px 18px; box-shadow: var(--experience-shadow); }
.finder-top { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 22px; padding-bottom: 17px; border-bottom-color: #eceee9; }
.finder-top h2 { font-size: 25px; letter-spacing: -.6px; font-weight: 800; line-height: 1.25; }
.finder-tabs { min-width: 0; width: auto; display: flex; gap: 3px; padding: 4px; background: #f0f2ef; border-radius: 7px; }
.finder-tabs button { flex: 1; min-height: 44px; padding: 10px 15px; font-size: 12px; white-space: nowrap; border-radius: 4px; justify-content: center; }
.finder-tabs button[aria-selected=true] { background: var(--ink); color: #fff; box-shadow: 0 2px 5px #0001; }
.finder-tabs .icon { height: 17px; width: 17px; }
.finder-panel { padding-top: 19px; }
.finder-panel label { font-size: 12px; color: #535d60; min-width: 0; }
.finder-panel select { min-height: 52px; font-size: 14px; background: #fafbf9; border: 1px solid #d7ddda; border-radius: 5px; }
.plate-fields { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr); align-items: center; gap: 25px; }
.license-input { width: 100%; max-width: 340px; height: 61px; border: 2px solid #293033; border-radius: 6px; background: var(--yellow); box-shadow: inset 0 0 0 3px #ffe995; }
.license-input > span { flex: 0 0 35px; font-size: 15px; }
.license-input input { min-width: 0; width: 100%; color: #1d2424; font-family: Arial,sans-serif; font-weight: 800; font-size: 31px; letter-spacing: 3px; padding: 4px 8px; }
.license-input input::placeholder { opacity: 1; color: #7f6a25; }
.plate-hint { padding-top: 17px; gap: 4px; font-size: 14px; }
.plate-hint span { font-size: 12px; color: #697176; line-height: 1.75; }
.plate-fields > .button { min-height: 56px; margin-top: 22px; }
.size-fields { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.25fr); gap: 15px; }
.size-fields > .button { min-height: 52px; }
.finder-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-top: 10px; margin-top: 17px; border-top: 1px solid #edf0e9; }
.finder-bottom .small-link { font-size: 12px; min-height: 40px; }
.popular-sizes { gap: 8px; font-size: 11px; }
.popular-sizes > button { min-height: 36px; padding: 6px 9px; font-size: 11px; background: #fff; border-color: #e0e4df; }
.finder-message { font-size: 13px; color: #5c5744; line-height: 1.8; }
.vehicle-result, #vehicle-result { padding: 23px; margin-top: 18px; border-radius: 10px; background: #fffcf1; border-color: #e5dcae; }
.vehicle-result h3, #vehicle-result h3 { font-size: 23px; }
.vehicle-result p, #vehicle-result p { font-size: 13px; }
.vehicle-axles { gap: 12px; }
.vehicle-axles button { min-height: 88px; min-width: 0; border-radius: 6px; padding: 14px 22px; }
.vehicle-axles button.selected { background: var(--yellow-light); border-color: #c5a529; }
.vehicle-axles small { font-size: 12px; }
.vehicle-source { font-size: 11px; }

/* Real brand marks retain their original colour and optical proportions. */
.brands { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 29px; border-bottom: 1px solid #e8eae7; }
.brands-caption { padding-left: 20px; font-size: 12px; line-height: 1.6; }
.brand-word, .brand-word.has-brand-logo { opacity: 1; flex: 0 1 auto; min-width: 0; max-width: 100%; min-height: 48px; }
.brands .brand-mark.has-image { width: 124px; height: 35px; }
.brand-logo { filter: none; opacity: 1; mix-blend-mode: normal; }
.all-brands-button { min-height: 44px; font-size: 12px; flex-shrink: 0; }
.category-section { padding-block: 48px 45px; }
.category-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-bottom: 24px; }
.category-intro h2 { font-size: 35px; font-weight: 800; letter-spacing: -.9px; }
.category-intro .eyebrow { font-size: 12px; letter-spacing: 0; color: #777d7a; }
.category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.category-card { min-width: 0; min-height: 84px; padding: 18px 20px; gap: 12px; border: 1px solid #e0e4de; border-radius: 7px; background: #f8f9f6; position: relative; overflow: hidden; display: flex; align-items: center; flex-direction: row; text-align: right; order: 1; }
.category-card > span { position: relative; z-index: 2; }
.category-card strong { font-size: 15px; line-height: 1.4; }
.category-card small { display: block; margin-top: 5px; font-size: 11px; color: #69726a; }
.category-card > .icon:first-child { width: 29px; height: 29px; }
.category-card > .icon:last-child { position: static; width: 17px; height: 17px; margin-right: auto; opacity: .6; }
.category-card:hover { transform: translateY(-2px); border-color: #b6bbae; background: #f4f6ed; box-shadow: 0 8px 22px #121b1510; }
.category-card[data-visual=true] { min-height: 264px; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 0; padding: 23px; color: white; background: #272c2c; border: 0; order: 0; isolation: isolate; }
.category-card[data-visual=true]::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgb(5 10 12 / 92%),rgb(6 12 14 / 12%) 75%); }
.category-card .category-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform .5s ease; }
.category-card[data-category=passenger] .category-photo { object-position: 35% center; }
.category-card[data-visual=true]:hover .category-photo { transform: scale(1.04); }
.category-card[data-visual=true] strong { font-size: 21px; letter-spacing: -.4px; }
.category-card[data-visual=true] small { color: #dde0dc; font-size: 12px; }
.category-card[data-visual=true] > .icon:first-of-type { display: none; }
.category-card[data-visual=true] > .icon:last-child { display: block; position: absolute; top: auto; bottom: 26px; left: 20px; width: 22px; height: 22px; margin: 0; color: var(--yellow); opacity: 1; }

/* Catalogue controls remain quiet; products provide the visual emphasis. */
.catalog-section { background: #f3f5f2; border-block: 1px solid #e5e9e2; padding-block: 54px 58px; scroll-margin-top: 85px; }
.section-heading { gap: 25px; margin-bottom: 29px; }
.section-heading h2 { font-size: clamp(30px,3vw,42px); font-weight: 800; line-height: 1.2; letter-spacing: -1px; }
.section-heading .eyebrow { color: #777e75; font-size: 10px; letter-spacing: 1px; margin-bottom: 12px; }
.section-heading p:not(.eyebrow) { color: #687067; font-size: 14px; line-height: 1.8; margin-top: 12px; }
.catalog-stat { padding: 13px 17px; font-size: 13px; background: var(--yellow); border-radius: 5px; white-space: nowrap; }
.catalog-toolbar { display: grid; grid-template-columns: minmax(0,1.45fr) repeat(3,minmax(0,1fr)); gap: 0; padding: 12px 18px; border: 1px solid #dde3da; background: white; border-radius: 8px; box-shadow: none; }
.search-control { grid-column: auto; grid-row: auto; min-width: 0; padding: 0 0 0 18px; border: 0; }
.search-control input { min-width: 0; width: 100%; min-height: 46px; font-size: 14px; }
.catalog-toolbar .filter-control:nth-child(n) { grid-column: auto; grid-row: auto; min-width: 0; padding: 0 16px; border: 0; border-right: 1px solid #ecefe9; gap: 6px; }
.filter-control > span { font-size: 11px; color: #667061; }
.filter-control > select { min-width: 0; width: 100%; min-height: 46px; font-size: 13px; }
.mobile-filter-toggle { display: none; }
.catalog-extra-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 15px; }
.catalog-extra-filters label { font-size: 11px; }
.catalog-extra-filters select { font-size: 12px; min-height: 44px; border-radius: 5px; }
.type-shortcuts { display: flex; flex-wrap: wrap; gap: 7px; }
.type-shortcuts button { min-height: 40px; padding: 8px 12px; font-size: 11px; border-radius: 5px; }
.catalog-meta { margin-block: 17px; gap: 12px; font-size: 12px; }
.catalog-demo { font-size: 11px; color: #737d70; }
#results-count { color: #515c49; font-weight: 650; }
.active-size { min-height: 50px; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 13px; }
.active-size button { min-width: 44px; min-height: 44px; margin-right: auto; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.product-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #e0e6dc; border-radius: 9px; background: #fff; box-shadow: 0 2px 3px rgb(10 20 10 / 2%); overflow: hidden; transition: border-color .2s,box-shadow .2s,transform .2s; }
.product-card:hover { transform: translateY(-3px); border-color: #c0c9b7; box-shadow: 0 13px 30px rgb(25 39 18 / 7%); }
.product-top { min-height: 49px; height: auto; padding: 5px 15px 0; gap: 8px; align-items: center; }
.product-badge { padding: 4px 7px; font-size: 10px; line-height: 1.5; border-radius: 3px; background: #f3f5ef; color: #5d6753; }
.compare-label { min-height: 44px; font-size: 11px; gap: 6px; color: #65705e; cursor: pointer; }
.compare-label input { width: 16px; height: 16px; margin: 0; accent-color: #1c2322; }
.product-image { height: 200px; padding: 8px 28px 20px; margin: 0; width: 100%; }
.product-image::before { display: none; }
.product-image img { filter: none; width: 100%; height: 100%; object-fit: contain; }
.product-image:hover img { transform: scale(1.035); }
.image-disclaimer { bottom: 3px; font-size: 10px; line-height: 1.4; color: #7b8179; }
.product-info { display: flex; flex-direction: column; flex: 1; padding: 15px 18px 18px; }
.product-brand { min-height: 32px; margin: 0; padding: 0; display: flex; align-items: center; font-size: 16px; }
.product-brand .brand-mark.has-image { width: 117px; height: 29px; }
.product-title { font-family: Arial,var(--font); min-height: 39px; margin-top: 10px; font-size: 14px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.product-spec { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; margin-top: 11px; }
.product-size { font-family: Arial,sans-serif; font-size: 18px; font-weight: 750; line-height: 1.4; letter-spacing: -.25px; direction: ltr; }
.product-load { font-family: Arial,sans-serif; font-size: 12px; color: #626b60; direction: ltr; }
.fitment-note { font-size: 11px; line-height: 1.65; color: #697462; margin: 8px 0 0; }
.fitment-note.needs-check { color: #8b661d; }
.product-price-row { min-height: 56px; border-top: 1px solid #edf0e8; margin: 14px 0 0; padding-top: 13px; }
.quote-price, .product-price.quote-price { font-family: var(--font); font-size: 15px; color: #28311f; font-weight: 750; line-height: 1.5; }
.product-price-label { display: block; margin-top: 4px; color: #717a68; font-size: 11px; font-weight: 400; line-height: 1.5; }
.product-buttons { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 8px; margin-top: 15px; }
.product-add { min-width: 0; min-height: 46px; padding: 10px 12px; font-size: 12px; gap: 9px; white-space: normal; }
.product-details { min-width: 44px; min-height: 46px; width: 44px; padding: 10px; border-color: #dce2d4; border-radius: 5px; }
.product-details .icon { width: 18px; height: 18px; }
.catalog-bottom { margin-top: 32px; }
.catalog-bottom > .button { min-width: 230px; min-height: 49px; font-size: 14px; background: #fff; border-color: #cbd4c2; }
.catalog-bottom p { font-size: 13px; }
.catalog-bottom .small-link { font-size: 13px; }
.empty-results { grid-column: 1 / -1; padding: 55px 24px; background: white; border: 1px solid #e2e6dd; border-radius: 10px; }
.empty-results h3 { font-size: 25px; }
.empty-results p { font-size: 14px; line-height: 1.8; }

/* An interactive tyre sidewall lesson is treated like a product editorial. */
.tire-lab { background: #171e22; color: white; padding-block: 76px; overflow: hidden; }
.lab-inner, .tire-lab > .container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 65px; }
.lab-visual { min-width: 0; position: relative; aspect-ratio: 1.04; overflow: hidden; border-radius: 11px; background: #20272a; }
.lab-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
.lab-visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px #ffffff0b; border-radius: inherit; pointer-events: none; }
.lab-copy { min-width: 0; }
.lab-copy > .eyebrow { color: var(--yellow); font-size: 12px; letter-spacing: .3px; }
.lab-copy h2 { font-size: clamp(32px,3.5vw,49px); line-height: 1.15; font-weight: 800; letter-spacing: -1px; margin-top: 17px; }
.lab-copy > p:not(.eyebrow):not(.lab-note) { font-size: 15px; line-height: 1.9; color: #c4cdce; margin-top: 20px; }
.spec-code { display: flex; direction: ltr; gap: 7px; margin-top: 29px; }
.spec-code > span { align-self: center; color: #9da9ab; font-size: 22px; line-height: 1; }
.spec-code button { display: flex; align-items: center; justify-content: center; min-width: 0; flex: 1; min-height: 62px; padding: 11px 6px; font-family: Arial,sans-serif; font-size: 24px; font-weight: 750; line-height: 1.3; border: 1px solid #ffffff2d; border-radius: 5px; background: #ffffff08; color: #f5f7f7; }
.spec-code button:hover { border-color: var(--yellow); background: #ffffff12; }
.spec-code button.active, .spec-code button.selected, .spec-code button[aria-selected=true], .spec-code button[aria-pressed=true] { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.spec-explanation { margin-top: 17px; min-height: 135px; padding: 19px 21px; border-right: 3px solid var(--yellow); background: #ffffff08; border-radius: 4px; }
.spec-explanation h3 { color: #fff; font-size: 21px; line-height: 1.4; }
.spec-explanation p { font-size: 14px; line-height: 1.85; color: #c4cdce; margin-top: 8px; }
.lab-note, .lab-copy .lab-note { color: #9ca9ad; font-size: 12px; line-height: 1.8; margin-top: 17px; }

/* Services, workshop and guides share the same quieter editorial rhythm. */
#deals { padding-top: 54px; }
.deal-banner { min-height: 390px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); border-radius: 10px; background: #1c2428; border: 1px solid #293237; overflow: hidden; }
.deal-copy { min-width: 0; padding: 47px 50px; }
.deal-copy .eyebrow { color: #b9c4c8; font-size: 10px; letter-spacing: 1.4px; }
.deal-copy h2 { font-size: clamp(33px,3.9vw,52px); line-height: 1.12; letter-spacing: -1px; margin-top: 19px; }
.deal-copy > p:not(.eyebrow) { font-size: 14px; color: #bdc8cd; line-height: 1.9; margin-top: 20px; }
.deal-copy .button { min-height: 48px; margin-top: 24px; padding-inline: 20px; font-size: 14px; }
.deal-note { font-size: 10px; line-height: 1.7; color: #9aa9af; margin-top: 13px; }
.deal-visual { min-width: 0; min-height: 390px; align-self: stretch; overflow: hidden; }
.deal-visual img { width: 78%; height: 350px; max-width: 370px; margin: 0; left: auto; transform: rotate(-12deg); }
.giant-four { font-size: 440px; color: #273136; right: 0; top: -4px; }
.deal-sticker { width: 90px; height: 90px; left: 26px; bottom: 35px; font-size: 18px; border-radius: 5px; transform: rotate(-7deg); box-shadow: 0 7px 0 #0b111433; }
.steps-section { padding-block: 70px; }
.steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.steps-grid article { position: relative; min-width: 0; padding: 26px 0 0 26px; border-top: 2px solid #e6e9e3; }
.step-number { left: 7px; top: 24px; font-size: 61px; line-height: 1; color: #e8ebe4; letter-spacing: -3px; }
.step-icon { width: 48px; height: 48px; margin-bottom: 21px; border-radius: 6px; background: var(--yellow); }
.step-icon .icon { width: 24px; height: 24px; }
.steps-grid h3 { font-size: 22px; line-height: 1.35; position: relative; }
.steps-grid p { max-width: 330px; font-size: 14px; line-height: 1.85; color: #6e7568; margin-top: 13px; }
.accessories-strip { padding-top: 26px; margin-top: 35px; gap: 20px; border-top: 1px solid #e2e6dd; }
.accessories-strip h3 { font-size: 19px; line-height: 1.5; }
.accessories-strip p { font-size: 13px; line-height: 1.8; }
.accessories-actions { gap: 10px; }
.accessories-actions .button { min-height: 47px; padding-inline: 17px; font-size: 13px; }
.about-section { background: #fff7d9; padding-block: 74px; }
.about-inner { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 75px; }
.about-image { min-height: 480px; border-radius: 9px; }
.about-image > img { object-position: center; }
.image-label { bottom: 29px; left: 27px; padding: 18px 22px; font-size: 29px; box-shadow: none; }
.about-copy h2 { font-size: clamp(33px,3.6vw,47px); line-height: 1.18; letter-spacing: -1.2px; margin-top: 18px; }
.about-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.9; color: #6b6653; max-width: 470px; margin-top: 22px; }
.about-copy .eyebrow { font-size: 12px; color: #8f742c; }
.about-values { font-size: 14px; gap: 11px; margin-top: 24px; }
.about-copy > .button { margin-top: 28px; min-height: 49px; font-size: 14px; }
.guides-section { padding-block: 70px; }
.guide-grid { gap: 25px; }
.guide-card { min-width: 0; display: block; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.guide-card:hover { transform: translateY(-3px); box-shadow: none; }
.guide-visual { height: 240px; min-height: 0; border-radius: 8px; }
.guide-copy { padding: 22px 0 0; }
.guide-copy h3 { font-size: 21px; line-height: 1.45; margin-top: 8px; }
.guide-copy p { font-size: 14px; line-height: 1.8; margin-top: 11px; }
.article-tag { font-size: 11px; color: #78816f; }
.article-link { font-size: 13px; gap: 14px; margin-top: 18px; min-height: 44px; }
.guide-size { background: #f1f3ec; }
.guide-size > span { font-size: 36px; letter-spacing: -1px; }
.guide-size > small { font-size: 9px; letter-spacing: 1px; }
.guide-tire > img { left: 0; top: -10px; width: 250px; height: 280px; object-fit: contain; }
.visual-word { top: 92px; right: 26px; font-size: 29px; }
.faq-section { padding-block: 10px 68px; gap: 75px; }
.faq-intro h2 { font-size: 39px; letter-spacing: -1px; }
.faq-intro > p:not(.eyebrow) { font-size: 15px; }
.faq-intro .text-button { font-size: 14px; }
.faq-list summary { min-height: 72px; padding-block: 24px; font-size: 16px; gap: 22px; }
.faq-list summary > .icon { width: 20px; height: 20px; }
.faq-list details > p { max-width: none; font-size: 14px; line-height: 1.9; padding-bottom: 25px; }
.contact-banner { padding-block: 54px; background: var(--yellow); }
.contact-banner > .container { gap: 35px; }
.contact-banner h2 { font-size: clamp(36px,4vw,55px); letter-spacing: -1.2px; line-height: 1.2; }
.contact-banner .eyebrow { font-size: 12px; }
.contact-banner p:not(.eyebrow) { font-size: 15px; margin-top: 11px; }
.contact-actions { min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.contact-actions .button { min-height: 50px; padding: 12px 18px; font-size: 14px; gap: 12px; }
.contact-actions > [data-action=contact] { grid-column: 1 / -1; background: rgb(255 255 255 / 36%); border-color: #80712766; }
.contact-actions > small { font-size: 11px; line-height: 1.6; }
.contact-direct { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 27px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.contact-direct > .button { min-width: 0; min-height: 48px; padding: 11px 13px; gap: 7px; font-size: 14px; white-space: nowrap; }
.contact-direct bdi { font-family: Arial,var(--font); font-weight: 700; }
.footer { background: #171e22; border-top: 7px solid var(--yellow); }
.footer-main { padding-block: 52px 35px; gap: 45px; }
.footer-main h3 { font-size: 15px; }
.footer-main > div:not(:first-child) > a, .footer-main > div:not(:first-child) > button { min-height: 36px; display: inline-flex; align-items: center; font-size: 13px; color: #c1cbcf; line-height: 1.6; }
.footer-main > div:not(:first-child) > span { font-size: 12px; line-height: 1.8; color: #98a7ad; }
.footer-brand p { font-size: 14px; }
.footer-bottom { padding-block: 21px; font-size: 11px; gap: 20px; }
.footer-bottom button { font-size: 11px; min-height: 36px; }
.footer-bottom > span:last-child { font-size: 9px; }
.floating-contact { min-height: 47px; padding: 12px 17px; bottom: 22px; right: 22px; font-size: 12px; background: #1b2529; color: #f4faf6; border: 1px solid #587463; border-radius: 7px; box-shadow: 0 6px 22px #0002; }
.floating-contact .icon { color: #76d49a; }
.floating-contact:hover { background: #24382e; color: #fff; border-color: #76ad89; }
.mobile-dock { display: none; }
.compare-bar { z-index: 70; border: 1px solid #434c4b; border-radius: 10px; min-height: 65px; }
.compare-bar .button { min-height: 44px; font-size: 13px; }
.toast { z-index: 90; font-size: 14px; }

/* Dialogs use one scroll surface. The anti-spam field stays in its bounds. */
.app-dialog { width: min(820px,calc(100% - 48px)); max-width: 820px; max-height: calc(100dvh - 64px); padding: 0; border: 1px solid #e0e5dc; border-radius: 12px; box-shadow: 0 25px 100px #0004; overscroll-behavior: contain; overflow: auto; }
.app-dialog::backdrop { background: rgb(8 17 22 / 62%); backdrop-filter: blur(5px); }
.dialog-header { position: sticky; top: 0; z-index: 5; padding: 22px 27px 20px; min-height: 96px; background: #fff; border-top: 4px solid var(--yellow); border-bottom: 1px solid #edf0e8; gap: 15px; }
.dialog-header .eyebrow { font-size: 10px; color: #7b8274; letter-spacing: .4px; }
.dialog-header h2 { font-size: 28px; letter-spacing: -.6px; margin-top: 5px; line-height: 1.25; }
.dialog-header .icon-button { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #e3e7df; border-radius: 6px; }
.dialog-content { padding: 27px; min-width: 0; }
.dialog-content p { overflow-wrap: anywhere; }
.dialog-content .notice { font-size: 13px; line-height: 1.85; }
.product-detail { gap: 30px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.product-detail > img { height: 290px; width: 100%; object-fit: contain; }
.detail-brand .brand-mark.has-image { width: 175px; height: 43px; }
.detail-model { font-family: Arial,var(--font); font-size: 25px; font-weight: 700; line-height: 1.3; margin-top: 14px; overflow-wrap: anywhere; }
.detail-specs { margin-block: 20px; gap: 10px; }
.detail-specs > div { background: #f3f5ee; padding: 13px; border: 1px solid #e8eddf; border-radius: 5px; }
.detail-specs dt { font-size: 11px; color: #727d65; line-height: 1.5; margin-bottom: 5px; }
.detail-specs dd { font-size: 14px; font-weight: 650; line-height: 1.5; }
.product-detail .field-note { font-size: 12px; line-height: 1.8; }
.product-detail .button { min-height: 48px; font-size: 14px; }
.product-detail .detail-four { font-size: 13px; min-height: 46px; }
.product-provenance { font-size: 12px; line-height: 1.9; margin-top: 22px; }
.dialog-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.dialog-actions .button { min-height: 48px; font-size: 14px; }
.quote-intro { font-size: 14px; line-height: 1.9; color: #626e60; margin-bottom: 22px; }
#quote-form { position: relative; min-width: 0; }
.form-grid { min-width: 0; gap: 19px; }
.form-grid label { min-width: 0; font-size: 13px; gap: 8px; color: #485640; }
.form-grid input, .form-grid select, .form-grid textarea { min-width: 0; width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #dce3d5; border-radius: 5px; background: #fbfcf9; font-size: 15px; }
.form-grid textarea { min-height: 106px; resize: vertical; }
.checkbox-row { min-height: 44px; align-items: flex-start; gap: 10px; margin-top: 17px; font-size: 12px; line-height: 1.8; }
.checkbox-row input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: var(--ink); }
#quote-form > .button { width: 100%; margin-top: 14px; min-height: 50px; }
#quote-form > .field-note { font-size: 11px; line-height: 1.8; }
.honeypot { position: absolute; inset: 0 auto auto 0; left: 0; top: 0; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; pointer-events: none; }
.honeypot input { width: 1px; height: 1px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; }
.brand-directory { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.brand-directory button { min-width: 0; min-height: 124px; padding: 17px 12px; border: 1px solid #e1e7d9; border-radius: 7px; background: white; gap: 8px; }
.brand-directory button:hover { background: #fff9e3; border-color: #e6c866; }
.brand-directory .brand-mark.has-image { width: 133px; height: 38px; margin-bottom: 0; }
.brand-directory strong { font-size: 13px; line-height: 1.5; }
.brand-directory small { font-size: 12px; }
.brand-directory-search { display: grid; gap: 7px; min-width: 0; width: 100%; margin: 0 0 22px; font-size: 13px; font-weight: 650; }
.brand-directory-search input { min-width: 0; width: 100%; min-height: 49px; padding: 11px 14px; border: 1px solid #cfd7c9; border-radius: 6px; font-size: 16px; line-height: 1.5; background: #f7f9f4; color: var(--ink); }
.brand-directory-search input:focus { outline: 2px solid var(--yellow); outline-offset: 2px; border-color: #7a846d; }
.brand-search-count { min-height: 20px; color: #6b7564; font-size: 12px; font-weight: 400; }
.brand-directory button[hidden] { display: none!important; }
.filter-counter { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 50%; background: var(--red); color: #fff; font-size: 10px; font-weight: 750; }
.experience-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease,transform .6s ease; }
.experience-reveal.is-visible, .experience-reveal:focus-within { opacity: 1; transform: none; }
.cart-row { grid-template-columns: 66px minmax(0,1fr) auto; gap: 17px; padding-block: 20px; }
.cart-row > img { width: 66px; height: 88px; object-fit: contain; }
.cart-row h3 { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.cart-row p { font-size: 12px; }
.qty-control button { min-height: 38px; min-width: 38px; font-size: 19px; }
.remove-item { min-height: 44px; font-size: 12px; }
.compare-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-table { min-width: 480px; font-size: 13px; }
.compare-table th, .compare-table td { padding: 16px 12px; }
.compare-table thead th { background: #f3f5ed; font-size: 14px; line-height: 1.5; }
.compare-table .button { min-height: 44px; font-size: 12px; padding-inline: 13px; }
.compare-table .brand-mark .brand-logo { height: 100%; margin: 0; }
.success-view h3 { font-size: 29px; }
.success-view p { font-size: 14px; line-height: 1.8; }
.order-id { overflow-wrap: anywhere; }

/* Tablet gets its own layout rather than a compressed desktop navigation. */
@media (max-width: 1180px) {
  .container { width: calc(100% - 56px); }
  .main-nav { gap: 20px; font-size: 13px; }
  .header-inner { gap: 18px; }
  .header-actions { gap: 8px; }
  .hero-studio .hero-inner { min-height: 510px; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
  .hero-studio .hero-copy { padding: 38px 0 80px 20px; }
  .hero-studio h1 { font-size: 62px; }
  .hero-studio .hero-description { font-size: 16px; }
  .hero-studio .hero-actions { gap: 9px 17px; }
  .hero-studio .hero-actions > .button { font-size: 13px; padding-inline: 17px; }
  .hero-metrics { gap: 12px; margin-top: 22px; }
  .hero-metrics strong { font-size: 18px; }
  .hero-caption { left: 6px; bottom: 86px; max-width: 42%; }
  .hero-caption strong { font-size: 21px; }
  .finder { padding-inline: 24px; }
  .finder-top h2 { font-size: 23px; }
  .finder-tabs button { padding-inline: 11px; }
  .plate-fields { gap: 20px; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .plate-fields > .button { grid-column: 2; grid-row: 1; }
  .plate-hint { grid-column: 1 / -1; padding: 0; flex-direction: row; align-items: baseline; gap: 9px; }
  .plate-hint span { max-width: none; }
  .brands { gap: 20px; }
  .brands-caption { display: none; }
  .brands .brand-mark.has-image { width: 112px; height: 32px; }
  .all-brands-button { font-size: 11px; }
  .category-card[data-visual=true] { min-height: 236px; padding: 19px; }
  .category-card[data-visual=true] strong { font-size: 18px; }
  .category-card[data-visual=true] > .icon:last-child { left: 15px; bottom: 22px; width: 18px; }
  .category-card { padding: 15px; }
  .category-card strong { font-size: 14px; }
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
  .product-image { height: 205px; }
  .lab-inner, .tire-lab > .container { gap: 35px; }
  .lab-copy h2 { font-size: 39px; }
  .spec-code button { min-height: 54px; font-size: 21px; }
  .about-inner { gap: 43px; }
  .about-image { min-height: 440px; }
  .guide-copy h3 { font-size: 19px; }
  .guide-visual { height: 210px; }
  .contact-actions .button { padding-inline: 14px; font-size: 13px; }
  .footer-main { gap: 30px; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 88px; }
  .topbar { display: none; }
  .header-inner { height: 70px; }
  .header .brand-english { font-size: 31px; }
  .header .brand-hebrew { font-size: 9px; }
  .header-actions { gap: 8px; }
  .phone-header { padding-inline: 10px; border: 0; }
  .phone-header > span:not(.icon) { display: none; }
  .menu-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; height: auto; flex-direction: column; align-items: stretch; background: #fff; border-bottom: 1px solid #e0e4dc; box-shadow: 0 15px 25px #17221815; padding: 12px 28px 18px; gap: 0; font-size: 15px; }
  .main-nav.open { display: flex; }
  .main-nav > a { min-height: 49px; height: auto; padding: 12px 0; border-bottom: 1px solid #ecefe6; }
  .main-nav > a.active::after { display: none; }
  .hero-studio .hero-inner { min-height: 478px; }
  .hero-studio h1 { font-size: 53px; letter-spacing: -1.8px; }
  .hero-studio .hero-copy { padding-bottom: 76px; }
  .hero-studio .hero-description { font-size: 15px; line-height: 1.7; }
  .hero-eyeline, .hero-copy > .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .hero-studio .hero-actions { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 20px; }
  .hero-studio .hero-actions > .text-button { min-height: 36px; }
  .hero-metrics { display: none; }
  .hero-caption strong { font-size: 18px; }
  .hero-caption span, .hero-caption small { font-size: 9px; letter-spacing: 1px; }
  .finder-section { scroll-margin-top: 85px; }
  .finder-top h2 { font-size: 22px; }
  .finder-tabs button { font-size: 11px; }
  .brands { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 23px; padding-block: 22px; scrollbar-width: thin; scrollbar-color: #d7dcd2 transparent; }
  .brands .brand-word { flex: 0 0 108px; }
  .brands .brand-mark.has-image { width: 108px; height: 32px; }
  .brands .all-brands-button { flex: 0 0 auto; }
  .category-card[data-visual=true] { min-height: 213px; padding: 15px; }
  .category-card[data-visual=true] strong { font-size: 16px; }
  .category-card[data-visual=true] small { font-size: 11px; }
  .category-card[data-visual=true] > .icon:last-child { left: 10px; bottom: 19px; width: 15px; height: 15px; }
  .category-card:not([data-visual=true]) { min-height: 90px; flex-direction: column; align-items: flex-start; gap: 8px; padding: 13px; }
  .category-card:not([data-visual=true]) > .icon:last-child { position: absolute; top: 16px; left: 10px; width: 14px; height: 14px; }
  .category-card strong { font-size: 12px; }
  .category-card small { font-size: 10px; }
  .catalog-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 0; }
  .search-control { padding-inline: 0 13px; }
  .catalog-toolbar .filter-control:nth-child(n) { padding-inline: 13px; border-right: 1px solid #e9ede4; }
  .catalog-toolbar .filter-control:nth-child(3) { border-right: 0; padding-right: 0; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .product-image { height: 220px; }
  .product-brand .brand-mark.has-image { width: 125px; height: 30px; }
  .product-title { font-size: 15px; }
  .product-size { font-size: 20px; }
  .product-add { font-size: 14px; min-height: 49px; }
  .product-details { min-height: 49px; }
  .lab-inner, .tire-lab > .container { gap: 27px; }
  .lab-copy h2 { font-size: 33px; }
  .lab-copy > p:not(.eyebrow):not(.lab-note) { font-size: 14px; }
  .spec-code { gap: 5px; }
  .spec-code button { font-size: 17px; min-height: 48px; padding-inline: 3px; }
  .spec-explanation { padding: 16px; }
  .spec-explanation h3 { font-size: 18px; }
  .spec-explanation p { font-size: 13px; }
  .deal-copy { padding: 37px 30px; }
  .deal-copy h2 { font-size: 40px; }
  .deal-copy > p:not(.eyebrow) { font-size: 13px; }
  .deal-visual { min-height: 370px; }
  .deal-visual img { width: 95%; height: 300px; }
  .giant-four { font-size: 350px; right: -10px; top: 15px; }
  .deal-sticker { width: 73px; height: 73px; left: 13px; font-size: 15px; }
  .steps-grid { gap: 24px; }
  .steps-grid h3 { font-size: 19px; }
  .steps-grid p { font-size: 13px; }
  .about-inner { gap: 30px; }
  .about-copy h2 { font-size: 35px; }
  .about-copy > p:not(.eyebrow) { font-size: 14px; }
  .about-image { min-height: 460px; }
  .guide-grid { grid-template-columns: 1fr; gap: 25px; }
  .guide-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); direction: ltr; gap: 25px; }
  .guide-visual { height: 220px; }
  .guide-copy { direction: rtl; padding: 10px 0; align-self: center; }
  .guide-copy h3 { font-size: 24px; }
  .faq-section { gap: 30px; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); }
  .faq-list summary { font-size: 14px; }
  .contact-banner > .container { align-items: flex-start; flex-direction: column; gap: 25px; }
  .contact-actions { width: 100%; max-width: 480px; }
  .footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main > div:last-child { grid-column: auto; padding-top: 0; }
  .brand-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 86px; }
  body { padding-bottom: calc(var(--dock-height) + env(safe-area-inset-bottom,0px)); }
  .container { width: calc(100% - 32px); }
  .header-inner { height: 70px; gap: 12px; }
  .header .brand-english { font-size: 30px; }
  .header .brand-hebrew { font-size: 9px; letter-spacing: 2.6px; }
  .header .brand { margin-left: 8px; }
  .header-actions { gap: 2px; }
  .header .icon-button, .phone-header { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 10px; }
  .header .phone-header { display: none; }
  .cart-toggle { border: 0; }
  .cart-count { top: 0; right: 0; }
  .main-nav { padding-inline: 20px; }

  .hero.hero-studio { min-height: 348px; }
  .hero-studio .hero-inner { min-height: 348px; display: block; }
  .hero-studio .hero-copy { width: 100%; max-width: none; padding: 24px 0 34px; }
  .hero-studio::after { width: 100%; clip-path: none; background: linear-gradient(90deg,rgb(255 218 45 / 15%) 0%,rgb(255 218 45 / 93%) 42%,#ffda2d 78%); }
  .hero-scenery { width: 100%; height: 100%; opacity: 1; }
  .hero-scenery img { object-position: 34% 58%; }
  .hero-scenery::after { background: rgb(8 17 21 / 9%); }
  .hero-studio h1 { font-size: clamp(40px,10.8vw,50px); line-height: 1.06; letter-spacing: -1.7px; margin-top: 15px; max-width: 340px; }
  .hero-studio h1 > span::after { height: 4px; bottom: -3px; }
  .hero-eyeline, .hero-copy > .eyebrow { font-size: 9px; letter-spacing: .8px; gap: 8px; }
  .hero-eyeline::before { width: 22px; }
  .hero-studio .hero-description { max-width: 310px; font-size: 14px; line-height: 1.65; margin-top: 15px; color: #35402c; }
  .hero-studio .hero-actions { flex-direction: row; align-items: center; gap: 8px 16px; margin-top: 16px; }
  .hero-studio .hero-actions > .button { min-height: 44px; padding: 10px 16px; font-size: 12px; gap: 12px; }
  .hero-studio .hero-actions > .text-button { min-height: 44px; font-size: 11px; gap: 5px; }
  .hero-caption, .hero-metrics, .hero-studio .hero-points { display: none; }

  .finder-section { width: calc(100% - 28px); margin-top: -21px; }
  .finder { padding: 17px 17px 12px; border-radius: 10px; border-top-width: 4px; box-shadow: 0 10px 28px rgb(22 31 22 / 8%); }
  .finder-top { flex-direction: column; align-items: stretch; gap: 12px; padding-bottom: 13px; }
  .finder-top h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.5px; }
  .finder-tabs { width: 100%; gap: 3px; padding: 3px; }
  .finder-tabs button { min-height: 42px; font-size: 12px; padding: 8px 5px; gap: 6px; }
  .finder-tabs .icon { width: 16px; height: 16px; }
  .finder-panel { padding-top: 13px; }
  .finder-panel label { font-size: 12px; }
  .plate-fields { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .plate-label { grid-row: 1; font-size: 12px!important; }
  .license-input { height: 57px; max-width: none; }
  .license-input input { font-size: 30px; letter-spacing: 2px; }
  .license-input > span { flex-basis: 34px; font-size: 14px; }
  .plate-fields > .button { grid-column: 1; grid-row: 2; width: 100%; min-height: 49px; margin: 0; font-size: 14px; }
  .plate-hint { grid-row: 3; grid-column: 1; flex-direction: column; padding: 0; gap: 0; text-align: right; }
  .plate-hint strong { display: none; }
  .plate-hint span { font-size: 12px; color: #77816c; line-height: 1.7; }
  .size-fields { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px 7px; }
  .finder-panel select { font-size: 16px; min-height: 48px; padding: 9px 6px; width: 100%; }
  .size-fields > .button { grid-column: 1 / -1; min-height: 49px; font-size: 14px; }
  .finder-bottom { flex-direction: column; align-items: stretch; padding-top: 7px; margin-top: 10px; gap: 1px; }
  .finder-bottom .small-link { min-height: 44px; font-size: 12px; justify-content: flex-start; }
  .popular-sizes { display: flex; flex-wrap: nowrap; gap: 7px; width: 100%; justify-content: space-between; }
  .popular-sizes > span { display: none; }
  .popular-sizes > button { min-height: 44px; min-width: 0; flex: 1; padding: 7px 4px; font-size: 11px; }
  .finder-message { padding: 12px; font-size: 13px; }
  .vehicle-result, #vehicle-result { padding: 17px; }
  .vehicle-result-header { align-items: flex-start; gap: 12px; }
  .vehicle-result-header > div { min-width: 0; }
  .vehicle-result h3, #vehicle-result h3 { font-size: 21px; overflow-wrap: anywhere; }
  .vehicle-result .eyebrow { font-size: 10px; }
  .vehicle-result-header .small-link { font-size: 11px; }
  .vehicle-axles { gap: 8px; }
  .vehicle-axles button { flex: 1; padding: 12px 8px; min-height: 94px; }
  .vehicle-axles bdi { font-size: 17px; }
  .vehicle-axles small { font-size: 11px; }
  .vehicle-result p, #vehicle-result p { font-size: 12px; }
  .vehicle-result > .button { width: 100%; min-height: 48px; font-size: 14px; }

  .brands { display: flex; width: calc(100% - 32px); min-height: 87px; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 24px; padding-block: 17px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .brands::-webkit-scrollbar { display: none; }
  .brands .brand-word { flex: 0 0 101px; min-height: 48px; scroll-snap-align: start; }
  .brands .brand-mark.has-image { width: 101px; height: 31px; }
  .brands .all-brands-button { min-height: 48px; font-size: 12px; }
  .brands-caption { display: none; }
  .category-section { padding-block: 25px 29px; }
  .category-intro { margin-bottom: 17px; gap: 15px; flex-direction: row-reverse; align-items: baseline; }
  .category-intro h2 { font-size: 29px; letter-spacing: -.7px; }
  .category-intro .eyebrow { font-size: 11px; }
  .category-grid { width: 100%; display: grid; grid-template-columns: repeat(4,minmax(0,77%)); grid-template-rows: 190px 76px; gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: thin; scrollbar-color: #d1d8c8 transparent; }
  .category-card { scroll-snap-align: start; order: initial; }
  .category-card[data-visual=true] { grid-row: 1; min-height: 190px; padding: 20px; border-radius: 7px; }
  .category-card[data-category=passenger] { grid-column: 1; }
  .category-card[data-category=suv] { grid-column: 2; }
  .category-card[data-category=motorcycle] { grid-column: 3; }
  .category-card[data-category=commercial] { grid-column: 4; }
  .category-card:not([data-visual=true]) { grid-row: 2; min-height: 76px; flex-direction: row; align-items: center; gap: 13px; padding: 12px 16px; }
  .category-card[data-category=agricultural] { grid-column: 1; }
  .category-card[data-category=heavy] { grid-column: 2; }
  .category-card[data-category=atv] { grid-column: 3; }
  .category-card[data-category=unknown] { grid-column: 4; }
  .category-card[data-visual=true] strong { font-size: 21px; }
  .category-card[data-visual=true] small { font-size: 12px; }
  .category-card[data-visual=true] > .icon:last-child { left: 18px; bottom: 23px; width: 21px; height: 21px; }
  .category-card:not([data-visual=true]) > .icon:first-child { width: 29px; height: 29px; }
  .category-card:not([data-visual=true]) > .icon:last-child { position: static; width: 17px; height: 17px; margin-right: auto; }
  .category-card:not([data-visual=true]) strong { font-size: 15px; }
  .category-card:not([data-visual=true]) small { font-size: 11px; }

  .catalog-section { padding-block: 32px 38px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
  .section-heading h2 { font-size: 31px; letter-spacing: -.8px; }
  .section-heading .eyebrow { font-size: 9px; letter-spacing: .5px; margin-bottom: 9px; }
  .section-heading p:not(.eyebrow) { font-size: 13px; margin-top: 8px; }
  .catalog-stat { background: transparent; padding: 0; border-radius: 0; font-size: 13px; color: #636e59; }
  .catalog-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 9px; border-radius: 8px; }
  .search-control { grid-column: 1; grid-row: 1; min-width: 0; padding: 0 4px 0 0; border: 0; gap: 8px; }
  .search-control .icon { width: 19px; height: 19px; }
  .search-control input { min-height: 47px; font-size: 16px; padding-inline: 0; }
  .search-control input::placeholder { font-size: 13px; color: #75806b; }
  .mobile-filter-toggle { display: flex; align-items: center; justify-content: center; grid-column: 2; grid-row: 1; min-height: 47px; min-width: 77px; padding: 10px 12px; background: #f1f4eb; border: 1px solid #e0e5d7; border-radius: 5px; font-size: 13px; font-weight: 650; gap: 7px; }
  .mobile-filter-toggle .icon { width: 17px; height: 17px; }
  .mobile-filter-toggle[aria-expanded=true] { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
  .catalog-toolbar .filter-control:nth-child(n) { display: none; grid-column: 1 / -1; grid-row: auto; padding: 8px 5px; border: 0; border-top: 1px solid #e9ede4; gap: 10px; }
  #catalog.filters-open .catalog-toolbar .filter-control:nth-child(n) { display: flex; }
  .filter-control > span { font-size: 12px; min-width: 55px; }
  .filter-control > select { font-size: 16px; min-height: 46px; padding-inline: 4px; }
  .catalog-extra-filters { display: none; margin-top: 9px; padding: 14px; border: 1px solid #dde4d6; border-radius: 7px; background: white; }
  #catalog.filters-open .catalog-extra-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .catalog-extra-filters > label { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 5px; font-size: 12px; }
  .catalog-extra-filters select { min-width: 0; width: 100%; min-height: 46px; font-size: 16px; }
  .type-shortcuts { grid-column: 1 / -1; width: 100%; flex-wrap: nowrap; overflow-x: auto; gap: 7px; padding-bottom: 4px; }
  .type-shortcuts button { flex: 0 0 auto; min-height: 44px; font-size: 12px; }
  .catalog-meta { flex-wrap: wrap; margin-block: 14px 13px; font-size: 12px; gap: 7px; }
  .catalog-demo { flex-basis: 100%; order: 3; max-width: none; text-align: right; font-size: 10px; line-height: 1.6; color: #7d8575; }
  .catalog-meta #reset-filters { min-height: 44px; margin-right: auto; font-size: 12px; }
  .active-size { padding: 8px 11px; font-size: 12px; line-height: 1.8; }
  .product-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .product-card { display: grid; grid-template-columns: minmax(0,1.44fr) minmax(0,1fr); grid-template-areas: "top top" "brand photo" "title photo" "spec photo" "fit photo" "price price" "actions actions"; column-gap: 12px; row-gap: 0; padding: 10px 15px 15px; align-content: start; border-radius: 9px; box-shadow: 0 2px 4px #20301804; }
  .product-card:hover { transform: none; box-shadow: 0 2px 4px #20301808; }
  .product-top { grid-area: top; min-height: 40px; height: auto; padding: 0 0 4px; gap: 12px; }
  .product-badge { font-size: 10px; padding: 4px 7px; max-width: 62%; line-height: 1.5; }
  .compare-label { min-height: 44px; font-size: 12px; gap: 7px; }
  .compare-label input { width: 17px; height: 17px; }
  .product-image { grid-area: photo; align-self: center; width: 100%; height: 162px; padding: 4px 0 21px; margin: 0; }
  .product-image img { width: 100%; height: 100%; object-fit: contain; }
  .image-disclaimer { font-size: 10px; bottom: 2px; }
  .product-info { display: contents; }
  .product-brand { grid-area: brand; min-width: 0; min-height: 33px; padding: 0; margin: 0; font-size: 16px; }
  .product-brand .brand-mark.has-image { width: min(122px,100%); height: 28px; }
  .product-title { grid-area: title; min-width: 0; min-height: 0; font-size: 15px; line-height: 1.38; margin: 7px 0 9px; font-weight: 650; text-align: right; }
  .product-spec { grid-area: spec; min-width: 0; display: flex; flex-direction: column-reverse; align-items: flex-end; justify-content: flex-start; direction: ltr; flex-wrap: nowrap; gap: 3px; margin: 0; }
  .product-size { font-size: 19px; line-height: 1.4; letter-spacing: -.3px; }
  .product-load { font-size: 12px; line-height: 1.5; }
  .fitment-note { grid-area: fit; font-size: 11px; line-height: 1.65; margin: 7px 0 0; }
  .product-price-row { grid-area: price; display: flex; align-items: center; min-height: 44px; margin: 13px 0 0; padding: 11px 0 0; border-top: 1px solid #e9eee2; }
  .quote-price, .product-price.quote-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 11px; font-size: 14px; line-height: 1.5; }
  .product-price-label { display: inline; margin: 0; font-size: 11px; line-height: 1.5; }
  .product-buttons { grid-area: actions; display: grid; grid-template-columns: minmax(0,1fr) 48px; gap: 8px; width: 100%; margin: 12px 0 0; }
  .product-add { min-height: 48px; padding: 11px 16px; font-size: 14px; gap: 10px; }
  .product-add .icon { height: 18px; width: 18px; }
  .product-details { min-width: 48px; width: 48px; min-height: 48px; padding: 12px; }
  .product-details .icon { width: 19px; height: 19px; }
  .catalog-bottom { margin-top: 23px; }
  .catalog-bottom > .button { width: 100%; font-size: 14px; }
  .catalog-bottom p { font-size: 13px; line-height: 1.8; }
  .catalog-bottom .small-link { font-size: 13px; }
  .empty-results { padding: 32px 18px; }
  .empty-results h3 { font-size: 23px; }
  .empty-results p { font-size: 13px; }
  .empty-results .dialog-actions { align-items: stretch; flex-direction: column; }

  .tire-lab { padding-block: 36px; }
  .lab-inner, .tire-lab > .container { display: grid; grid-template-columns: minmax(0,1fr); gap: 25px; }
  .lab-visual { aspect-ratio: 1.6; border-radius: 8px; }
  .lab-visual > img { object-position: center 46%; }
  .lab-copy h2 { font-size: 35px; line-height: 1.15; margin-top: 12px; }
  .lab-copy > .eyebrow { font-size: 11px; }
  .lab-copy > p:not(.eyebrow):not(.lab-note) { font-size: 14px; margin-top: 15px; }
  .spec-code { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; margin-top: 22px; }
  .spec-code > span { display: none; }
  .spec-code button { min-height: 50px; min-width: 0; font-size: 20px; padding-inline: 2px; }
  .spec-explanation { min-height: 128px; padding: 17px; margin-top: 13px; }
  .spec-explanation h3 { font-size: 21px; }
  .spec-explanation p { font-size: 14px; line-height: 1.8; }
  .lab-note, .lab-copy .lab-note { font-size: 12px; margin-top: 14px; }

  #deals { padding-top: 32px; }
  .deal-banner { position: relative; display: block; min-height: 340px; border-radius: 8px; }
  .deal-copy { position: relative; padding: 28px 23px 30px; z-index: 2; }
  .deal-copy .eyebrow { font-size: 9px; letter-spacing: .6px; width: 72%; }
  .deal-copy h2 { font-size: 37px; line-height: 1.13; width: 75%; margin-top: 16px; }
  .deal-copy > p:not(.eyebrow) { width: 73%; font-size: 13px; line-height: 1.8; margin-top: 17px; }
  .deal-copy > p > br { display: none; }
  .deal-copy .button { min-height: 47px; font-size: 13px; margin-top: 21px; padding-inline: 16px; }
  .deal-note { max-width: 70%; font-size: 10px; }
  .deal-visual { position: absolute; left: -18px; bottom: 0; width: 42%; height: 260px; min-height: 0; overflow: visible; z-index: 1; opacity: .9; }
  .deal-visual img { width: 180px; max-width: none; height: 240px; margin: 0; transform: rotate(-13deg); }
  .giant-four { font-size: 235px; right: -23px; top: -17px; color: #2e3a3f; }
  .deal-sticker { display: none; }
  .steps-section { padding-block: 39px; }
  .steps-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .steps-grid article { min-height: 114px; padding: 20px 63px 0 28px; border-top: 1px solid #e2e6da; }
  .step-icon { position: absolute; right: 0; top: 22px; width: 45px; height: 45px; margin: 0; }
  .step-number { left: 0; top: 18px; font-size: 48px; color: #edf0e6; }
  .steps-grid h3 { font-size: 21px; line-height: 1.4; padding-top: 0; }
  .steps-grid p { max-width: none; font-size: 14px; line-height: 1.8; margin-top: 8px; }
  .accessories-strip { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding-top: 22px; margin-top: 26px; }
  .accessories-strip h3 { font-size: 20px; }
  .accessories-strip p { font-size: 13px; line-height: 1.8; margin-top: 8px; }
  .accessories-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .accessories-actions .button { min-width: 0; min-height: 48px; font-size: 12px; padding-inline: 10px; gap: 8px; white-space: normal; }
  .about-section { padding-block: 38px; }
  .about-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .about-copy { grid-row: 1; padding: 0; }
  .about-copy h2 { font-size: 38px; line-height: 1.16; margin-top: 13px; }
  .about-copy .eyebrow { font-size: 12px; }
  .about-copy > p:not(.eyebrow) { max-width: none; font-size: 15px; line-height: 1.85; margin-top: 18px; }
  .about-values { font-size: 14px; gap: 10px; margin-top: 22px; }
  .about-copy > .button { min-height: 48px; font-size: 14px; margin-top: 22px; }
  .about-image { min-height: 310px; }
  .image-label { left: 20px; bottom: 22px; padding: 15px 18px; font-size: 27px; }
  .guides-section { padding-block: 39px; }
  .guide-grid { gap: 25px; }
  .guide-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 16px; }
  .guide-visual { height: 100%; min-height: 184px; border-radius: 6px; }
  .guide-copy { padding: 0; align-self: center; }
  .guide-copy h3 { font-size: 18px; line-height: 1.4; margin-top: 7px; }
  .guide-copy p { font-size: 13px; line-height: 1.75; margin-top: 8px; }
  .article-tag { font-size: 10px; }
  .article-link { font-size: 12px; gap: 10px; margin-top: 11px; min-height: 44px; }
  .guide-size > span { font-size: 20px; letter-spacing: -.8px; }
  .guide-size > small { font-size: 6px; letter-spacing: .5px; }
  .measure-line { width: 91px; }
  .guide-tire > img { width: 165px; height: 205px; left: -33px; top: 18px; }
  .visual-word { font-size: 19px; right: 10px; top: 22px; }
  .faq-section { grid-template-columns: minmax(0,1fr); gap: 24px; padding-block: 0 38px; }
  .faq-intro h2 { font-size: 35px; }
  .faq-intro > p:not(.eyebrow) { font-size: 14px; }
  .faq-intro .text-button { font-size: 14px; margin-top: 15px; }
  .faq-list summary { min-height: 68px; font-size: 14px; padding-block: 21px; }
  .faq-list details > p { font-size: 14px; line-height: 1.85; padding-bottom: 20px; }
  .contact-banner { padding-block: 36px; }
  .contact-banner h2 { font-size: 40px; line-height: 1.2; letter-spacing: -1px; }
  .contact-banner p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
  .contact-actions { width: 100%; max-width: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .contact-actions .button { min-width: 0; min-height: 49px; font-size: 12px; padding: 11px 10px; gap: 8px; white-space: normal; }
  .contact-actions > small { font-size: 11px; margin-top: 2px; }
  .footer-main { padding-block: 37px 25px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 25px; }
  .footer-main > div:last-child { grid-column: 1 / -1; padding-top: 17px; border-top: 1px solid #ffffff14; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main h3 { font-size: 15px; }
  .footer-main > div:not(:first-child) > a, .footer-main > div:not(:first-child) > button { min-height: 40px; font-size: 13px; }
  .footer-main > div:not(:first-child) { gap: 4px; }
  .footer-main > div:not(:first-child) > span { font-size: 12px; }
  .footer-bottom { padding-block: 17px 25px; gap: 8px; font-size: 11px; flex-wrap: wrap; }
  .footer-bottom > div { margin-right: 0; gap: 16px; flex-wrap: wrap; }
  .footer-bottom button { font-size: 11px; min-height: 44px; }
  .footer-bottom > span:last-child { width: 100%; font-size: 9px; }

  .floating-contact { display: none; }
  .mobile-dock { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); position: fixed; z-index: 80; inset: auto 0 0; min-height: var(--dock-height); padding: 7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px)); background: rgb(255 255 255 / 98%); border-top: 1px solid #dfe4d8; box-shadow: 0 -6px 24px #1b2d120a; backdrop-filter: blur(16px); }
  .mobile-dock > button, .mobile-dock > a { min-width: 0; min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 5px 3px; border: 0; border-radius: 7px; color: #626d59; font-size: 11px; line-height: 1.4; position: relative; }
  .mobile-dock .icon { width: 23px; height: 23px; stroke-width: 1.8; }
  .mobile-dock > a > span:last-child, .mobile-dock > button > span:last-child { white-space: nowrap; }
  .mobile-dock > .dock-whatsapp { color: #247547; }
  .mobile-dock > .dock-whatsapp:hover { background: #eaf6ee; }
  .mobile-dock > .active, .mobile-dock > [aria-current=page] { background: var(--yellow-light); color: #252e1c; font-weight: 700; }
  .mobile-dock [data-cart-count] { position: absolute; top: 4px; right: calc(50% - 27px); display: grid; place-items: center; min-width: 18px; height: 18px; padding: 1px 3px; background: var(--yellow); color: #1b2416; border-radius: 50%; font-size: 10px; font-weight: 800; }
  body:has(.app-dialog[open]) .mobile-dock, body.is-editing .mobile-dock { visibility: hidden; }
  .compare-bar { bottom: calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 10px); left: 12px; right: 12px; width: auto; transform: none; min-height: 62px; border-radius: 8px; padding: 9px 11px; gap: 10px; font-size: 12px; justify-content: space-between; }
  .compare-bar .button { min-height: 44px; font-size: 12px; padding: 9px 12px; gap: 6px; }
  .compare-bar .icon-button { min-width: 44px; min-height: 44px; padding: 9px; }
  .toast { bottom: calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 15px); width: max-content; max-width: calc(100% - 28px); padding: 13px 17px; font-size: 13px; }
  body:has(.compare-bar:not([hidden])) .toast { bottom: calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 89px); }

  .app-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 10px); margin: auto 0 0; border-radius: 14px 14px 0 0; border: 1px solid #e2e7dd; border-bottom: 0; padding: 0; }
  .dialog-header { position: sticky; top: 0; padding: 15px 18px 14px; min-height: 84px; border-top-width: 4px; gap: 12px; }
  .dialog-header h2 { font-size: 24px; letter-spacing: -.5px; line-height: 1.2; margin-top: 4px; }
  .dialog-header .eyebrow { font-size: 9px; }
  .dialog-header .icon-button { width: 44px; height: 44px; border-color: #e4e9dd; }
  .dialog-content { min-width: 0; padding: 21px 19px calc(24px + env(safe-area-inset-bottom,0px)); }
  .product-detail { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .product-detail > img { width: 100%; height: 175px; }
  .detail-brand .brand-mark.has-image { width: 148px; height: 34px; }
  .detail-model { font-size: 24px; line-height: 1.3; margin-top: 11px; }
  .detail-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-block: 16px; }
  .detail-specs > div { padding: 11px; min-width: 0; }
  .detail-specs dt { font-size: 11px; }
  .detail-specs dd { font-size: 14px; }
  .product-detail .field-note { font-size: 12px; line-height: 1.8; }
  .product-detail .button { min-height: 49px; font-size: 14px; margin-top: 16px; }
  .product-detail .detail-four { min-height: 47px; font-size: 13px; margin-top: 8px; }
  .product-provenance { font-size: 12px; line-height: 1.9; margin-top: 17px; }
  .dialog-actions { gap: 9px; margin-top: 18px; }
  .dialog-actions .button { flex: 1 1 180px; min-height: 49px; font-size: 14px; padding-inline: 16px; }
  .quote-intro { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
  .contact-direct { gap: 9px; margin-bottom: 23px; padding-bottom: 22px; }
  .contact-direct > .button { min-height: 49px; font-size: 12px; padding-inline: 8px; gap: 4px; }
  .form-grid { grid-template-columns: minmax(0,1fr); gap: 17px; }
  .form-grid .full-width { grid-column: auto; }
  .form-grid label { font-size: 13px; gap: 7px; }
  .form-grid input, .form-grid select, .form-grid textarea { min-width: 0; width: 100%; font-size: 16px; min-height: 49px; padding: 11px 12px; }
  .form-grid textarea { min-height: 94px; }
  .checkbox-row { font-size: 12px; line-height: 1.85; min-height: 44px; margin-top: 18px; }
  #quote-form > .button { min-height: 51px; font-size: 15px; }
  #quote-form > .field-note { font-size: 11px; line-height: 1.8; }
  .brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .brand-directory button { min-height: 119px; padding: 16px 8px; }
  .brand-directory .brand-mark.has-image { width: min(125px,100%); height: 35px; }
  .brand-directory strong { font-size: 12px; }
  .brand-directory small { font-size: 11px; }
  .cart-row { grid-template-columns: 54px minmax(0,1fr) auto; gap: 11px; padding-block: 17px; }
  .cart-row > img { width: 54px; height: 76px; }
  .cart-row h3 { font-size: 13px; line-height: 1.5; }
  .cart-row p { font-size: 12px; }
  .cart-brand .brand-mark.has-image { width: 100px; height: 26px; }
  .qty-control button { min-height: 44px; min-width: 38px; }
  .remove-item { min-width: 36px; min-height: 44px; font-size: 11px; }
  .compare-table { font-size: 12px; min-width: 460px; }
  .compare-table th, .compare-table td { padding: 14px 10px; }
  .compare-table thead th { font-size: 13px; }
  .success-view h3 { font-size: 27px; }
  .success-view p { font-size: 14px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 28px); }
  .header .brand-english { font-size: 28px; }
  .header .brand-hebrew { font-size: 8px; letter-spacing: 2.5px; }
  .header-actions { gap: 0; }
  .hero.hero-studio, .hero-studio .hero-inner { min-height: 337px; }
  .hero-studio .hero-copy { padding-top: 24px; padding-bottom: 27px; }
  .hero-studio h1 { font-size: 42px; line-height: 1.08; letter-spacing: -1.8px; }
  .hero-studio .hero-description { font-size: 13px; margin-top: 14px; }
  .hero-studio .hero-actions { gap: 7px; margin-top: 14px; }
  .hero-studio .hero-actions > .button { font-size: 11px; padding-inline: 13px; gap: 9px; }
  .hero-studio .hero-actions > .text-button { font-size: 10px; gap: 4px; }
  .hero-eyeline { font-size: 8px; letter-spacing: .6px; }
  .finder-section { width: calc(100% - 24px); margin-top: -18px; }
  .finder { padding-inline: 14px; }
  .finder-top h2 { font-size: 22px; }
  .finder-tabs button { font-size: 11px; gap: 5px; }
  .license-input input { font-size: 27px; letter-spacing: 1.5px; }
  .brands { width: calc(100% - 28px); }
  .category-intro h2 { font-size: 27px; }
  .category-intro .eyebrow { font-size: 10px; }
  .category-grid { grid-template-columns: repeat(4,minmax(0,83%)); }
  .section-heading h2 { font-size: 29px; }
  .catalog-toolbar { gap: 7px; padding: 8px; }
  .search-control { gap: 5px; padding-right: 2px; }
  .search-control input::placeholder { font-size: 12px; }
  .mobile-filter-toggle { min-width: 66px; padding-inline: 8px; font-size: 12px; gap: 5px; }
  .mobile-filter-toggle .icon { width: 16px; height: 16px; }
  .product-card { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); column-gap: 10px; padding: 9px 12px 13px; }
  .product-image { height: 151px; }
  .product-brand .brand-mark.has-image { width: min(111px,100%); height: 27px; }
  .product-title { font-size: 14px; }
  .product-size { font-size: 17px; }
  .product-load { font-size: 12px; }
  .product-badge { font-size: 10px; }
  .compare-label { font-size: 11px; gap: 5px; }
  .product-add { min-height: 48px; font-size: 14px; }
  .quote-price, .product-price.quote-price { gap: 2px 7px; font-size: 14px; }
  .product-price-label { font-size: 11px; }
  .spec-code { gap: 4px; }
  .spec-code button { font-size: 17px; min-height: 48px; }
  .lab-copy h2 { font-size: 32px; }
  .deal-copy { padding-inline: 20px; }
  .deal-copy h2 { font-size: 33px; width: 82%; }
  .deal-copy > p:not(.eyebrow) { font-size: 12px; width: 76%; }
  .deal-visual { width: 40%; left: -17px; }
  .about-copy h2 { font-size: 35px; }
  .guide-card { grid-template-columns: 96px minmax(0,1fr); gap: 15px; }
  .guide-copy h3 { font-size: 17px; }
  .guide-copy p { font-size: 12px; }
  .guide-size > span { font-size: 16px; }
  .guide-size > small { font-size: 5px; }
  .measure-line { width: 73px; }
  .guide-tire > img { width: 140px; left: -35px; }
  .visual-word { font-size: 16px; right: 8px; }
  .contact-banner h2 { font-size: 35px; }
  .contact-actions { grid-template-columns: minmax(0,1fr); }
  .contact-actions .button { font-size: 14px; min-height: 49px; }
  .contact-direct { grid-template-columns: minmax(0,1fr); }
  .contact-direct > .button { font-size: 14px; }
  .mobile-dock > button, .mobile-dock > a { padding-inline: 1px; font-size: 10px; }
  .compare-bar { padding-inline: 8px; gap: 6px; font-size: 11px; }
  .compare-bar .button { font-size: 11px; padding-inline: 8px; gap: 4px; }
  .dialog-header { padding-inline: 16px; }
  .dialog-header h2 { font-size: 22px; }
  .dialog-content { padding-inline: 17px; }
  .product-detail > img { height: 160px; }
  .detail-model { font-size: 22px; }
  .brand-directory .brand-mark.has-image { width: min(111px,100%); height: 32px; }
  .cart-row { grid-template-columns: 45px minmax(0,1fr) 34px; gap: 9px; }
  .cart-row > img { width: 45px; height: 68px; }
  .cart-row h3 { font-size: 12px; }
  .cart-row p { font-size: 11px; }
}
@media (hover: none) {
  .product-card:hover, .category-card:hover, .guide-card:hover { transform: none; }
  .category-card[data-visual=true]:hover .category-photo, .product-image:hover img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; scroll-behavior: auto!important; }
  .experience-reveal { opacity: 1; transform: none; }
}


/* Cart handoff: prefilled WhatsApp message, no automatic submission. */
.cart-checkout { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.cart-checkout > .cart-whatsapp { display: flex; width: 100%; min-height: 52px; background: #16764d; border-color: #16764d; color: #fff; }
.cart-checkout > .cart-whatsapp:hover { background: #125f3e; border-color: #125f3e; }
.cart-checkout > .field-note { margin: 10px 0 14px; text-align: center; }
.cart-other-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }
.cart-other-actions .text-button { min-height: 44px; font-size: 13px; }
.cart-message-preview { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 8px; }
.cart-message-preview summary { cursor: pointer; min-height: 44px; padding-block: 10px; font-size: 13px; }
.cart-message-preview label { display: block; margin: 6px 0; font-size: 13px; }
.cart-message-preview textarea { display: block; width: 100%; min-height: 180px; border: 1px solid var(--line); border-radius: 6px; padding: 12px; font-size: 16px; line-height: 1.6; resize: vertical; background: #f7f8f5; }
.cart-message-preview > .button { margin-top: 10px; min-height: 44px; }
.product-info > .product-buttons { margin-top: 14px; }
/* PRO TIRE SERVICE OFFERS */
/* Additional offers for Pro Tire. Append after experience.css. */
.spare-offer { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); position: relative; margin-top: 43px; border: 1px solid #e9e3c4; border-radius: 11px; background: #fff8d8; overflow: hidden; scroll-margin-top: 100px; }
.spare-copy { min-width: 0; padding: clamp(28px,3.4vw,48px); }
.spare-copy > .eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; color: #77703e; font-size: 11px; font-weight: 650; letter-spacing: 0; }
.spare-copy > .eyebrow .icon { width: 21px; height: 21px; color: var(--red,#e82b32); }
.spare-copy h3 { margin: 0; color: var(--ink,#171b1d); font-size: clamp(29px,3vw,43px); font-weight: 800; line-height: 1.17; letter-spacing: -1px; }
.spare-copy h3 > span { color: #5b5b3d; }
.spare-description { max-width: 520px; margin: 21px 0 0; font-size: 15px; line-height: 1.85; color: #5a5f52; }
.spare-vehicle-details { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.spare-vehicle-details > span { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 4px 10px; border: 1px solid #ded8b7; border-radius: 4px; font-size: 11px; line-height: 1.4; color: #65664c; background: #ffffff66; }
.spare-vehicle-details > span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #a8993a; }
.spare-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-top: 25px; }
.spare-actions > .button { min-width: 0; min-height: 49px; padding: 11px 17px; font-size: 13px; line-height: 1.5; gap: 13px; }
.spare-actions > .button-outline { background: #ffffff66; border-color: #c9c4a2; color: #404535; }
.spare-actions > .button-outline:hover { background: #fff; border-color: #7e8265; }
.spare-note { max-width: 480px; margin: 15px 0 0; font-size: 11px; line-height: 1.75; color: #7d7e65; }
.spare-rims-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 5px; padding: 8px 0; border: 0; background: transparent; color: #606447; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.spare-rims-link > .icon { width: 15px; height: 15px; }
.spare-rims-link:hover { color: #252c1d; }
.spare-visual { position: relative; min-width: 0; min-height: 360px; margin: 0; overflow: hidden; isolation: isolate; background: #161919; }
.spare-visual > img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% center; }
.spare-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,#080d1066,transparent 33%,transparent 72%,#080d1099); }
.spare-visual-label { position: absolute; z-index: 2; top: 27px; left: 27px; direction: ltr; text-align: left; color: #fffbe5; font-family: Arial,sans-serif; font-size: 11px; font-weight: 800; line-height: 1.7; letter-spacing: 2px; }
.spare-visual-label b { color: #c3c6bd; font-size: 8px; font-weight: 400; letter-spacing: 1.2px; }
.spare-visual > figcaption { position: absolute; z-index: 2; bottom: 18px; left: 24px; margin: 0; color: #c4c8c6; font-size: 10px; line-height: 1.6; }

.deal-banner.benefit-offer { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); position: relative; min-height: 440px; padding: 0; overflow: hidden; isolation: isolate; background: #1c2326; border: 1px solid #30393c; border-radius: 11px; color: #fff; }
.benefit-copy { position: relative; z-index: 2; min-width: 0; padding: clamp(30px,3.4vw,49px); }
.benefit-copy > .eyebrow { margin: 0 0 17px; color: var(--yellow,#ffda2d); font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: 0; }
.benefit-copy h2 { max-width: 610px; margin: 0; color: white; font-size: clamp(33px,3.4vw,49px); font-weight: 800; letter-spacing: -1.1px; line-height: 1.15; }
.benefit-copy h2 > span { color: #b4c0c3; }
.benefit-highlights { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 21px; max-width: 555px; margin-top: 30px; }
.benefit-highlights > p { min-width: 0; margin: 0; font-size: 14px; line-height: 1.5; color: #d2dce0; }
.benefit-highlights > p + p { border-right: 1px solid #ffffff24; padding-right: 23px; }
.benefit-highlights strong { display: block; width: fit-content; margin-top: 3px; color: var(--yellow,#ffda2d); font-family: Arial,sans-serif; font-size: clamp(51px,5.3vw,76px); font-weight: 800; line-height: 1.08; letter-spacing: -2.2px; }
.benefit-highlights > p > span { display: block; margin-top: 3px; color: #e1e7e8; font-size: 14px; line-height: 1.6; }
.benefit-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 21px; margin-top: 26px; }
.benefit-actions > .button { min-height: 50px; padding: 12px 22px; background: var(--yellow,#ffda2d); color: #202620; border-color: var(--yellow,#ffda2d); font-size: 14px; gap: 14px; }
.benefit-actions > .button:hover { background: #ffe45b; border-color: #ffe45b; }
.benefit-note { max-width: 185px; margin: 0; color: #aab8bd; font-size: 11px; line-height: 1.8; }
.benefit-visual { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #252e31; isolation: isolate; }
.benefit-visual::before { content: ""; position: absolute; z-index: -1; width: 116%; aspect-ratio: 1; border: 1px solid #70808740; border-radius: 50%; left: -33%; top: 14%; }
.benefit-visual::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 90px; background: linear-gradient(transparent,#182024aa); pointer-events: none; }
.benefit-visual > img { display: block; position: absolute; z-index: 0; width: 112%; height: 104%; max-width: none; left: -7%; bottom: -5%; object-fit: contain; transform: rotate(-9deg); filter: drop-shadow(0 20px 25px #0005); }
.benefit-visual-word { position: absolute; z-index: -1; top: 26px; left: 23px; font-family: Arial,sans-serif; font-size: clamp(60px,7.5vw,108px); font-weight: 900; font-style: italic; line-height: .83; letter-spacing: -6px; color: #ffffff07; direction: ltr; }
.benefit-visual > figcaption { position: absolute; z-index: 2; bottom: 18px; left: 24px; margin: 0; color: #c1cbcf; font-size: 10px; line-height: 1.6; }

@media (max-width: 900px) {
  .spare-offer { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); }
  .spare-copy { padding: 29px; }
  .spare-copy h3 { font-size: 32px; }
  .spare-description { font-size: 14px; margin-top: 17px; }
  .spare-actions { flex-direction: column; }
  .spare-actions > .button { min-height: 48px; }
  .deal-banner.benefit-offer { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
  .benefit-copy { padding: 30px; }
  .benefit-copy h2 { font-size: 37px; }
  .benefit-highlights { gap: 16px; margin-top: 24px; }
  .benefit-highlights > p + p { padding-right: 17px; }
  .benefit-highlights > p, .benefit-highlights > p > span { font-size: 13px; }
  .benefit-highlights strong { font-size: 58px; }
  .benefit-actions { gap: 13px; }
  .benefit-note { max-width: none; }
  .benefit-visual > img { width: 147%; max-width: none; left: -22%; }
}
@media (max-width: 600px) {
  .spare-offer { display: flex; flex-direction: column; margin-top: 29px; border-radius: 9px; scroll-margin-top: 88px; }
  .spare-copy { order: 1; padding: 25px 24px 27px; }
  .spare-copy > .eyebrow { font-size: 10px; gap: 7px; margin-bottom: 14px; }
  .spare-copy > .eyebrow .icon { width: 18px; height: 18px; }
  .spare-copy h3 { font-size: clamp(28px,7.7vw,37px); line-height: 1.2; letter-spacing: -.8px; }
  .spare-description { font-size: 14px; margin-top: 16px; line-height: 1.85; }
  .spare-vehicle-details { margin-top: 17px; gap: 6px; }
  .spare-vehicle-details > span { font-size: 10px; min-height: 28px; }
  .spare-actions { margin-top: 22px; gap: 9px; }
  .spare-actions > .button { width: 100%; min-height: 49px; font-size: 14px; padding: 11px 13px; }
  .spare-note { font-size: 11px; margin-top: 14px; line-height: 1.8; }
  .spare-visual { order: 0; min-height: 0; width: 100%; height: 207px; }
  .spare-visual > img { object-position: center 50%; }
  .spare-visual-label { top: 20px; left: 20px; font-size: 9px; }
  .spare-visual-label b { font-size: 6px; }
  .spare-visual > figcaption { bottom: 13px; left: 17px; font-size: 9px; }
  .deal-banner.benefit-offer { grid-template-columns: minmax(0,1fr); min-height: 0; border-radius: 9px; }
  .benefit-copy { padding: 28px 24px; }
  .benefit-copy > .eyebrow { font-size: 10px; margin-bottom: 14px; }
  .benefit-copy h2 { font-size: clamp(30px,8.1vw,39px); line-height: 1.2; letter-spacing: -.9px; }
  .benefit-highlights { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); margin-top: 25px; gap: 14px; }
  .benefit-highlights > p + p { padding-right: 14px; }
  .benefit-highlights > p, .benefit-highlights > p > span { font-size: 12px; }
  .benefit-highlights strong { font-size: 58px; letter-spacing: -2px; }
  .benefit-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 25px; }
  .benefit-actions > .button { width: 100%; min-height: 49px; font-size: 14px; }
  .benefit-note { font-size: 11px; text-align: center; }
  .benefit-visual { min-height: 0; height: 190px; border-top: 1px solid #45535766; }
  .benefit-visual > img { height: 265px; width: 265px; left: calc(50% - 132px); bottom: -34px; transform: rotate(-12deg); }
  .benefit-visual::before { width: 80%; top: 6%; left: -5%; }
  .benefit-visual::after { height: 65px; }
  .benefit-visual-word { font-size: 80px; left: 16px; top: 25px; letter-spacing: -4px; }
  .benefit-visual > figcaption { bottom: 13px; left: 17px; font-size: 9px; }
}
@media (max-width: 370px) {
  .spare-copy, .benefit-copy { padding-inline: 20px; }
  .spare-copy h3 { font-size: 27px; }
  .spare-description { font-size: 13px; }
  .spare-copy > .eyebrow { font-size: 9px; }
  .spare-visual { height: 185px; }
  .benefit-copy h2 { font-size: 29px; }
  .benefit-highlights { gap: 11px; }
  .benefit-highlights > p + p { padding-right: 11px; }
  .benefit-highlights strong { font-size: 51px; }
  .benefit-highlights > p, .benefit-highlights > p > span { font-size: 11px; }
  .benefit-visual { height: 175px; }
}
@media (prefers-reduced-motion: reduce) {
  .spare-offer *, .benefit-offer * { animation: none!important; transition: none!important; }
}
