.airrex-site{--ax-brand-blue:#0068c0;--ax-brand-blue-dark:#004b8f;--yellow:var(--ax-brand-blue);--ink:#10104c;--blue:var(--ax-brand-blue);color:#10104c;background:#fff;font-family:Arial,Helvetica,sans-serif}.airrex-site h1,.airrex-site h2,.airrex-site h3{color:#0b0842}.airrex-site a{color:var(--ax-brand-blue)}.airrex-preview-note{background:#eef3ff;text-align:center;font-size:.75rem;padding:.25rem;color:#334c75}.airrex-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1440px;margin:auto;padding:.7rem 4%;min-height:112px}.airrex-logo{flex:none;width:170px}.airrex-logo img{display:block;width:100%;height:auto}.airrex-header nav{display:flex;align-items:center;justify-content:flex-end;gap:2rem;flex-wrap:wrap}.airrex-header nav a{text-decoration:none;font-size:1rem;color:#10104c}.airrex-header .airrex-visit{border:2px solid var(--ax-brand-blue);padding:.75rem 1rem;color:var(--ax-brand-blue)}.airrex-site .button{background:var(--ax-brand-blue);color:#fff;border:1px solid var(--ax-brand-blue);border-radius:3px;box-shadow:none;min-height:46px;text-decoration:none}.airrex-site .button svg{width:22px}.airrex-site .button:focus-visible,.airrex-site a:focus-visible{outline:3px solid #ffb900;outline-offset:4px}.airrex-site .compact571-add{background:#fff;color:#103653;border-color:#7c8c9c}.airrex-site .quote-sign:before,.airrex-site .quote-sign:after{display:none}.airrex-site .eyebrow{color:inherit}.airrex-site .product-main .product-title-row h1{font-size:clamp(2rem,4.5vw,4rem)}.airrex-site .product-main .eyebrow{color:#385274}.ax-hero{background:radial-gradient(ellipse at 38% 65%,#23b2fd 0,#087bec 35%,#0348b4 66%,#05224b 100%);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:430px;overflow:hidden;padding:2.5rem max(4%,calc((100vw - 1320px)/2));color:white}.ax-hero-copy{position:relative;z-index:1}.ax-hero .eyebrow{letter-spacing:.32em;font-size:.8rem;font-weight:800;margin:0 0 1rem}.ax-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;font-size:clamp(3.8rem,7.5vw,7.6rem);line-height:.95;color:white;margin:0 0 1.5rem}.ax-hero h1 span{display:block;font-size:.43em;letter-spacing:-.035em;line-height:1.15;margin-top:.4rem}.ax-hero .button{background:white;color:var(--ax-brand-blue);border-color:white;min-width:230px}.ax-hero-image{height:330px;position:relative;mix-blend-mode:multiply;display:flex;align-items:center;justify-content:center}.ax-hero-image img{height:590px;width:285px;object-fit:contain;transform:rotate(90deg);max-width:none}.ax-tools{padding:2rem 4% 1.5rem;text-align:center;max-width:1400px;margin:auto}.ax-wordmark{font-size:2.7rem;font-weight:900;font-style:italic;letter-spacing:-.07em;color:var(--ax-brand-blue);margin:0;line-height:1.1}.ax-wordmark sup{font-size:.4em;vertical-align:super;letter-spacing:0}.ax-tools h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.3rem,5.5vw,5.3rem);font-weight:900;letter-spacing:-.055em;line-height:1.1;margin:.4rem 0 1.5rem}.ax-lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:end}.ax-tool{text-decoration:none!important;color:#10104c!important;display:block}.ax-tool>div{height:370px;display:flex;align-items:flex-end;justify-content:center}.ax-tool img{max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain}.ax-tool:first-child img{max-height:260px}.ax-tool h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.35rem;margin:1rem 0 .2rem}.ax-tool p{font-size:.95rem;margin:0}.ax-tool:hover h3{text-decoration:underline;color:var(--ax-brand-blue)}.ax-explore{margin-top:1.8rem;font-weight:500!important}.ax-purchase{font-size:.95rem;margin:1rem 0 0}.ax-care{margin:1rem auto 1.5rem;width:92%;max-width:1320px;display:grid;grid-template-columns:1fr 1.9fr 1fr;align-items:center;gap:1rem;background:#eaf3fb;border-radius:5px;padding:1rem 1.5rem;text-align:center}.ax-bottles{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end;mix-blend-mode:multiply}.ax-bottles a{min-width:0}.ax-bottles img{height:185px;width:100%;object-fit:cover;object-position:center}.ax-bottles a:first-child img{object-fit:cover;width:100%;object-position:center;clip-path:inset(0 10%)}.ax-care h2{font:900 clamp(1.65rem,3vw,2.6rem)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0}.ax-care-copy p{font-size:1.3rem;margin:.5rem 0 1rem}.ax-care .button{background:transparent;color:var(--ax-brand-blue);min-height:42px}.ax-filters{text-decoration:none;display:block}.ax-filters img{width:100%;max-width:240px;height:170px;object-fit:cover;clip-path:inset(7%);mix-blend-mode:multiply}.ax-filters span{font-size:.875rem;display:block;font-weight:700}.airrex-footer-top,.airrex-footer-bottom{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem 4%;font-size:.9rem}.airrex-footer-top>a{font-weight:700;text-decoration:none;color:#10104c}.airrex-footer nav{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap;background:var(--ax-brand-blue);padding:1.5rem 4%}.airrex-footer nav a{color:white;text-decoration:none;font-size:.95rem}.airrex-footer-bottom{background:#f6f8fc;color:#455;line-height:1.8}.airrex-site .compact571-footer-help,.airrex-site .contact-strip-mascot{display:none}.airrex-site .product-detail .button{font-size:1rem}.airrex-site .preview-bar{display:none}
@media(min-width:1500px){.ax-hero-image img{height:650px;width:315px}.ax-hero{min-height:480px}}
/* Keep the phone header focused on Airrex navigation; desktop retains the shop link. */
@media(max-width:600px){
 .airrex-header .airrex-visit{display:none}
}
/* Airrex catalog: compact introduction, without changing product-page headings. */
/* One retailer action spans the former quantity/quote area, with no stale offset. */
.airrex-site .product-photo-parts .button{border-color:var(--ax-brand-blue);box-shadow:none;white-space:normal}
.airrex-site .product-photo-parts .button:hover{border-color:var(--ax-brand-blue-dark)}
.airrex-site .selected-part-actions{grid-template-columns:minmax(0,1fr)}
.airrex-site .product-quote > .add-tool-quote{width:100%;max-width:100%;min-width:0;margin:0;height:auto;min-height:52px;box-sizing:border-box;padding:.8rem 1rem;white-space:normal;overflow-wrap:break-word;border-color:var(--ax-brand-blue);box-shadow:none}
.airrex-site .button:hover{background:var(--ax-brand-blue-dark);color:#fff;border-color:var(--ax-brand-blue-dark)}
.airrex-site .compact571-add:hover{background:#edf4f8;color:#143d5b;border-color:#164d82}
/* Category arrows need their own foreground: the surrounding link is also blue. */
.airrex-site .arrow-disc{background:var(--ax-brand-blue);color:#fff}
.airrex-site .arrow-disc svg{display:block;width:18px;height:18px;flex:none;stroke:currentColor}
.airrex-site .accessory-category-card svg{background:var(--ax-brand-blue);color:#fff;stroke:currentColor}
.airrex-site .airrex-tools-catalog > .breadcrumbs{margin-bottom:1rem}
.airrex-site .airrex-tools-catalog > .page-heading{margin-bottom:1rem;align-items:flex-start}
.airrex-site .airrex-tools-catalog > .page-heading > div{min-width:0}
.airrex-site .airrex-tools-catalog > .page-heading h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.12;margin:0 0 .65rem;overflow-wrap:break-word}
.airrex-site .airrex-tools-catalog > .page-heading .eyebrow{font-size:.8rem;margin:0 0 .4rem}
.airrex-site .airrex-tools-catalog > .page-heading p:not(.eyebrow){font-size:1rem;line-height:1.5;margin:0}
.airrex-site .airrex-tools-catalog .ax-trademark{font-family:Arial,Helvetica,sans-serif;font-size:.45em;line-height:0;vertical-align:super;margin-left:.05em}
.airrex-site .airrex-tools-catalog > .ax-purchase{margin:0 0 1.3rem}
.airrex-site .airrex-tools-catalog .category-directory .section-heading{margin-bottom:1rem}
.airrex-site .airrex-tools-catalog .category-directory .section-heading h2{font-size:clamp(1.7rem,2.5vw,2.1rem);margin:0 0 .45rem}
.airrex-site .airrex-tools-catalog .category-directory .section-heading p{font-size:1rem;line-height:1.5;margin:0;max-width:70ch}
/* Card actions are not .button elements: override the general blue link color. */
/* Longer interest labels wrap inside the existing mobile grid; columns stay unchanged. */
.airrex-site .tool-open .ax-tool-interest,
.airrex-site .compact571 .tool-open .ax-tool-interest{min-width:0;max-width:100%;padding:.45rem .25rem;white-space:normal;overflow-wrap:anywhere;text-align:center}
.airrex-site .card-link,
.airrex-site .card-drawing-link,
.airrex-site .product-card .card-primary-row .card-link,
.airrex-site .product-card .drawing-action-row .card-drawing-link{background:var(--ax-brand-blue);color:#fff;border-color:var(--ax-brand-blue);text-decoration:none}
.airrex-site .card-link:visited,
.airrex-site .card-drawing-link:visited{color:#fff}
.airrex-site .card-link:hover,
.airrex-site .card-drawing-link:hover,
.airrex-site .product-card .card-primary-row .card-link:hover,
.airrex-site .product-card .drawing-action-row .card-drawing-link:hover{background:var(--ax-brand-blue-dark);color:#fff;border-color:var(--ax-brand-blue-dark);text-decoration:none}
/* Retailer links inherit several legacy button classes. Give them one Airrex palette,
   including visited/focus states, without recoloring compatibility cells. */
.airrex-site a.ax-buy-link:not(.compact571-add),
.airrex-site .buyer-guide-tabs a,
.airrex-site .pagination a[aria-current]{background:var(--ax-brand-blue);background-image:none;border-color:var(--ax-brand-blue);color:#fff;box-shadow:none;text-decoration:none}
.airrex-site a.ax-buy-link:not(.compact571-add):visited,
.airrex-site .buyer-guide-tabs a:visited,
.airrex-site .pagination a[aria-current]:visited{color:#fff}
.airrex-site a.ax-buy-link:not(.compact571-add):hover,
.airrex-site .buyer-guide-tabs a:hover,
.airrex-site .pagination a[aria-current]:hover{background:var(--ax-brand-blue-dark);border-color:var(--ax-brand-blue-dark);color:#fff}
.airrex-site a.compact571-add{background:#fff;color:var(--ax-brand-blue);border-color:var(--ax-brand-blue);box-shadow:none}
.airrex-site a.compact571-add:visited{color:var(--ax-brand-blue)}
.airrex-site a.compact571-add:hover{background:#edf4f8;color:var(--ax-brand-blue-dark);border-color:var(--ax-brand-blue-dark)}
.airrex-site :is(.ax-buy-link,.buyer-guide-tabs a,.pagination a):focus-visible{outline:3px solid #ffb900;outline-offset:4px}
.airrex-site .buyer-guide-tabs a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.airrex-site .drawing-zoom-controls button[aria-pressed="true"]{background:var(--ax-brand-blue);border-color:var(--ax-brand-blue);color:#fff}
.airrex-site .drawing-zoom-controls button[aria-pressed="true"]:hover{background:var(--ax-brand-blue-dark);border-color:var(--ax-brand-blue-dark);color:#fff}
.airrex-site .drawing-zoom-controls button:focus-visible{outline:3px solid #ffb900;outline-offset:4px}
.airrex-site :is(.bits-text-toggle,.rod-text-toggle){accent-color:var(--ax-brand-blue)}
/* Buyer guides retain one authoritative row per option. Desktop uses an aligned
   four-column table; phones reflow that same row into a labeled option panel. */
.airrex-site .buyer-chart-scroll{min-width:0;max-width:100%}
.airrex-site .buyer-options-table{width:100%;min-width:0;table-layout:fixed;white-space:normal;font-size:1rem}
.airrex-site .buyer-options-table th,
.airrex-site .buyer-options-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.airrex-site .buyer-options-table thead th:nth-child(1){width:24%}
.airrex-site .buyer-options-table thead th:nth-child(2){width:18%}
.airrex-site .buyer-options-table thead th:nth-child(3){width:40%}
.airrex-site .buyer-options-table thead th:nth-child(4){width:18%}
.airrex-site .buyer-options-table img{width:160px;max-width:100%;height:90px;object-fit:contain}
.airrex-site .buyer-options-table .ax-buy-link{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;padding:.65rem .75rem;white-space:normal;font-size:1rem;line-height:1.3;border-radius:3px}
.airrex-site .buyer-options-table .accessory-facts{font-size:1rem}
.airrex-site .buyer-options-table .accessory-facts dt{font-size:.875rem}
.airrex-site .buyer-options-table .buyer-details-link{font-size:.875rem;line-height:1.4;min-height:44px;white-space:normal}
.airrex-site .buyer-part-label{display:none}
/* Keep the registered mark small and raised in Airrex contact copy and dialogs. */
.airrex-site :is(.contact-page,#quote-dialog) .ax-trademark{font-family:Arial,Helvetica,sans-serif;font-size:.5em;line-height:0;vertical-align:super;margin-left:.05em}
@media(max-width:760px){
 .airrex-site .buyer-chart-scroll{overflow:visible;border:0}
 .airrex-site .buyer-options-table{display:block;border:0}
 .airrex-site .buyer-options-table caption{display:block;width:100%;padding:.85rem;font-size:.9375rem;line-height:1.5;white-space:normal}
 .airrex-site .buyer-options-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .airrex-site .buyer-options-table tbody{display:block}
 .airrex-site .buyer-options-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 1rem;border:1px solid #bbc6cf;border-top:3px solid var(--ax-brand-blue);border-radius:3px;background:#fff;min-width:0}
 .airrex-site .buyer-options-table tbody th,
 .airrex-site .buyer-options-table tbody td{display:block;width:auto;min-width:0;max-width:100%;padding:.8rem;border:0;font-size:1rem;text-align:left}
 .airrex-site .buyer-options-table tbody td:first-child{grid-column:1;grid-row:1;padding-right:.5rem}
 .airrex-site .buyer-options-table tbody th{grid-column:2;grid-row:1;background:#f3f6f8;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #d8dfe4}
 .airrex-site .buyer-part-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.3rem;color:#45545f}
 .airrex-site .buyer-options-table tbody td:nth-child(3){grid-column:1/-1;grid-row:2;border-top:1px solid #d8dfe4}
 .airrex-site .buyer-options-table tbody td:nth-child(4){grid-column:1/-1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid #d8dfe4}
 .airrex-site .buyer-options-table .accessory-facts>div:first-child{border-top:0;padding-top:0}
 .airrex-site .buyer-options-table .accessory-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.35rem .75rem;padding:.5rem 0;margin:0}
 .airrex-site .buyer-options-table .accessory-facts dd{margin:0}
 .airrex-site .buyer-options-table .ax-buy-link{flex:1 1 8rem;margin:0}
 .airrex-site .buyer-options-table .buyer-details-link{flex:1 1 9rem;display:flex;align-items:center;justify-content:center;padding:.5rem 0}
}
@media(max-width:900px){.airrex-header{gap:1rem}.airrex-logo{width:140px}.airrex-header nav{gap:1rem}.ax-hero{min-height:360px}.ax-hero-image img{height:430px;width:206px}.ax-tool>div{height:290px}.ax-tool:first-child img{max-height:210px}.ax-care{grid-template-columns:1fr 2fr}.ax-filters{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1rem}.ax-filters img{width:160px;height:130px}.ax-care-copy p{font-size:1.1rem}}
@media(max-width:600px){.airrex-header{display:block;padding:.7rem 5% 1rem}.airrex-logo{display:block;width:125px;margin:0 auto .7rem}.airrex-header nav{justify-content:center;gap:.8rem 1.1rem}.airrex-header nav a{font-size:.875rem}.airrex-header .airrex-visit{padding:.6rem .8rem}.ax-hero{grid-template-columns:1fr;padding:2rem 6% 0;min-height:0}.ax-hero h1{font-size:4.4rem}.ax-hero-image{height:210px;margin:.4rem 0 0}.ax-hero-image img{height:330px;width:158px}.ax-hero .button{min-width:0}.ax-tools{padding:1.6rem 5%}.ax-wordmark{font-size:2rem}.ax-tools h2{font-size:2.5rem}.ax-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.ax-tool>div{height:260px}.ax-tool:first-child img{max-height:210px}.ax-tool h3{font-size:1.2rem}.ax-tool p{font-size:.875rem}.ax-explore{font-size:1rem}.ax-care{grid-template-columns:1fr;padding:1rem;width:90%}.ax-bottles{width:240px;margin:auto;order:1}.ax-care-copy{order:0}.ax-filters{order:2}.ax-care h2{font-size:1.8rem}.airrex-footer-top{justify-content:center}.airrex-footer nav{gap:1rem 1.5rem}.airrex-footer-bottom{justify-content:center;text-align:center}}
