/* Pro Tire — premium visual layer. Load after styles.css. */
:root {
  --yellow: #ffd42b;
  --yellow-light: #fff8df;
  --red: #e3272d;
  --ink: #181a1c;
  --muted: #6a6e71;
  --paper: #f4f5f3;
  --line: #e2e5e1;
}

body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
button, a, select, input { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.container { max-width: 1280px; }
.topbar { background: #17191b; }
.topbar .container { min-height: 32px; }
.header { box-shadow: 0 1px 0 #15171910; }
.header-inner { height: 86px; }
.brand-english { font-size: 35px; letter-spacing: -2.4px; }
.brand-hebrew { font-size: 10px; letter-spacing: 3.5px; }
.main-nav { gap: 31px; font-size: 13px; }
.main-nav > a.active::after { width: 30px; height: 3px; background: var(--red); bottom: 17px; }
.phone-header { font-size: 12px; }
.cart-toggle { border: 1px solid #e6e8e4; border-radius: 8px; }
.cart-count { top: -5px; right: -5px; border: 2px solid white; min-width: 21px; height: 21px; }
.button { min-height: 48px; border-radius: 6px; font-size: 13px; letter-spacing: -.1px; }
.button-dark { background: #191b1d; }
.button-red { box-shadow: 0 4px 0 #bc2025; }
.button-red:hover { background: #d31f26; box-shadow: 0 3px 0 #a9181d; }

/* A strong yellow brand field and an automotive photograph create the opening. */
.hero-inner { min-height: 560px; }
.hero-copy { padding: 51px 0 104px; }
.hero-copy > .eyebrow { font-size: 10px; letter-spacing: 1.9px; }
.hero h1 { font-size: clamp(54px, 5.1vw, 76px); line-height: 1.12; letter-spacing: -2.5px; margin-top: 23px; }
.hero h1 > span::after { height: 5px; bottom: 3px; width: 78%; }
.hero-description { font-size: 17px; line-height: 1.8; margin-top: 23px; }
.hero-actions { margin-top: 27px; gap: 25px; }
.hero-actions > .button { min-height: 51px; padding-inline: 25px; }
.hero-actions > .text-button { font-size: 12px; }
.hero-points { margin-top: 26px; gap: 24px; }
.hero-points > span { font-size: 11px; }
.hero-performance { isolation: isolate; }
.hero-performance .hero-inner { position: static; grid-template-columns: 1fr 1fr; }
.hero-performance .hero-copy { position: relative; max-width: 600px; padding-left: 35px; }
.hero-performance .hero-line { display: none; }
.hero-performance .hero-visual {
  position: absolute; inset: 0 auto 0 0; width: 49%; height: 100%;
  margin: 0; padding: 0; overflow: hidden; background: #202326;
  clip-path: polygon(0 0, 94% 0, 100% 100%, 0 100%);
}
.hero-performance .hero-visual > img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: 50% 48%; mix-blend-mode: normal; mask-image: none; margin: 0;
}
.hero-performance .hero-serial { top: 27px; left: 35px; color: #fff; opacity: .65; font-size: 8px; letter-spacing: 2.3px; }
.hero-performance .visual-stamp { left: 31px; bottom: 111px; transform: none; background: var(--yellow); border-radius: 3px; box-shadow: none; padding: 15px 20px; }
.hero-performance .visual-stamp strong { font-size: 13px; }
.hero-performance .hero-watermark { z-index: 1; bottom: 39px; left: 29px; font-size: 65px; letter-spacing: -2px; -webkit-text-stroke: 1px #ffffff35; }

/* Search is a primary action, with the number plate taking precedence. */
.finder-section { max-width: 1200px; margin-top: -66px; }
.finder { border: 0; border-top: 5px solid var(--yellow); border-radius: 10px; padding: 25px 34px 20px; box-shadow: 0 16px 50px #14181813, 0 0 0 1px #14181808; }
.finder-top { padding-bottom: 20px; }
.finder-top h2 { font-size: 23px; letter-spacing: -.7px; }
.finder-tabs { gap: 4px; background: #f1f3ef; padding: 4px; border-radius: 7px; }
.finder-tabs button { min-height: 37px; padding: 8px 14px; font-size: 11px; border-radius: 4px; color: #747975; }
.finder-tabs button[aria-selected=true] { background: #202326; color: white; }
.finder-tabs button[aria-selected=true] .icon { color: var(--yellow); }
.finder-tabs button[aria-selected=true]::after { display: none; }
.finder-panel { padding-top: 22px; }
.finder-panel label { font-size: 11px; color: #5c625f; }
.finder-panel select { min-height: 50px; background: #f8f9f6; border-color: #dce1d9; font-size: 13px; color: #252c26; }
.size-fields { gap: 18px; }
.size-fields > .button { min-height: 50px; }
.plate-fields { grid-template-columns: 1.15fr 1.2fr .95fr; align-items: center; gap: 30px; }
.license-input { max-width: 320px; height: 61px; background: #ffd52d; border: 2px solid #23282a; border-radius: 7px; box-shadow: inset 0 0 0 3px #ffe58b; }
.license-input > span { flex: 0 0 36px; background: #17477f; font-size: 15px; border-right: 1px solid #14375d; font-family: Arial,sans-serif; }
.license-input input { font-size: 31px; letter-spacing: 3px; padding: 4px 6px; color: #181818; }
.license-input input::placeholder { color: #55491a; opacity: .7; }
.license-input:focus-within { outline: 3px solid #ffd42b65; outline-offset: 4px; }
.license-input input:focus-visible { outline: 0; }
.plate-hint { font-size: 14px; gap: 6px; padding-top: 12px; }
.plate-hint strong { font-weight: 700; }
.plate-hint span { font-size: 11px; line-height: 1.7; max-width: 310px; color: #747975; }
.plate-fields > .button { min-height: 55px; margin-top: 17px; }
.finder-bottom { border-top: 1px solid #edf0e9; padding-top: 16px; margin-top: 22px; }
.finder-bottom .small-link { font-size: 11px; }
.popular-sizes { gap: 12px; font-size: 10px; }
.popular-sizes > button { border: 1px solid #e4e7df; border-radius: 4px; padding: 3px 6px; font-size: 10px; color: #525851; }
.finder-message { font-size: 12px; line-height: 1.85; padding: 15px 18px; border: 1px solid #eee3a6; }
.finder-message.is-error, .vehicle-result.is-error { background: #fff4f3; border-color: #efb8b5; color: #9e2e28; }
.vehicle-result, #vehicle-result { margin-top: 22px; border: 1px solid #d7dfd2; border-radius: 8px; padding: 20px; background: #f7faf4; }
.vehicle-result h3, #vehicle-result h3 { font-size: 19px; margin-bottom: 9px; }
.vehicle-result p, #vehicle-result p { font-size: 12px; line-height: 1.8; color: #586653; }
.vehicle-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.vehicle-meta { display: flex; flex-wrap: wrap; gap: 6px 17px; font-size: 11px; color: #62705e; }
.axle-options { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.axle-options button, .axle-option { padding: 12px 18px; background: white; border: 1px solid #cbd6c4; border-radius: 6px; font-size: 12px; }
.axle-options button:hover { border-color: #333d2c; }
.fitment-status { font-size: 11px; padding: 9px 12px; margin-top: 13px; background: #fff; border-right: 3px solid var(--yellow); border-radius: 4px; }

.brands { padding-top: 39px; padding-bottom: 37px; }
.brand-word { opacity: .8; }
.brand-word:hover { opacity: 1; transform: translateY(-1px); }
.category-section { padding-block: 39px 45px; }
.category-intro { margin-bottom: 23px; }
.category-intro h2 { font-size: 28px; letter-spacing: -.8px; }
.category-grid { grid-template-columns: repeat(7, minmax(0,1fr)); gap: 12px; }
.category-card { position: relative; flex-direction: column; align-items: flex-start; gap: 17px; padding: 23px 16px 18px; min-height: 151px; background: #fafbf8; border: 1px solid #e5e8e1; border-radius: 8px; }
.category-card strong { font-size: 12px; line-height: 1.5; }
.category-card small { font-size: 9px; margin-top: 5px; color: #7a8275; line-height: 1.6; }
.category-card > .icon:first-child { width: 34px; height: 34px; stroke-width: 1.4; }
.category-card > .icon:last-child { position: absolute; top: 26px; left: 13px; width: 13px; height: 13px; opacity: .35; }
.category-card:hover { background: var(--yellow-light); border-color: #e4c34f; transform: translateY(-3px); }
.category-card:hover > .icon:last-child { opacity: 1; }

/* Catalogue: restrained structure, clear specifications, generous product imagery. */
.catalog-section { padding-block: 57px 50px; background: #f2f4f0; border-block: 1px solid #e8ebe5; }
.section-heading { margin-bottom: 32px; }
.section-heading h2 { font-size: 36px; letter-spacing: -1.1px; }
.section-heading .eyebrow { font-size: 10px; letter-spacing: 1.1px; color: #78806f; }
.section-heading p:not(.eyebrow) { font-size: 13px; line-height: 1.8; }
.catalog-switch { border: 1px solid #dee2d9; background: #e7ebe2; }
.catalog-switch button { font-size: 12px; min-height: 39px; }
.catalog-toolbar { padding: 15px 21px; border: 1px solid #dce1d6; border-radius: 8px; box-shadow: 0 2px 0 #e9ece5; }
.search-control input { font-size: 13px; }
.filter-control > span { font-size: 10px; }
.filter-control > select { font-size: 12px; min-height: 37px; }
.catalog-extra-filters { margin-top: 15px; gap: 15px; }
.type-shortcuts { gap: 7px; }
.type-shortcuts button { background: transparent; padding: 6px 12px; color: #606859; border-color: #d5dccd; font-size: 10px; }
.catalog-extra-filters select { padding: 8px 10px; min-height: 36px; background: #fbfcf9; border-color: #d5dccd; }
.catalog-meta { margin-block: 20px 17px; font-size: 11px; }
#results-count { font-weight: 600; color: #4a5343; }
.catalog-demo { font-size: 10px; line-height: 1.7; max-width: 600px; }
.product-grid { gap: 19px; }
.product-card { border-radius: 10px; border: 1px solid #dfe5d8; box-shadow: 0 3px 0 #e5eade55; }
.product-card:hover { transform: translateY(-4px); border-color: #b9c6aa; box-shadow: 0 15px 30px #263a1010; }
.product-top { position: relative; z-index: 2; padding: 17px 17px 0; height: 37px; }
.product-badge { font-size: 9px; padding: 4px 8px; border-radius: 3px; background: #f1f4ec; color: #59644e; }
.product-badge.premium { background: #fff1b7; color: #5d4a13; }
.compare-label { color: #777f6f; font-size: 10px; gap: 5px; }
.compare-label input { width: 13px; height: 13px; }
.product-image { position: relative; height: 211px; padding: 17px 35px 12px; isolation: isolate; }
.product-image::before { content: ''; position: absolute; z-index: -1; width: 155px; height: 155px; left: 50%; top: 50%; transform: translate(-50%,-48%); border-radius: 50%; background: #f5f7f1; }
.product-image img { position: relative; object-fit: contain; filter: drop-shadow(0 11px 5px #1a220b0d); }
.product-info { padding: 12px 20px 19px; }
.product-brand { font-size: 15px; line-height: 1.5; }
.product-title { font-size: 13px; min-height: 40px; margin-top: 6px; font-weight: 600; }
.product-spec { gap: 10px; margin-top: 8px; }
.product-size { font-size: 16px; letter-spacing: .2px; }
.product-load { font-size: 11px; }
.product-kind { font-size: 10px; margin-top: 10px; line-height: 1.7; gap: 6px; }
.product-kind .icon { width: 13px; height: 13px; }
.product-price-row { padding-top: 15px; margin-top: 15px; gap: 8px; border-color: #e9ede3; }
.product-price { font-size: 25px; }
.product-price-label { font-size: 10px; line-height: 1.5; margin-top: 5px; }
.product-price.quote-price, .quote-price { font-family: var(--font); font-size: 14px; line-height: 1.7; letter-spacing: 0; font-weight: 600; }
.price-on-request { display: block; font-size: 14px; font-weight: 700; line-height: 1.5; }
.product-source { display: block; font-size: 9px; color: #87907e; line-height: 1.8; margin-top: 7px; }
.product-source a { color: #68765b; text-decoration: underline; text-underline-offset: 3px; }
.product-buttons { gap: 8px; margin-top: 15px; }
.product-add { min-height: 41px; padding: 9px 12px; font-size: 11px; gap: 9px; }
.product-details { min-width: 38px; border-color: #dce2d4; }
.product-details:hover { background: var(--yellow-light); border-color: #c9bd79; }
.catalog-bottom { margin-top: 32px; }
.catalog-bottom > .button { min-height: 45px; border-color: #a8b49b; min-width: 230px; font-size: 12px; }
.active-size { border: 1px solid #e9d88d; font-size: 12px; background: #fff9df; padding: 13px 16px; margin-block: 15px; }

.deal-banner { border-radius: 10px; background: #1c2022; min-height: 355px; }
.deal-copy h2 { font-size: 46px; line-height: 1.13; }
.deal-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: #c0c4c4; }
.deal-sticker { border: 1px solid #ffe57c; border-radius: 4px; width: 108px; height: 108px; transform: rotate(-7deg); }
.steps-section { padding-block: 65px; }
.steps-grid article { padding-top: 6px; }
.step-icon { background: var(--yellow); width: 46px; height: 46px; border-radius: 5px; }
.steps-grid h3 { font-size: 19px; }
.steps-grid p { font-size: 13px; color: #747b6e; }
.step-number { color: #e5e9df; font-size: 73px; }
.accessories-strip { padding-top: 26px; margin-top: 35px; }
.about-section { background: #fff7da; padding-block: 64px; }
.about-image { min-height: 420px; border-radius: 7px; }
.about-copy h2 { font-size: 40px; line-height: 1.25; }
.about-copy > p:not(.eyebrow) { font-size: 14px; color: #6a654f; }
.about-values { font-size: 13px; }
.guide-card { border-color: #dde4d5; box-shadow: 0 3px 0 #e9ede4; border-radius: 8px; }
.guide-visual { height: 203px; }
.guide-copy h3 { font-size: 18px; line-height: 1.45; }
.guide-copy p { font-size: 12px; line-height: 1.85; }
.guide-size { background: #edf0e7; }
.article-tag { color: #7c866f; font-size: 10px; }
.faq-list summary { font-size: 14px; padding-block: 23px; }
.faq-list details > p { font-size: 13px; }
.contact-banner { padding-block: 49px; }
.contact-banner h2 { font-size: 45px; }
.footer { background: #1b1f21; }
.footer-main > div:not(:first-child) > a, .footer-main > div:not(:first-child) > button, .footer-main > div:not(:first-child) > span { font-size: 11px; line-height: 1.8; }
.floating-contact { border-radius: 8px; border: 1px solid #373e3a; box-shadow: 0 5px 22px #0002; }
.app-dialog { border: 1px solid #d5dcd0; border-radius: 12px; }
.dialog-header { border-top: 5px solid var(--yellow); }
.dialog-content .notice { background: #fff8dc; color: #5f5943; font-size: 12px; }
.detail-specs > div { background: #f2f5ed; border-radius: 5px; }
.detail-specs dd { font-size: 13px; }
.cart-row { border-color: #e6ebde; }
.compare-table thead th { background: #f1f5e9; }

@media (max-width: 1180px) {
  .container { width: calc(100% - 64px); }
  .main-nav { gap: 20px; font-size: 12px; }
  .hero-inner { min-height: 545px; }
  .hero h1 { font-size: 63px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 19px; }
  .hero-actions > .button { padding-inline: 19px; }
  .hero-performance .hero-copy { padding-left: 25px; }
  .hero-performance .visual-stamp { left: 23px; bottom: 110px; }
  .hero-points { gap: 15px; }
  .hero-points > span { font-size: 10px; }
  .finder-section { max-width: 1120px; }
  .finder { padding-inline: 26px; }
  .finder-tabs button { padding-inline: 10px; }
  .category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .category-card { min-height: 128px; gap: 14px; padding-block: 18px 16px; }
  .category-card > .icon:last-child { top: 22px; }
  .product-grid { gap: 15px; }
  .product-info { padding-inline: 16px; }
  .product-image { height: 195px; }
  .product-brand { font-size: 14px; }
  .product-size { font-size: 15px; }
  .about-copy h2 { font-size: 35px; }
  .about-copy > p:not(.eyebrow) { font-size: 13px; }
}

@media (max-width: 960px) {
  .header-inner { height: 79px; }
  .main-nav { gap: 15px; font-size: 11px; }
  .brand-english { font-size: 31px; }
  .hero-inner { min-height: 535px; }
  .hero h1 { font-size: 53px; letter-spacing: -2px; }
  .hero-performance .hero-copy { padding: 41px 0 100px 25px; }
  .hero-copy > .eyebrow { font-size: 8px; letter-spacing: 1.3px; }
  .hero-description { font-size: 14px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 17px; }
  .hero-points { flex-wrap: wrap; gap: 9px 16px; }
  .hero-performance .hero-visual { width: 48%; }
  .hero-performance .visual-stamp { padding: 11px 14px; left: 19px; }
  .hero-performance .hero-watermark { font-size: 45px; left: 20px; }
  .finder-top h2 { font-size: 20px; }
  .finder-tabs { gap: 2px; }
  .finder-tabs button { font-size: 10px; padding: 7px 9px; }
  .finder-tabs .icon { width: 15px; height: 15px; }
  .plate-fields { grid-template-columns: 1.2fr 1fr; gap: 20px; }
  .plate-hint { grid-column: 1/-1; grid-row: 2; padding: 0; }
  .plate-hint span { max-width: none; }
  .plate-fields > .button { align-self: end; margin-top: 0; }
  .license-input { max-width: none; }
  .section-heading h2 { font-size: 31px; }
  .catalog-toolbar { grid-template-columns: 1fr 1fr; gap: 10px 18px; padding: 13px 18px; }
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .product-info { padding-inline: 15px; }
  .product-image { height: 190px; padding-inline: 28px; }
  .steps-grid h3 { font-size: 17px; }
  .steps-grid p { font-size: 12px; }
  .about-image { min-height: 405px; }
  .about-copy h2 { font-size: 31px; }
  .about-copy > p:not(.eyebrow) { font-size: 12px; }
  .about-values { font-size: 11px; }
  .guide-visual { height: 165px; }
  .guide-copy h3 { font-size: 16px; }
  .guide-copy p { font-size: 11px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 89px; }
  .container { width: calc(100% - 32px); }
  .topbar .container { min-height: 27px; }
  .header-inner { height: 71px; }
  .brand-english { font-size: 29px; }
  .brand-hebrew { font-size: 9px; letter-spacing: 2.7px; }
  .header-actions { gap: 5px; }
  .cart-toggle { border: 0; }
  .cart-count { top: -1px; right: -1px; min-width: 19px; height: 19px; }
  .main-nav { top: 71px; font-size: 14px; gap: 0; }
  .main-nav > a { padding-block: 14px; }
  .hero-inner, .hero-performance .hero-inner { min-height: 0; display: flex; position: relative; }
  .hero-copy, .hero-performance .hero-copy { padding: 32px 3px 25px; max-width: none; }
  .hero h1 { font-size: clamp(45px,12vw,60px); line-height: 1.12; letter-spacing: -1.8px; margin-top: 17px; }
  .hero h1 > span::after { width: 84%; height: 4px; bottom: 1px; }
  .hero-copy > .eyebrow { font-size: 8px; letter-spacing: 1.4px; }
  .hero-description { font-size: 14px; line-height: 1.75; margin-top: 18px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; margin-top: 21px; gap: 18px; }
  .hero-actions > .button { min-height: 45px; font-size: 12px; padding-inline: 17px; gap: 14px; }
  .hero-actions > .text-button { font-size: 10px; gap: 6px; }
  .hero-points { margin-top: 18px; gap: 8px 19px; }
  .hero-points > span, .hero-copy .hero-points { font-size: 9px; }
  .hero-performance .hero-visual {
    position: relative; inset: auto; width: calc(100% + 32px); height: 226px; min-height: 226px;
    margin: 0 -16px; padding: 0; clip-path: none; align-self: center;
  }
  .hero-performance .hero-visual > img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 52%; max-width: none; }
  .hero-performance .hero-serial { top: 16px; left: 18px; font-size: 6px; letter-spacing: 1.7px; }
  .hero-performance .visual-stamp { left: 17px; bottom: 43px; padding: 10px 12px; gap: 9px; }
  .hero-performance .visual-stamp strong { font-size: 10px; }
  .hero-performance .visual-stamp > .icon { width: 25px; height: 25px; }
  .hero-performance .hero-watermark { left: auto; right: 19px; bottom: 44px; font-size: 34px; -webkit-text-stroke-color: #ffffff55; }
  .finder-section { width: calc(100% - 26px); margin-top: -25px; }
  .finder { padding: 19px 18px 16px; border-radius: 9px; border-top-width: 4px; box-shadow: 0 10px 25px #14181810, 0 0 0 1px #14181808; }
  .finder-top { align-items: stretch; flex-direction: column; gap: 17px; padding-bottom: 17px; }
  .finder-top h2 { font-size: 21px; }
  .finder-tabs { width: 100%; padding: 4px; gap: 2px; justify-content: stretch; }
  .finder-tabs button { flex: 1; justify-content: center; font-size: 10px; min-height: 36px; padding: 6px 4px; gap: 4px; white-space: nowrap; }
  .finder-tabs .icon { width: 14px; height: 14px; }
  .finder-panel { padding-top: 17px; }
  .plate-fields { grid-template-columns: 1fr; gap: 14px; }
  .plate-label { font-size: 11px!important; }
  .license-input { height: 58px; max-width: none; }
  .license-input input { font-size: 30px; letter-spacing: 3px; }
  .plate-hint { grid-column: auto; grid-row: auto; font-size: 13px; gap: 4px; padding-top: 0; }
  .plate-hint span { font-size: 10px; line-height: 1.8; }
  .plate-fields > .button { min-height: 47px; width: 100%; margin-top: 0; font-size: 12px; }
  .size-fields { gap: 13px 8px; }
  .finder-panel select { font-size: 11px; min-height: 45px; }
  .finder-panel label { font-size: 10px; }
  .size-fields > .button { min-height: 44px; }
  .finder-bottom { padding-top: 15px; margin-top: 18px; gap: 13px; }
  .finder-bottom .small-link { font-size: 10px; }
  .popular-sizes { gap: 8px; font-size: 9px; }
  .popular-sizes > button { font-size: 9px; padding: 2px 5px; }
  .finder-message { font-size: 11px; padding: 12px 14px; }
  .vehicle-result, #vehicle-result { padding: 15px; margin-top: 18px; }
  .vehicle-result h3, #vehicle-result h3 { font-size: 17px; }
  .vehicle-result p, #vehicle-result p { font-size: 11px; }
  .axle-options { gap: 9px; }
  .axle-options button, .axle-option { flex: 1; padding: 10px 11px; font-size: 11px; min-width: 110px; }
  .fitment-status { font-size: 10px; }
  .brands { padding-block: 31px; gap: 20px 10px; }
  .category-section { padding-block: 30px 34px; }
  .category-intro { gap: 15px; margin-bottom: 18px; }
  .category-intro h2 { font-size: 24px; }
  .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .category-card { min-height: 123px; padding: 17px 14px 14px; gap: 13px; }
  .category-card > .icon:first-child { width: 29px; height: 29px; }
  .category-card > .icon:last-child { top: 22px; left: 13px; width: 12px; height: 12px; }
  .category-card strong { font-size: 12px; }
  .category-card small { font-size: 9px; line-height: 1.5; }
  .catalog-section { padding-block: 35px 36px; }
  .section-heading { margin-bottom: 23px; gap: 19px; }
  .section-heading h2 { font-size: 29px; letter-spacing: -.7px; }
  .section-heading .eyebrow { font-size: 8px; letter-spacing: .8px; }
  .section-heading p:not(.eyebrow) { font-size: 12px; }
  .catalog-switch button { font-size: 11px; min-height: 36px; }
  .catalog-toolbar { padding: 13px 14px; gap: 8px 12px; }
  .search-control input { font-size: 12px; min-height: 36px; }
  .filter-control > span { font-size: 9px; }
  .filter-control > select { font-size: 11px; min-height: 34px; }
  .catalog-extra-filters { gap: 10px; }
  .type-shortcuts { gap: 6px; }
  .type-shortcuts button { font-size: 10px; padding: 6px 10px; }
  .catalog-extra-filters select { font-size: 11px; }
  .catalog-meta { margin-block: 16px 13px; font-size: 10px; gap: 6px; }
  .catalog-demo { font-size: 9px; line-height: 1.6; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .product-card { border-radius: 8px; }
  .product-top { padding: 11px 10px 0; height: 32px; }
  .product-badge { font-size: 8px; padding: 3px 5px; }
  .compare-label { font-size: 9px; gap: 4px; }
  .compare-label input { width: 11px; height: 11px; }
  .product-image { height: 164px; padding: 14px 20px 10px; }
  .product-image::before { width: 120px; height: 120px; }
  .product-info { padding: 9px 12px 13px; }
  .product-brand { font-size: 12px; }
  .product-title { font-size: 11px; min-height: 34px; line-height: 1.55; margin-top: 4px; }
  .product-spec { gap: 6px; margin-top: 7px; }
  .product-size { font-size: 13px; }
  .product-load { font-size: 10px; }
  .product-kind { font-size: 9px; gap: 4px; margin-top: 9px; }
  .product-kind .icon { width: 12px; height: 12px; }
  .product-price-row { padding-top: 12px; margin-top: 12px; }
  .product-price { font-size: 23px; }
  .product-price-label { font-size: 9px; }
  .product-price.quote-price, .quote-price, .price-on-request { font-size: 12px; }
  .product-source { font-size: 8px; }
  .product-buttons { gap: 5px; margin-top: 12px; }
  .product-add { padding: 8px 6px; min-height: 39px; font-size: 10px; gap: 5px; white-space: normal; line-height: 1.4; }
  .product-add .icon { width: 13px; height: 13px; }
  .product-details { min-width: 28px; padding-inline: 7px; }
  .product-details .icon { width: 14px; height: 14px; }
  .catalog-bottom > .button { min-width: 200px; font-size: 11px; }
  .catalog-bottom p, .catalog-bottom .small-link { font-size: 11px; }
  .active-size { font-size: 11px; padding: 12px 14px; }
  .deal-banner { min-height: 310px; }
  .deal-copy h2 { font-size: 32px; }
  .deal-copy > p:not(.eyebrow) { font-size: 10px; }
  .deal-sticker { width: 67px; height: 67px; font-size: 13px; }
  .steps-section { padding-block: 40px; }
  .steps-grid { gap: 28px; }
  .steps-grid article { padding-top: 0; }
  .steps-grid h3 { font-size: 17px; }
  .steps-grid p { font-size: 12px; }
  .step-number { font-size: 56px; }
  .step-icon { width: 43px; height: 43px; }
  .accessories-strip { margin-top: 17px; }
  .about-section { padding-block: 38px; }
  .about-copy h2 { font-size: 34px; }
  .about-copy > p:not(.eyebrow) { font-size: 13px; }
  .about-values { font-size: 12px; }
  .about-image { min-height: 290px; }
  .guide-visual { height: 100%; min-height: 199px; }
  .guide-copy h3 { font-size: 16px; }
  .guide-copy p { font-size: 11px; }
  .article-tag { font-size: 9px; }
  .faq-list summary { font-size: 13px; padding-block: 20px; }
  .faq-list details > p { font-size: 12px; }
  .contact-banner { padding-block: 35px; }
  .contact-banner h2 { font-size: 36px; }
  .floating-contact { padding: 10px 13px; font-size: 10px; bottom: 15px; right: 13px; }
}

@media (max-width: 370px) {
  .container { width: calc(100% - 26px); }
  /* Long brand names need two readable columns on narrow phones. */
  .brands { grid-template-columns: repeat(2,minmax(0,1fr)); }
  /* Each contact action keeps its full tap target without widening the page. */
  .contact-actions { grid-template-columns: minmax(0,1fr); }
  .contact-actions > .button { width: 100%; }
  .hero-copy, .hero-performance .hero-copy { padding-inline: 1px; }
  .hero h1 { font-size: 44px; letter-spacing: -1.3px; }
  .hero-description { font-size: 13px; }
  .hero-actions { gap: 12px; }
  .hero-actions > .button { font-size: 11px; padding-inline: 13px; }
  .hero-actions > .text-button { font-size: 9px; }
  .hero-points { gap: 7px 12px; }
  .hero-points > span { font-size: 8px; }
  .hero-performance .hero-visual { margin-inline: -13px; width: calc(100% + 26px); height: 205px; min-height: 205px; }
  .hero-performance .hero-watermark { font-size: 28px; right: 13px; }
  .finder { padding-inline: 14px; }
  .finder-tabs button { font-size: 9px; padding-inline: 3px; gap: 3px; }
  .finder-tabs .icon { width: 12px; height: 12px; }
  .finder-top h2 { font-size: 20px; }
  .category-card { padding-inline: 12px; }
  .category-card strong { font-size: 11px; }
  .category-card small { font-size: 8px; }
  .product-image { height: 148px; padding-inline: 17px; }
  .product-info { padding-inline: 9px; }
  .product-brand { font-size: 11px; }
  .product-size { font-size: 12px; }
  .product-load { font-size: 9px; }
  .product-title { font-size: 10px; }
  .product-top { padding-inline: 8px; }
  .compare-label { font-size: 8px; gap: 3px; }
  .product-badge { font-size: 7px; }
  .product-add { font-size: 9px; }
  .product-details { padding-inline: 6px; min-width: 26px; }
  .guide-copy h3 { font-size: 14px; }
  .guide-copy p { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
