/* ETTROIT mobile readability preview. Load after the existing stylesheets. */
@media screen and (max-width: 680px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { font-size: 16px; line-height: 1.65; }
  .wrap { width: calc(100% - 36px); }
  h1,h2,h3 { overflow-wrap: break-word; }
  .utility { font-size: 14px; }
  .utility > .wrap { padding-block: 8px; gap: 6px; }
  .utility > .wrap > span { display: none; }
  .utility > .wrap > div { width: 100%; justify-content: space-between; gap: 10px; }
  .utility a { display:inline-flex; align-items:center; min-height:44px; }
  .language select,.language-picker-trigger { font-size:14px; min-height:44px; max-width:none; }
  .header nav > a { font-size: 17px; line-height: 1.5; min-height: 48px; }
  .header-inner { height: 76px; }
  .header nav { top: 76px; }
  .breadcrumb { font-size:14px; line-height:1.6; gap:8px; margin-bottom:24px; }
  .breadcrumb a { padding-block:10px; }
  .eyebrow,.detail-copy .eyebrow,.hero-home-industry .eyebrow { font-size:12px; letter-spacing:.1em; line-height:1.6; }
  .page-banner .eyebrow { font-size:12px; }
  .ettroit-language-trigger-code { font-size:14px; }
  .footer-importer,.footer-contact > span { font-size:14px; line-height:1.6; }
  .page-banner { padding:30px 0; }
  .page-banner h1 { font-size:34px; line-height:1.2; letter-spacing:-1px; }
  .page-banner p,.section-head p,.home-civil-series .section-head p,
  .home-macro-section .section-right p,.hero-home-industry .hero-copy > .hero-intro,
  .range-copy p,.range-landing-head p,.detail-copy > p,.download-layout p,
  .brand-intro p,.brand-principles p,.contact-layout p,.prose p,
  .series-description,.contact-strip p,.empty-state p { font-size:16px; line-height:1.7; }
  .hero-home-industry .hero-copy > .hero-intro { max-width:none; }
  .button,.button.small,.detail-actions .button,.hero-home-industry .hero-cta .button,
  .arrow-link,.hero-home-industry .hero-cta .arrow-link { font-size:16px; min-height:48px; line-height:1.4; }
  .button { padding:14px 18px; }
  .arrow-link { gap:16px; align-items:center; }
  .circle-arrow,.product-card-bottom .circle-arrow { width:40px; height:40px; flex-shrink:0; font-size:20px; }
  .series-note { font-size:14px; gap:18px; align-items:flex-start; flex-wrap:wrap; }
  .series-card .number,.macro-number,.series-card-bottom small,
  .series-compatibility,.compatibility-caption,.compatibility-reference,
  .compatibility-panel > p,.compatibility-notes { font-size:14px; line-height:1.6; }
  .compatibility-panel h2 { font-size:18px; line-height:1.4; }
  .compatibility-notes summary { padding-block:10px; }
  .home-civil-series .series-grid,.macro-grid { grid-template-columns:1fr; }
  .home-civil-series .series-card,.home-civil-series .series-card:last-child { padding:22px; }
  .home-civil-series .series-image { height:175px; }
  .home-civil-series .series-card-bottom h3 { font-size:24px; }
  .macro-card-copy h3 { font-size:21px; min-height:0; line-height:1.4; }
  .macro-card-copy { padding:20px; }
  .home-macro-section .section-right { display:flex; flex-direction:column; gap:12px; }
  .home-macro-section .section-right p,.home-macro-section .section-right .arrow-link { max-width:none; }
  .range-secondary-nav .wrap { overflow-x:auto; gap:22px; }
  .range-secondary-nav a { font-size:14px; min-height:48px; }
  .range-secondary-nav .nav-intro { display:none; }
  .protocol-label,.protocol-card strong,.range-photo-link > span { font-size:16px; }
  .protocol-bottom,.range-series-links a,.range-pills span,.range-photo-link small,
  .range-fineprint,.range-context-note,.range-filter-group legend,
  .range-filters legend,.range-reset,.range-chip,.range-filter-chip,
  .track-rail > span,.track-rail b { font-size:14px; line-height:1.6; }
  .range-filters button,.range-series-links a { min-height:44px; }
  .range-filter-group button { font-size:16px; min-height:48px; padding:11px 14px; }
  .range-reference-search input,.range-reference-search .button { font-size:16px; min-height:48px; }
  .range-result-state,.range-card-meta,.range-related-link,.range-reference-search label,
  .range-product-info > p.range-fineprint,.thermostat-filter-note { font-size:14px; line-height:1.6; }
  .range-product-info h2 { font-size:20px; }
  .range-product-info dl > div,.range-product-info > p { font-size:16px; line-height:1.6; }
  .range-product-info > a,.thermostat-promo--compact .arrow-link { font-size:16px; min-height:44px; }
  .lifestyle-title p,.installed-caption p,.brand-welcome p { font-size:16px; line-height:1.7; }
  .connection-intro p,.connection-path p,.connection-node small,.connection-link,
  .application-links > span,.application-links > a,.lifestyle-note { font-size:14px; line-height:1.6; }
  .connection-node strong { font-size:16px; }
  .smart-life-card .eyebrow,.smart-life-card > div > span:last-child,
  .scene-tag,.thermostat-modes button > span:last-child { font-size:14px; }
  .installed-products .range-photo-link > span { font-size:16px; }
  .installed-products .range-photo-link small,.junction-brand-card small { font-size:14px; }
  .catalogue-card h3 { font-size:18px; }
  .catalogue-card p,.catalogue-card .arrow-link,.download-type small { font-size:14px; }
  .thermostat-promo--compact p { font-size:16px; }
  .thermostat-promo--compact .eyebrow { font-size:12px; }
  .catalog-layout { padding-top:24px; gap:20px; }
  .catalog-tools { display:flex; flex-wrap:wrap; gap:12px; }
  .catalog-tools .inline-search { flex:1 0 100%; width:100%; }
  .inline-search input,.search-line input { font-size:16px; padding:14px 10px; min-height:50px; }
  .inline-search button { font-size:16px; padding-inline:16px; min-height:50px; }
  .mobile-filter-toggle { font-size:16px; min-height:48px; padding:11px 16px; gap:10px; }
  .view-toggle { margin-left:auto; }
  .view-toggle button { width:48px; height:48px; font-size:22px; }
  .filters.open { padding:20px; border:1px solid var(--line); }
  .filter-heading { font-size:18px; flex-wrap:wrap; }
  .filter-heading .reset-btn,.filters legend { font-size:14px; }
  .mobile-filter-close { width:44px; height:44px; }
  .filter-families { display:flex; flex-direction:column; }
  .family-filter { font-size:16px; min-height:48px; gap:12px; }
  .family-filter input { width:20px; height:20px; flex-shrink:0; }
  .family-filter .count,.filter-help p,.filter-help a { font-size:14px; }
  .filter-help strong { font-size:16px; }
  .filters select,.results-info select,.download-toolbar select { font-size:16px; min-height:48px; max-width:100%; }
  .macro-filter-links a { font-size:16px; min-height:44px; padding-block:10px; }
  .results-info { font-size:14px; line-height:1.6; gap:12px; margin-top:18px; }
  .results-info label { display:flex; align-items:center; gap:8px; margin-left:0; }
  .product-grid { grid-template-columns:1fr; gap:20px; }
  .product-picture { height:230px; padding:28px; }
  .product-card-body { padding:22px; }
  .product-card-body .tag { font-size:12px; line-height:1.6; letter-spacing:.05em; }
  .product-card-body .sku { font-size:16px; line-height:1.5; }
  .product-card-body h3 { font-size:19px; line-height:1.5; letter-spacing:-.2px; margin-top:9px; }
  .product-card-bottom,.variant-card-summary { font-size:14px; line-height:1.6; gap:12px; }
  .picture-note { font-size:12px; line-height:1.4; text-align:center; left:12px; right:12px; }
  .product-grid.list .product-card { grid-template-columns:90px minmax(0,1fr); }
  .product-grid.list .product-picture { height:140px; padding:10px; }
  .product-grid.list .product-card-body { padding:16px; }
  .product-grid.list .product-card-bottom { position:static; margin-top:14px; }
  .pagination { flex-wrap:wrap; gap:8px; }
  .pagination button { min-width:44px; height:44px; font-size:16px; }
  .pagination .page-summary { font-size:14px; max-width:none; margin:0 4px; }
  .detail-copy h1 { font-size:29px; line-height:1.3; letter-spacing:-.6px; overflow-wrap:break-word; }
  .detail-image { height:320px; padding:32px; }
  .detail-image small { font-size:12px; text-align:center; padding-inline:12px; }
  .detail-sku { font-size:16px; gap:12px; }
  .copy-code { font-size:14px; min-height:44px; padding:8px; }
  .product-variants h2 { font-size:19px; }
  .product-variants .variant-context,.product-variants .variant-selected,
  .variant-selected strong,.product-variants .variant-axis-label { font-size:14px; line-height:1.65; }
  .variant-chip,.plate-variants .variant-model { font-size:16px; min-width:68px; min-height:48px; padding:12px 14px; }
  .detail-data h2 { font-size:26px; line-height:1.3; }
  .spec-list > div { font-size:16px; line-height:1.6; gap:16px; padding-block:16px; }
  .spec-list dd { max-width:58%; }
  .document-group > h3,.product-compliance .compliance-heading { font-size:18px; line-height:1.5; }
  .detail-document { display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 14px; padding:18px 0; }
  .detail-document .doc-name { font-size:16px; line-height:1.6; }
  .detail-document > a { grid-column:2; justify-self:start; margin:4px 0 0; font-size:16px; min-height:44px; display:inline-flex; align-items:center; padding:8px 14px; border:1px solid #b6cdd8; border-radius:3px; }
  .document-type-tag { font-size:14px; line-height:1.5; }
  .missing-doc { flex-wrap:wrap; gap:8px; font-size:16px; }
  .missing-doc a,.detail-back { font-size:16px; min-height:44px; display:inline-flex; align-items:center; }
  .all-source-note,.product-compliance .compliance-explanation,.product-compliance .compliance-imq-scope,
  .compliance-kind,.energy-label-copy p,.energy-label-model { font-size:14px; line-height:1.7; }
  .energy-label-action { font-size:16px; min-height:48px; }
  .technical-table { font-size:16px; line-height:1.6; }
  .technical-table thead th,.technical-sheet-code { font-size:14px; letter-spacing:.03em; }
  .technical-print-link { font-size:16px; min-height:48px; }
  .download-tabs { gap:20px; }
  .download-tab { font-size:16px; min-height:48px; }
  .download-tab small { font-size:12px; }
  .download-toolbar { font-size:14px; flex-direction:column; align-items:stretch; }
  .download-toolbar label { max-width:none; display:grid; gap:8px; }
  .download-row { grid-template-columns:32px minmax(0,1fr); gap:10px 14px; padding:20px 0; }
  .download-row h3 { font-size:16px; line-height:1.6; }
  .download-row p,.download-row .kind { font-size:14px; line-height:1.6; }
  .download-row .kind { grid-column:2; }
  .download-row > a { grid-column:2; justify-self:start; font-size:16px; min-height:44px; padding:8px 14px; display:inline-flex; align-items:center; border:1px solid #b6cdd8; border-radius:3px; }
  .download-notice,.download-more { font-size:14px; line-height:1.7; }
  .download-more { flex-wrap:wrap; gap:12px; }
  .contact-form input,.contact-form select,.contact-form textarea,.dealer-filters input,.dealer-filters select { font-size:16px; min-height:48px; }
  .contact-form label,.dealer-filters label { font-size:16px; }
  .contact-form .form-note,.form-note,.footer-brand p,.footer-contact p,.footer-bottom { font-size:14px; line-height:1.7; }
  .footer-top h2 { font-size:16px; }
  .footer-top > div > a:not(.footer-brand a) { font-size:16px; min-height:44px; padding-block:8px; margin-bottom:0; }
  .dealer-card p,.dealer-links { font-size:16px; line-height:1.7; }
  .dealer-links a { padding-block:8px; min-height:44px; }
  .search-dialog > p,.quick-result,.quick-result strong { font-size:16px; line-height:1.6; }
  .quick-result { min-height:60px; }
  .admin-main { margin:16px auto; padding:18px; }
  .admin-main h1 { font-size:30px; line-height:1.3; letter-spacing:-.8px; }
  .admin-toolbar { align-items:stretch; gap:12px; }
  .admin-toolbar > * { width:100%; min-height:48px; }
  .admin-item { flex-direction:column; align-items:stretch; margin:16px 0; padding:20px; border:1px solid #d6e0e7; border-radius:4px; }
  .admin-item strong { font-size:18px; line-height:1.5; }
  .admin-item small { font-size:14px; margin-top:8px; line-height:1.6; }
  .admin-item div:last-child { flex-wrap:wrap; }
  .admin-item button { min-height:48px; font-size:16px; flex:1; }
  .admin-form { grid-template-columns:1fr; }
  .admin-form label,.admin-form input,.admin-form select { font-size:16px; }
  .admin-form input,.admin-form select { min-height:48px; }
  .admin-editor h2 { font-size:24px; }
}
