/*
 * LTDVIN interface: restrained engineering catalogue, real component imagery.
 * Redline method adapted from Unslop by Damir Sokolovsky, CC BY 4.0.
 * https://github.com/heydamir/unslop
 */
:root { --ui-gap:12px; --ui-control:44px; --ui-soft:#f5f6f7; --ink:#1c2025; --muted:#606872; --border:#e2e5e8; color:var(--ink); --ui-ease:cubic-bezier(.22,1,.36,1); }
body h1,body h2,body h3 { font-weight:500; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 20px; border-radius:8px; color:#fff; font-size:14px; font-weight:500; line-height:1.4; text-align:center; transition:background-color .16s var(--ui-ease),border-color .16s var(--ui-ease),color .16s var(--ui-ease); }
a.button,.site-page a.button,.prose a.button { color:#fff; }
a.button:hover,.site-page a.button:hover,.prose a.button:hover,.button:hover { color:#fff; }
.button-white,a.button-white,.prose a.button-white { background:#fff; color:var(--ink,#242424); }
.button-white:hover,a.button-white:hover { background:#f2f5f7; color:var(--ink,#242424); }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.fluke-header { padding-bottom:0; border-bottom:1px solid var(--border); }
.fluke-top { min-height:38px; gap:24px; font-size:12px; border-bottom:1px solid #f0f0f0; }
.fluke-top nav { display:flex; flex-wrap:wrap; gap:24px; align-items:center; }
.fluke-top nav a { min-height:32px; gap:6px; font-size:12px; font-weight:500; color:#555f69; }
.fluke-top .support-email span { font-size:12px; }
.fluke-main { display:grid; grid-template-columns:160px 132px minmax(180px,1fr) auto; gap:20px; min-height:86px; padding-block:12px; }
.fluke-main .mega-catalog { position:static; min-width:0; }
.fluke-main .mega-catalog > .mega-trigger { min-height:48px; padding:12px 16px; font-size:14px; border-radius:10px; }
.fluke-main .fluke-search { min-width:0; height:50px; border:1px solid #e8ebef; border-radius:10px; background:#f7f8fa; overflow:hidden; }
.fluke-search input { flex:1; width:100%; min-width:0; min-height:48px; height:48px; padding:12px 14px; margin:0; font-size:14px; background:transparent; }
.fluke-search button { flex:none; display:grid; place-items:center; width:48px; min-width:48px; height:48px; padding:0; border-radius:0; }
.fluke-main .header-cart { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 16px; border:1px solid var(--border); border-radius:8px; font-size:14px; font-weight:500; white-space:nowrap; background:#fff; }
.header-cart:hover { border-color:#cbd7e2; background:var(--ui-soft); }
.site-links-toggle { display:none; }
.site-links .fluke-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:0 0 12px; overflow:visible; font-size:14px; }
.site-links .fluke-nav a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:12px; border-radius:8px; font-size:14px; font-weight:500; line-height:1.4; }
.site-links .fluke-nav a:hover { color:var(--blue); background:#f3f6f9; }
.site-links .fluke-nav a[aria-current="page"] { color:var(--blue); background:#edf4fb; text-decoration:none; }
.page-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0; }
.page-actions > a:not(.button) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 16px; border:1px solid var(--border); border-radius:10px; background:#fff; color:var(--blue); font-size:14px; line-height:1.4; text-align:center; }
.page-actions > a:not(.button):hover { background:var(--ui-soft); border-color:#cbd7e2; }
.site-page p { line-height:1.7; }
.site-page input:not([type=checkbox]):not([type=radio]),.site-page select { min-height:46px; }
.site-page .checkout-consent { min-height:44px; padding-block:8px; }
.site-page input[type=checkbox] { width:17px; height:17px; }
.site-page .not-found-search input { flex:1; min-width:180px; }
.not-found-search > div { flex-wrap:wrap; }
.catalog-filters input,.catalog-filters select { min-height:46px; font-size:14px; }
.catalog-filters label { font-size:13px; }
.catalog-reset { display:flex; justify-content:center; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--border); border-radius:9px; font-size:14px; text-decoration:none; }
.catalog-navigation > summary { min-height:44px; padding:10px 0; }
.catalog-layout aside nav a { display:block; min-height:44px; padding:12px 8px; line-height:1.45; }
.catalog-pagination a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:10px 14px; }
.catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.catalog-grid .product-card,.fluke-product-row .product-card { padding:16px; row-gap:8px; border-radius:12px; border-color:var(--border); }
.catalog-grid .product-card .quote-button,.fluke-product-row .product-card .quote-button { min-height:44px; padding:11px 10px; font-size:13px; line-height:1.4; border-radius:8px; }
.fluke-product-section .fluke-product-row { --product-columns:6; --product-gap:16px; }
.fluke-product-row .product-card h3 { font-size:14px; font-weight:500; line-height:1.5; }
.fluke-product-row .product-card .sku { font-size:12px; }
.fluke-product-row .product-category { font-size:12px; line-height:1.45; }
.fluke-product-row .product-card .delivery-time { font-size:12px; line-height:1.45; }
.fluke-product-row .product-card .price { font-size:20px; padding-top:8px; }
.catalog-grid .product-card h3 { font-size:14px; font-weight:500; line-height:1.5; }
.catalog-grid .product-card .sku,.catalog-grid .product-category { font-size:12px; line-height:1.45; }
.product-detail h1 { overflow-wrap:anywhere; }
.product-price-table td,.product-price-table th { padding:6px 10px; }
.product-tier-choice { min-width:84px; min-height:44px; padding:10px 8px; border-radius:6px; font-size:14px; }
.product-tier-choice:hover:not(:disabled) { background:#e0edf8; }
.product-quantity-control,.product-order-controls .product-quantity-control { grid-template-columns:44px minmax(82px,1fr) 44px; }
.product-quantity-control button,.product-quantity-control input { min-height:44px; }
.product-document { display:inline-flex; align-items:center; min-height:44px; }
#checkout-items .cart__row { grid-template-columns:44px minmax(0,1fr) 180px 125px; gap:16px; }
.cart__delete { display:grid; place-items:center; width:44px; height:44px; border-radius:8px; }
.cart__delete:hover { color:#a32525; background:#fff2f2; }
.cart__count-wrapper { width:max-content; gap:0; border:1px solid var(--border); border-radius:9px; overflow:hidden; }
.site-page .cart__count { width:58px; height:44px; min-height:44px; border:0; border-radius:0; padding:7px 2px; margin:0; }
.site-page .cart__count-change { width:44px; height:44px; border:0!important; border-radius:0!important; background:#f7f8fa!important; }
.cart-drawer__close { width:44px; height:44px; }
.cart-drawer__product { margin-right:52px; padding-right:0; }
.cart-drawer__remove { width:44px; height:44px; right:0; top:16px; }
.cart-drawer__quantity { height:46px; }
.cart-drawer__quantity button { width:44px; min-height:44px; }
.cart-drawer__quantity input { width:58px; min-height:44px; font-size:14px; }
.cart-drawer__retry { min-height:44px; }
.cart-drawer__continue { min-height:44px; padding:12px 0; margin-top:8px; }
.fluke-footer nav a,.footer-contacts a { display:inline-flex; align-items:center; min-height:32px; }
@media(max-width:1100px) {
  .fluke-main { grid-template-columns:140px 120px minmax(140px,1fr) auto; gap:14px; }
  .fluke-logo .ltdvin-logo { width:140px; }
  .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fluke-product-section .fluke-product-row { --product-columns:4; }
}
@media(max-width:767px) {
  .fluke-top { min-height:44px; }
  .fluke-top nav { width:100%; gap:16px; }
  .fluke-top nav a { min-height:44px; font-size:12px; }
  .fluke-top nav > a:first-child,.fluke-top .support-email { display:none; }
  .fluke-main { grid-template-columns:112px minmax(0,1fr); gap:12px; min-height:0; padding:12px 0; }
  .fluke-logo { grid-area:1/1; }
  .fluke-logo .ltdvin-logo { width:110px; height:37px; }
  .fluke-main .header-cart { grid-area:1/2; justify-self:end; min-height:44px; padding:9px 12px; font-size:12px; }
  .fluke-main .mega-catalog { grid-area:2/1; }
  .fluke-main .mega-catalog > .mega-trigger { min-height:48px; padding:12px; font-size:13px; }
  .fluke-main .fluke-search { grid-area:2/2; width:100%; height:50px; }
  .fluke-search input { font-size:16px; padding-inline:10px; }
  .fluke-search button { width:44px; min-width:44px; }
  .site-links-toggle { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 2px; border-top:1px solid var(--border); font-size:13px; font-weight:550; cursor:pointer; list-style:none; }
  .site-links-toggle::-webkit-details-marker { display:none; }
  .site-links-toggle svg { transition:transform .15s ease; }
  .site-links[open] .site-links-toggle svg { transform:rotate(180deg); }
  .site-links .fluke-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:8px 0 14px; }
  .site-links .fluke-nav a { justify-content:flex-start; min-height:44px; padding:12px; font-size:13px; background:#f7f8fa; }
  .fluke-product-section .fluke-product-row { --product-columns:2; --product-gap:12px; }
  .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .site-page input:not([type=checkbox]):not([type=radio]),.site-page select,.site-page textarea,.catalog-filters input,.catalog-filters select { font-size:16px; }
  .page-actions > a,.page-actions > button { flex:1 1 180px; }
  .fluke-footer nav a,.footer-contacts a { min-height:44px; }
}
@media(max-width:600px) {
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #checkout-items .cart__row { position:relative; grid-template-columns:150px minmax(0,1fr); gap:14px 12px; padding:20px 0; }
  #checkout-items .cart__delete { position:absolute; top:16px; right:0; }
  #checkout-items .cart__presentation { grid-column:1/-1; padding-right:48px; }
  #checkout-items .cart__count-wrapper { grid-column:1; }
  #checkout-items .cart__price-wrapper { grid-column:2; align-self:center; overflow-wrap:anywhere; }
  .cart-drawer__item-bottom { margin-left:0; margin-top:16px; }
}
@media(prefers-reduced-motion:reduce) { .site-links-toggle svg { transition:none; } }

.header-cart > svg { color:var(--accent); }
@media(max-width:767px) { .fluke-logo { display:flex; align-items:center; min-height:44px; } }

.order-lines th:not(:first-child),.order-lines td:not(:first-child) { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.order-lines td:last-child,.order-lines th:last-child { text-align:right; }
@media(max-width:600px) {
  .order-lines th,.order-lines td { padding:12px 6px; font-size:13px; }
  #checkout-submit { width:100%; }
}

.order-lines td small { display:block; white-space:normal; font-size:11px; line-height:1.5; color:var(--muted,#6b7280); }

/* Shared rhythm and type. Keep the established Manrope and blue identity. */
.site-page,.site-page.prose { margin-block:40px 64px; }
.site-page h1,.site-page.prose > h1,.catalog-heading h1,.product-detail h1 { font-size:32px; font-weight:500; line-height:1.25; letter-spacing:-.5px; }
.site-page h2,.catalog-branches h2,.catalog-results-heading h2,.catalog-guide h2 { font-weight:500; letter-spacing:0; }
.site-page h2 { margin-block:32px 16px; }
.site-page h3,.fluke-about h3 { font-weight:500; letter-spacing:0; }
.page-lead { max-width:72ch; color:var(--muted); }
.page-note { padding:20px 24px; background:var(--ui-soft); border-radius:12px; }
.site-page label { margin-bottom:16px; }
.site-page legend { font-size:18px; font-weight:500; }
.site-page input:not([type=checkbox]):not([type=radio]),.site-page select { min-height:48px; margin-top:8px; padding:12px; }
.site-page fieldset { padding:24px; margin:32px 0; }
.site-page fieldset > p:first-of-type { margin-top:8px; }
.site-page fieldset > p:last-of-type { margin-bottom:0; }
.site-page .payment-method { gap:12px; padding:20px 16px; border-radius:8px; }
.payment-method strong { font-weight:500; }
.payment-method small { margin-top:4px; font-size:13px; }
.payment-method:has(input:checked) { background:#f0f5fb; }
.site-page .invoice-details { padding:24px; margin:0 0 24px; background:var(--ui-soft); }
.contact-channels section { background:var(--ui-soft); border-color:transparent; padding:24px; }
.contact-channels a { font-weight:500; }
#bom-form textarea { min-height:200px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; line-height:1.7; }
#bom-results:not(:empty) { padding:20px; background:var(--ui-soft); border-radius:12px; overflow-wrap:anywhere; }
#bom-results p:first-child { margin-top:0; }
#bom-results p:last-child { margin-bottom:0; }
.bom-actions { gap:12px; }
.bom-actions .button-white { border:1px solid #cdd3da; }
.order-summary dd,.order-lines,.cart__current-price,.cart-drawer__amount,.cart-drawer__total,.product-price-table,.product-price-line { font-variant-numeric:tabular-nums; }
.cart-drawer__header { padding:24px; }
.cart-drawer__header h2 { font-size:28px; font-weight:500; letter-spacing:-.4px; margin-bottom:4px; }
.cart-drawer__body { padding-inline:24px; }
.cart-drawer__footer { padding:24px 24px max(24px,env(safe-area-inset-bottom)); }
.cart-drawer__name { font-weight:500; }
.cart-drawer__total strong { font-weight:500; }
.cart-drawer[open] { animation-timing-function:var(--ui-ease); }
.header-cart__count { min-width:24px; height:24px; border-radius:6px; font-weight:500; font-variant-numeric:tabular-nums; }
.fluke-top nav a,.fluke-top .support-email span { font-size:12px; }
.fluke-main .mega-catalog > .mega-trigger,.fluke-main .fluke-search { border-radius:8px; }
:where(.button,.text-link,.header-cart,.mega-trigger,.fluke-search button,.site-links-toggle,.service-links) svg { width:18px; height:18px; stroke-width:1.5; flex-shrink:0; }
.header-cart > svg { color:var(--muted); }
.fluke-footer { background:#202429; padding-top:48px; }
.fluke-footer h2 { font-weight:500; font-size:16px; }
.fluke-footer nav,.fluke-footer p { font-size:13px; }
.fluke-footer .legal nav,.fluke-footer .legal p { font-size:12px; line-height:1.6; }

/* Homepage: the component is the visual focus; BOM remains a secondary route. */
.ltd-hero { grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr); gap:16px; min-height:360px; margin:24px 0 64px; }
.ltd-hero .ltd-hero-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding:40px; background:var(--ui-soft); border-radius:16px; }
.ltd-hero .section-kicker { color:var(--muted); font-size:12px; font-weight:400; letter-spacing:0; }
.ltd-hero h1 { margin:16px 0 24px; font-size:clamp(36px,3.2vw,48px); font-weight:500; line-height:1.08; letter-spacing:-1px; }
.ltd-hero p { color:var(--muted); font-size:15px; line-height:1.65; margin-bottom:24px; }
.ltd-hero .ltd-hero-photo { height:280px; margin:0; }
.ltd-hero-side { padding:32px; border:1px solid var(--border); border-radius:16px; color:var(--ink); background:#fff; }
.ltd-hero-side h2 { margin:0 0 16px; font-size:28px; font-weight:500; letter-spacing:-.4px; line-height:1.2; }
.ltd-hero .ltd-hero-side p { color:var(--muted); font-size:14px; }
.ltd-hero-side .button { color:var(--ink); background:var(--ui-soft); border:1px solid var(--border); }
.ltd-hero-side .button:hover { color:var(--blue); background:#edf2f7; border-color:#bacbdc; }
.fluke-section-heading { gap:24px; margin-bottom:24px; align-items:center; }
.fluke-section-heading h2,.fluke-about h2 { font-size:28px; font-weight:500; line-height:1.25; letter-spacing:-.4px; }
.fluke-section-heading .text-link,.ltd-popular-catalog { min-height:44px; font-size:14px; font-weight:500; }
.ltd-popular-catalog { border:1px solid var(--border); padding:12px 16px; border-radius:8px; background:#fff; }
.ltd-popular,.fluke-product-section,.selection-banner,.ltd-brand-solutions,.service-links,.fluke-about { margin-block:64px; }
.ltd-popular-list { grid-template-rows:200px 240px 240px 240px; gap:16px; }
.ltd-popular-item:nth-child(n) { background:var(--ui-soft); border-radius:12px; }
.ltd-popular-item:nth-child(n) h3 { font-weight:500; letter-spacing:0; }
.ltd-popular-arrow { width:32px; height:32px; border-radius:8px; background:#fff; color:var(--muted); }
.ltd-popular-item:first-child .ltd-popular-arrow { color:var(--muted); background:#fff; }
.ltd-popular-item:hover .ltd-popular-arrow { color:var(--blue); background:#e8eef5; }
.ltd-popular-photo,.ltd-popular-item:hover .ltd-popular-photo { scale:1; transition:none; }
.selection-banner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding:32px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.selection-banner h2 { max-width:420px; margin:0; font-size:28px; font-weight:500; line-height:1.25; }
.selection-banner p { color:var(--muted); font-size:14px; line-height:1.65; }
.selection-banner > svg { display:none; }
.selection-banner .button { font-size:14px; }
.ltd-brand-solutions { padding:32px; border-radius:16px; background:var(--ui-soft); color:var(--ink); }
.ltd-brands-heading { margin-bottom:24px; gap:24px; }
.ltd-brands-heading h2 { font-size:28px; font-weight:500; letter-spacing:-.4px; }
.ltd-brands-heading p { color:var(--muted); font-size:14px; }
.ltd-brands-heading > a { font-size:14px; min-height:44px; color:var(--blue); }
.ltd-brand-mosaic { gap:16px; }
.ltd-brand-tile,.ltd-brand-tile:nth-child(n) { color:var(--ink); background:#fff; border:1px solid var(--border); border-radius:12px; padding:24px; }
.ltd-brand-copy h3,.ltd-brand-compact .ltd-brand-copy h3 { font-size:24px; font-weight:500; letter-spacing:0; }
.ltd-brand-copy p,.ltd-brand-compact .ltd-brand-copy p { color:var(--muted); font-size:14px; }
.ltd-brand-go { font-size:12px; }
.ltd-brand-go svg,.ltd-brand-compact .ltd-brand-go svg { color:var(--muted); background:var(--ui-soft); border-radius:8px; padding:8px; width:18px; height:18px; }
.ltd-brand-tile:hover .ltd-brand-go svg,.ltd-brand-compact:hover .ltd-brand-go svg { background:#edf2f7; color:var(--blue); }
.service-links { gap:16px; }
.service-links > a { padding:24px; gap:16px; border-radius:12px; background:var(--ui-soft); }
.service-links > a > svg:first-child { color:var(--muted); }
.service-links h2 { font-size:20px; font-weight:500; letter-spacing:0; }
.service-links p { font-size:14px; }
.fluke-about { padding-top:32px; font-size:15px; line-height:1.75; }
.fluke-about p { max-width:88ch; }
.fluke-about h3 { margin:32px 0 12px; font-size:20px; line-height:1.5; }

/* Catalogue, component markings and purchasing controls. */
.catalog-heading { margin-block:32px; }
.catalog-layout { grid-template-columns:240px minmax(0,1fr); gap:32px; margin-block:32px 64px; }
.catalog-layout aside { padding:20px; border-radius:12px; }
.catalog-layout aside summary { font-size:14px; font-weight:500; }
.catalog-layout aside nav { gap:4px; margin-top:8px; }
.catalog-layout aside nav a { font-size:13px; border-radius:6px; }
.catalog-layout aside nav a:hover { background:var(--ui-soft); }
.catalog-layout aside a[aria-current] { font-weight:500; background:#f0f5fb; }
.catalog-navigation { padding-bottom:16px; }
.catalog-filter-panel { margin-top:16px; }
.catalog-filter-panel > summary { min-height:44px; padding:12px 0; cursor:pointer; }
.catalog-filters { margin-top:8px; gap:16px; }
.catalog-filters input,.catalog-filters select { min-height:48px; margin-top:8px; padding:12px; }
.catalog-category-link { border-radius:8px; padding:16px; }
.catalog-category-link strong { font-weight:500; }
.catalog-category-link span,.catalog-results-heading > span { font-size:12px; font-variant-numeric:tabular-nums; }
.catalog-intro { margin-bottom:24px; }
.catalog-results-heading { margin-bottom:24px; }
.catalog-grid .product-card .sku,.fluke-product-row .product-card .sku,.cart-drawer__sku { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; letter-spacing:0; color:var(--muted); }
.product-card .price { font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:0; }
.catalog-grid .product-card .quote-button,.fluke-product-row .product-card .quote-button { color:var(--ink); background:#fff; border:1px solid #cdd3da; font-weight:500; }
.catalog-grid .product-card .quote-button:hover,.fluke-product-row .product-card .quote-button:hover { color:var(--blue); background:#f0f5fb; border-color:#a9c1d8; }
.product-detail { margin-block:32px 48px; gap:48px; padding-block:24px 32px; }
.product-detail .product-price-line strong { font-weight:500; }
.product-tier-choice { font-variant-numeric:tabular-nums; }
.product-detail > section:last-child { border-radius:12px; }

@media(max-width:1100px) {
  .ltd-hero { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); }
  .ltd-hero .ltd-hero-main { padding:32px; gap:16px; }
  .ltd-hero h1 { font-size:36px; }
  .ltd-hero .ltd-hero-photo { height:240px; }
  .ltd-hero-side { padding:24px; }
  .ltd-hero-side h2 { font-size:24px; }
  .catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:24px; }
  .catalog-grid .product-card,.fluke-product-row .product-card { padding:12px; }
}
@media(max-width:900px) {
  .catalog-layout { grid-template-columns:minmax(0,1fr); }
  .catalog-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .catalog-navigation { border-bottom:0; padding-bottom:0; }
  .catalog-filter-panel { margin-top:0; }
  .catalog-layout aside nav { display:flex; max-height:280px; }
}
@media(max-width:767px) {
  .site-page,.site-page.prose { margin-block:24px 48px; }
  .site-page h1,.site-page.prose > h1,.catalog-heading h1,.product-detail h1 { font-size:28px; letter-spacing:0; }
  .site-page fieldset,.site-page .invoice-details { padding:20px 16px; }
  .site-page legend { font-size:16px; }
  .ltd-hero { grid-template-columns:minmax(0,1fr); gap:12px; margin:16px 0 48px; }
  .ltd-hero .ltd-hero-main { grid-template-columns:minmax(0,1fr); gap:16px; padding:24px; }
  .ltd-hero h1 { font-size:36px; letter-spacing:-.6px; margin-block:16px 20px; }
  .ltd-hero p { font-size:14px; margin-bottom:20px; }
  .ltd-hero .ltd-hero-photo { height:180px; width:100%; }
  .ltd-hero-side { padding:24px; }
  .ltd-hero-side h2 { font-size:24px; }
  .ltd-popular,.fluke-product-section,.selection-banner,.ltd-brand-solutions,.service-links,.fluke-about { margin-block:48px; }
  .fluke-section-heading { gap:16px; margin-bottom:20px; }
  .fluke-section-heading h2,.fluke-about h2 { font-size:24px; letter-spacing:0; }
  .fluke-section-heading .text-link { font-size:13px; flex-shrink:0; }
  .ltd-popular-list { grid-template-rows:none; grid-auto-rows:240px; gap:12px; }
  .selection-banner { grid-template-columns:minmax(0,1fr); gap:16px; padding:24px; }
  .selection-banner h2 { font-size:24px; }
  .ltd-brand-solutions { padding:24px 16px; }
  .ltd-brands-heading h2 { font-size:24px; }
  .ltd-brand-tile,.ltd-brand-tile:nth-child(n) { padding:24px; }
  .service-links > a { padding:20px; }
  .service-links h2 { font-size:18px; }
  .service-links p { font-size:13px; }
  .catalog-heading { margin-block:24px; }
  .catalog-layout { gap:24px; margin-block:24px 48px; }
  .catalog-layout aside { padding:8px 16px; }
  .catalog-sidebar { grid-template-columns:minmax(0,1fr); gap:0; }
  .catalog-filter-panel { border-top:1px solid var(--border); }
  .catalog-navigation > summary,.catalog-filter-panel > summary { min-height:48px; padding-block:12px; }
  .catalog-navigation nav { padding-bottom:16px; }
  .catalog-filters { padding-bottom:16px; margin-top:8px; grid-template-columns:minmax(0,1fr); }
  .catalog-grid .product-card,.fluke-product-row .product-card { padding:12px; }
  .product-detail { gap:24px; margin-block:24px 40px; padding-top:8px; }
}
@media(prefers-reduced-motion:reduce) {
  .button,.cart-drawer[open] { transition:none; animation:none; }
}
