/* Shared CTA contract. Loaded after page and WooCommerce styles. */
body :is(.button,.wp-element-button,.rjy-button,.mobile-menu-cta,.rjy-inquiry-email,.rjy-filter-cta,.rjy-mobile-product-cta>a,.rjy-sample-button,.rjy-sample-primary,.rjy-sample-secondary,.ff-btn-submit,.wc-block-components-button:not(.is-link)),
body.woocommerce #respond input#submit {
 display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px!important;max-width:100%;padding:.875rem 1.35rem!important;
 border:1px solid var(--accent-dark)!important;border-radius:0!important;background:var(--accent-dark)!important;color:#fff!important;
 box-shadow:none!important;font-family:var(--font-body)!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.4!important;
 letter-spacing:.06em;text-align:center;text-decoration:none;text-shadow:none;text-transform:uppercase;white-space:normal;cursor:pointer;
 transition:background .2s,border-color .2s,color .2s;transform:none!important;
}
body :is(.button,.wp-element-button,.rjy-button,.mobile-menu-cta,.rjy-inquiry-email,.rjy-filter-cta,.rjy-mobile-product-cta>a,.rjy-sample-button,.rjy-sample-primary,.rjy-sample-secondary,.ff-btn-submit,.wc-block-components-button:not(.is-link)):hover,
body.woocommerce #respond input#submit:hover {background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
body :is(.button.button--outline,.rjy-button.rjy-button--outline-dark,.button.rjy-secondary-action,.rjy-sample-secondary.rjy-sample-secondary) {
 background:transparent!important;border-color:var(--primary)!important;color:var(--primary)!important;
}
body .rjy-button.rjy-button--outline {background:transparent!important;border-color:#fff!important;color:#fff!important}
body :is(.button.button--outline,.rjy-button.rjy-button--outline-dark,.button.rjy-secondary-action,.rjy-sample-secondary.rjy-sample-secondary):hover {background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body .rjy-button.rjy-button--outline:hover {background:#fff!important;border-color:#fff!important;color:var(--navy)!important}
body :is(.button,.wp-element-button,.rjy-button,.mobile-menu-cta,.rjy-inquiry-email,.rjy-filter-cta,.rjy-mobile-product-cta>a,.rjy-sample-button,.rjy-sample-primary,.rjy-sample-secondary,.ff-btn-submit,.wc-block-components-button:not(.is-link)):focus-visible {
 outline:3px solid var(--primary);outline-offset:4px;box-shadow:0 0 0 2px #fff!important;
}
body :is(.button,.wp-element-button,.rjy-button,.rjy-sample-button,.rjy-sample-primary,.rjy-sample-secondary,.ff-btn-submit):is(:disabled,.disabled,[aria-disabled="true"]) {opacity:.55;cursor:not-allowed;transform:none!important}
:is(.rjy-final-cta,.company-contact,.industries-cta,.cta-inner)>.container>div {min-width:0}
:is(.rjy-final-cta,.company-contact,.industries-cta)>.container>.rjy-button,.cta-inner>.button {flex-shrink:0}
body .site-header .primary-nav .mobile-menu-cta {display:none;justify-content:space-between}
body .site-header a.header-cta.button {flex:0 0 auto;white-space:nowrap;padding:.75rem 1.35rem!important;font-size:.75rem!important;line-height:1.2!important}
@media(min-width:1025px) and (max-width:1180px){body .site-header a.header-cta.button{padding-inline:1rem!important}}
body .rjy-filter-cta {width:100%;padding-inline:.75rem}
@media(max-width:1024px){body .site-header a.header-cta.button{display:none}body .site-header .primary-nav .mobile-menu-cta{display:flex}}
@media(max-width:768px){:is(.rjy-final-cta,.company-contact,.industries-cta)>.container>.rjy-button,.cta-inner>.button {width:100%}}
@media(prefers-reduced-motion:reduce){body :is(.button,.wp-element-button,.rjy-button,.mobile-menu-cta,.rjy-inquiry-email,.rjy-filter-cta,.rjy-mobile-product-cta>a,.rjy-sample-button,.rjy-sample-primary,.rjy-sample-secondary,.ff-btn-submit,.wc-block-components-button:not(.is-link)){transition:none}}
