@import url('/lato-typography.css?v=20261023-1');
/* Shared button contract. Loaded after page CSS so local layouts cannot remove
   the border, change the corner treatment or shrink action text. */
:root{--button-ink:#102133;--button-gold:#f8b91b;--button-gold-hover:#ffd069;--button-radius:5px;--button-height:50px}
button{border-width:1px!important;border-style:solid!important;border-color:currentColor!important;border-radius:var(--button-radius)!important;box-shadow:none!important}
.button,.equipment-helper-reset,.divider-reset{
 display:inline-flex;align-items:center;justify-content:center;gap:18px!important;
 min-height:var(--button-height)!important;max-width:100%;padding:12px 20px!important;
 border:1px solid currentColor!important;border-radius:var(--button-radius)!important;
 font:700 13px/1.5 var(--body,Lato,Arial,sans-serif)!important;
 text-decoration:none!important;box-shadow:none!important;cursor:pointer;
 transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease;
 vertical-align:middle
}
.button>span[aria-hidden]{font-size:18px!important;font-weight:400;line-height:1}
.button-gold,.button.navy{background:var(--button-gold)!important;color:var(--button-ink)!important;border-color:var(--button-ink)!important}
.button-gold:hover,.button.navy:hover{background:var(--button-gold-hover)!important}
.button:not(.button-gold):not(.navy),.equipment-helper-reset,.divider-reset{background:transparent!important}
/* Outlined actions inherit the surface's readable text color. This prevents
   the legacy white outline default from leaking onto white and pale panels. */
.button:not(.button-gold):not(.navy){color:inherit!important}
.button:not(.button-gold):not(.navy):hover,.equipment-helper-reset:hover,.divider-reset:hover{background:color-mix(in srgb,currentColor 7%,transparent)!important}
.equipment-helper-reset,.divider-reset{color:var(--button-ink)!important;margin:0}
.button.dark-text{color:var(--button-ink)!important}
.hero-actions .button.light{color:#f2f8fc!important}
.contact-actions .button.light{color:var(--button-ink)!important}
.button:active,.equipment-helper-reset:active,.divider-reset:active{transform:none!important}
#main-nav>.button{min-height:44px!important;font-size:12px!important;padding:10px 16px!important;gap:14px!important}
.menu-toggle,.project-arrow,.image-lightbox-controls button{min-height:44px;min-width:44px}
.catalog-tab-list button[aria-selected=true],.pa-filters button[aria-pressed=true],.sieve-filters button[aria-pressed=true]{border-color:var(--button-ink)!important}
.lab-gallery button[aria-pressed=true]{outline:2px solid var(--button-ink);outline-offset:2px}
.button:focus-visible,button:focus-visible,.equipment-helper-reset:focus-visible,.divider-reset:focus-visible{
 outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--button-ink)!important
}
button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.button-gold:disabled:hover,.button-gold[aria-disabled=true]:hover{background:var(--button-gold)!important}
@media(prefers-reduced-motion:reduce){.button,.equipment-helper-reset,.divider-reset{transition:none}}
