.elementor-kit-43{--e-global-color-primary:#2A2A2A;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#7A7A7A;--e-global-color-accent:#2A2A2A;--e-global-color-fcb6644:#02010100;--e-global-color-9334a70:#FFBD2B;--e-global-color-d4c6d70:#ECA300;--e-global-color-f83a5ae:#F1F1F1;--e-global-color-268a312:#B4B4B4;--e-global-color-0b00ea7:#D1D1D1;--e-global-color-856d892:#363636;--e-global-color-7f54210:#9B2024;--e-global-color-930c8f0:#072849;--e-global-color-05e2310:#403F3F;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-c8afd0b-font-family:"Open Sans";--e-global-typography-c8afd0b-font-size:5rem;--e-global-typography-c8afd0b-font-weight:700;--e-global-typography-c8afd0b-line-height:1.1em;--e-global-typography-c8afd0b-letter-spacing:-1.5px;--e-global-typography-fdef4d1-font-family:"Open Sans";--e-global-typography-fdef4d1-font-size:3.4rem;--e-global-typography-fdef4d1-font-weight:700;--e-global-typography-fdef4d1-line-height:1.1em;--e-global-typography-fdef4d1-letter-spacing:-1.5px;--e-global-typography-3a736eb-font-family:"Open Sans";--e-global-typography-3a736eb-font-size:2rem;--e-global-typography-3a736eb-font-weight:700;--e-global-typography-3a736eb-line-height:1.3em;--e-global-typography-941e87c-font-family:"Open Sans";--e-global-typography-941e87c-font-size:1.5rem;--e-global-typography-941e87c-font-weight:700;--e-global-typography-941e87c-line-height:1.2em;--e-global-typography-5bd828e-font-family:"Open Sans";--e-global-typography-5bd828e-font-size:1.3rem;--e-global-typography-5bd828e-font-weight:700;--e-global-typography-5bd828e-line-height:1.4em;--e-global-typography-6d7b5f9-font-family:"Open Sans";--e-global-typography-6d7b5f9-font-size:1rem;--e-global-typography-6d7b5f9-font-weight:600;--e-global-typography-6d7b5f9-line-height:1.6em;--e-global-typography-8c6b611-font-family:"Open Sans";--e-global-typography-8c6b611-font-size:1rem;--e-global-typography-8c6b611-font-weight:700;--e-global-typography-8c6b611-line-height:1em;--e-global-typography-8c6b611-letter-spacing:5px;--e-global-typography-8cffa09-font-family:"Raleway";--e-global-typography-8cffa09-font-size:1.2rem;--e-global-typography-8cffa09-font-weight:500;--e-global-typography-8cffa09-line-height:1.6em;--e-global-typography-a9a9cf2-font-family:"Open Sans";--e-global-typography-a9a9cf2-font-size:4rem;--e-global-typography-a9a9cf2-font-weight:700;--e-global-typography-a9a9cf2-line-height:1em;--e-global-typography-377ed00-font-family:"Raleway";--e-global-typography-377ed00-font-size:0.9rem;--e-global-typography-377ed00-font-weight:400;--e-global-typography-377ed00-line-height:1.2em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{background-color:var( --e-global-color-9334a70 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-kit-43 button:hover,.elementor-kit-43 button:focus,.elementor-kit-43 input[type="button"]:hover,.elementor-kit-43 input[type="button"]:focus,.elementor-kit-43 input[type="submit"]:hover,.elementor-kit-43 input[type="submit"]:focus,.elementor-kit-43 .elementor-button:hover,.elementor-kit-43 .elementor-button:focus{background-color:var( --e-global-color-d4c6d70 );color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-kit-43 e-page-transition{background-color:#FFBC7D;}.elementor-kit-43 a{color:var( --e-global-color-9334a70 );}.elementor-kit-43 a:hover{color:var( --e-global-color-268a312 );}.elementor-kit-43 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-c8afd0b-font-family ), Sans-serif;font-size:var( --e-global-typography-c8afd0b-font-size );font-weight:var( --e-global-typography-c8afd0b-font-weight );line-height:var( --e-global-typography-c8afd0b-line-height );letter-spacing:var( --e-global-typography-c8afd0b-letter-spacing );}.elementor-kit-43 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fdef4d1-font-family ), Sans-serif;font-size:var( --e-global-typography-fdef4d1-font-size );font-weight:var( --e-global-typography-fdef4d1-font-weight );line-height:var( --e-global-typography-fdef4d1-line-height );letter-spacing:var( --e-global-typography-fdef4d1-letter-spacing );}.elementor-kit-43 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3a736eb-font-family ), Sans-serif;font-size:var( --e-global-typography-3a736eb-font-size );font-weight:var( --e-global-typography-3a736eb-font-weight );line-height:var( --e-global-typography-3a736eb-line-height );}.elementor-kit-43 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-941e87c-font-family ), Sans-serif;font-size:var( --e-global-typography-941e87c-font-size );font-weight:var( --e-global-typography-941e87c-font-weight );line-height:var( --e-global-typography-941e87c-line-height );}.elementor-kit-43 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5bd828e-font-family ), Sans-serif;font-size:var( --e-global-typography-5bd828e-font-size );font-weight:var( --e-global-typography-5bd828e-font-weight );line-height:var( --e-global-typography-5bd828e-line-height );}.elementor-kit-43 h6{color:var( --e-global-color-9334a70 );font-family:var( --e-global-typography-6d7b5f9-font-family ), Sans-serif;font-size:var( --e-global-typography-6d7b5f9-font-size );font-weight:var( --e-global-typography-6d7b5f9-font-weight );line-height:var( --e-global-typography-6d7b5f9-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-43{--e-global-typography-primary-font-size:0.9rem;--e-global-typography-text-font-size:0.9rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-c8afd0b-font-size:4.5rem;--e-global-typography-fdef4d1-font-size:2.8rem;--e-global-typography-3a736eb-font-size:1.7rem;--e-global-typography-941e87c-font-size:1.3rem;--e-global-typography-5bd828e-font-size:1.2em;--e-global-typography-6d7b5f9-font-size:0.9rem;--e-global-typography-8c6b611-font-size:0.9rem;--e-global-typography-8c6b611-line-height:1em;--e-global-typography-8cffa09-font-size:1.1em;--e-global-typography-a9a9cf2-font-size:3.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-43 h1{font-size:var( --e-global-typography-c8afd0b-font-size );line-height:var( --e-global-typography-c8afd0b-line-height );letter-spacing:var( --e-global-typography-c8afd0b-letter-spacing );}.elementor-kit-43 h2{font-size:var( --e-global-typography-fdef4d1-font-size );line-height:var( --e-global-typography-fdef4d1-line-height );letter-spacing:var( --e-global-typography-fdef4d1-letter-spacing );}.elementor-kit-43 h3{font-size:var( --e-global-typography-3a736eb-font-size );line-height:var( --e-global-typography-3a736eb-line-height );}.elementor-kit-43 h4{font-size:var( --e-global-typography-941e87c-font-size );line-height:var( --e-global-typography-941e87c-line-height );}.elementor-kit-43 h5{font-size:var( --e-global-typography-5bd828e-font-size );line-height:var( --e-global-typography-5bd828e-line-height );}.elementor-kit-43 h6{font-size:var( --e-global-typography-6d7b5f9-font-size );line-height:var( --e-global-typography-6d7b5f9-line-height );}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-43{--e-global-typography-primary-font-size:0.8rem;--e-global-typography-text-font-size:0.8rem;--e-global-typography-accent-font-size:0.8rem;--e-global-typography-c8afd0b-font-size:2.6rem;--e-global-typography-fdef4d1-font-size:2rem;--e-global-typography-3a736eb-font-size:1.3rem;--e-global-typography-941e87c-font-size:1.2rem;--e-global-typography-5bd828e-font-size:1.1em;--e-global-typography-6d7b5f9-font-size:0.8rem;--e-global-typography-8c6b611-font-size:0.8rem;--e-global-typography-8cffa09-font-size:1em;--e-global-typography-a9a9cf2-font-size:2.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-43 h1{font-size:var( --e-global-typography-c8afd0b-font-size );line-height:var( --e-global-typography-c8afd0b-line-height );letter-spacing:var( --e-global-typography-c8afd0b-letter-spacing );}.elementor-kit-43 h2{font-size:var( --e-global-typography-fdef4d1-font-size );line-height:var( --e-global-typography-fdef4d1-line-height );letter-spacing:var( --e-global-typography-fdef4d1-letter-spacing );}.elementor-kit-43 h3{font-size:var( --e-global-typography-3a736eb-font-size );line-height:var( --e-global-typography-3a736eb-line-height );}.elementor-kit-43 h4{font-size:var( --e-global-typography-941e87c-font-size );line-height:var( --e-global-typography-941e87c-line-height );}.elementor-kit-43 h5{font-size:var( --e-global-typography-5bd828e-font-size );line-height:var( --e-global-typography-5bd828e-line-height );}.elementor-kit-43 h6{font-size:var( --e-global-typography-6d7b5f9-font-size );line-height:var( --e-global-typography-6d7b5f9-line-height );}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* =====================================================================
   KEYSTONE / KEY EQUIPMENT - STICKY HEADER SCROLL TRANSITION  (v2)
   ---------------------------------------------------------------------
   Only ONE id is used: the outer header container.
   If it ever changes again, find-and-replace 3b88bf08 and you are done.
   Children are matched by Elementor widget class, so logo / nav / button
   ids no longer matter.

   SETUP (Elementor Pro):
     Select container 3b88bf08 > Advanced > Motion Effects
       Sticky:          Top
       Sticky On:       Desktop, Tablet, Mobile
       Offset:          0
       Effects Offset:  60
     Paste into Site Settings > Custom CSS, then
     Elementor > Tools > Regenerate CSS & Data.

   No Elementor Pro? See the FALLBACK block at the bottom.
   ===================================================================== */

:root {
  --ks-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ks-dur: 380ms;
  --ks-dur-fast: 240ms;
  --ks-rule: #9b2024;      /* accent hairline under the bar */
  --ks-cta: #072849;       /* Browse Machines fill when condensed */
  --ks-cta-text: #fafafa;
  --ks-cta-scale: 1.15;    /* 0.92 was the old condensed size, +25% */
  --ks-steel: rgba(16, 16, 16, 0.7); /* condensed bar fill, alpha = transparency */
}

/* ---------------------------------------------------------------------
   1. BASE STATE
   --------------------------------------------------------------------- */

.elementor-element.elementor-element-3b88bf08 {
  transition:
    margin var(--ks-dur) var(--ks-ease),
    background-color var(--ks-dur) var(--ks-ease),
    box-shadow var(--ks-dur) var(--ks-ease),
    backdrop-filter var(--ks-dur) var(--ks-ease);
  will-change: margin, box-shadow;
}

/* The pseudo layer now carries only the accent hairline. The bar fill is
   applied to the container itself, because an opaque background there
   would sit under any overlay and block the transparency. */
.elementor-element.elementor-element-3b88bf08::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  box-sizing: border-box;
  border-bottom: 2px solid var(--ks-rule);
  transition: opacity var(--ks-dur) var(--ks-ease);
}

/* Keep real content above the overlay. */
.elementor-element-3b88bf08 > .e-con-inner,
.elementor-element-3b88bf08 > .e-con,
.elementor-element-3b88bf08 > .e-con-inner > .e-con {
  position: relative;
  z-index: 1;
}

/* Nav item padding is what actually sets header height. */
.elementor-element-3b88bf08 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  transition: padding var(--ks-dur) var(--ks-ease);
}

/* Logo: transform the image, collapse the wrapper's overhang margins. */
.elementor-element-3b88bf08 .elementor-widget-theme-site-logo {
  transition: margin var(--ks-dur) var(--ks-ease);
}
.elementor-element-3b88bf08 .elementor-widget-theme-site-logo img {
  transition: transform var(--ks-dur) var(--ks-ease);
  transform-origin: left center;
}

.elementor-element-3b88bf08 .elementor-widget-button .elementor-button {
  position: relative;
  overflow: visible;
  border: 2px solid transparent; /* reserved so hover causes no layout shift */
  transition:
    transform var(--ks-dur) var(--ks-ease),
    border-color var(--ks-dur-fast) var(--ks-ease),
    background-color var(--ks-dur-fast) var(--ks-ease),
    color var(--ks-dur-fast) var(--ks-ease);
}

/* Ring that pulses outward on hover. */
.elementor-element-3b88bf08 .elementor-widget-button .elementor-button::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 2px solid #ffffff;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
}

@keyframes ksCtaRing {
  0% {
    opacity: 0.85;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

/* ---------------------------------------------------------------------
   2. CONDENSED STATE
   .elementor-sticky--effects = Elementor Pro. .ks-scrolled = fallback.
   --------------------------------------------------------------------- */

.elementor-element-3b88bf08.elementor-sticky--effects,
.elementor-element-3b88bf08.ks-scrolled {
  margin-top: 0 !important;
  z-index: 999;
  background-image: none !important;
  background-color: var(--ks-steel) !important;
  backdrop-filter: saturate(150%) blur(20px);
  -webkit-backdrop-filter: saturate(150%) blur(20px);
  box-shadow: 0 12px 34px -14px rgba(0, 0, 0, 0.65) !important;
}

.elementor-element-3b88bf08.elementor-sticky--effects::after,
.elementor-element-3b88bf08.ks-scrolled::after {
  opacity: 1;
}

/* 40px padding down to 15px: roughly a 50px height reduction. */
.elementor-element-3b88bf08.elementor-sticky--effects
  .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
.elementor-element-3b88bf08.ks-scrolled
  .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

/* Logo tucks in instead of overhanging the bar. */
.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-theme-site-logo,
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-theme-site-logo {
  margin-top: -6px !important;
  margin-bottom: -6px !important;
}

.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-theme-site-logo img,
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-theme-site-logo img {
  transform: scale(0.74);
}

/* CTA grows and fills to navy. */
.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-button .elementor-button,
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-button .elementor-button {
  transform: scale(var(--ks-cta-scale));
  background-color: var(--ks-cta) !important;
  color: var(--ks-cta-text) !important;
}

/* Hover: white border snaps on, ring pulses out. The !important overrides
   Elementor's built-in "grow" hover animation, which would otherwise
   replace the scale above with its own. */
.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-button .elementor-button:hover,
.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-button .elementor-button:focus-visible,
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-button .elementor-button:hover,
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-button .elementor-button:focus-visible {
  transform: scale(calc(var(--ks-cta-scale) * 1.05)) !important;
  border-color: #ffffff !important;
}

.elementor-element-3b88bf08 .elementor-widget-button .elementor-button:hover::after,
.elementor-element-3b88bf08 .elementor-widget-button .elementor-button:focus-visible::after {
  animation: ksCtaRing 1100ms var(--ks-ease) infinite;
}

.elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-button .elementor-button :is(svg, i),
.elementor-element-3b88bf08.ks-scrolled .elementor-widget-button .elementor-button :is(svg, i) {
  color: var(--ks-cta-text) !important;
  fill: var(--ks-cta-text) !important;
}

/* ---------------------------------------------------------------------
   3. ENTRY MOTION
   Fires on --active, the moment the bar locks to the viewport.
   --------------------------------------------------------------------- */

@keyframes ksHeaderDrop {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.elementor-element-3b88bf08.elementor-sticky--active {
  animation: ksHeaderDrop 460ms var(--ks-ease) both;
}

/* ---------------------------------------------------------------------
   4. TABLET AND MOBILE
   Base vertical padding is 32px on tablet, so values differ.
   --------------------------------------------------------------------- */

@media (max-width: 1024px) {
  .elementor-element-3b88bf08.elementor-sticky--effects
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
  .elementor-element-3b88bf08.ks-scrolled
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-3b88bf08 > .e-con-inner > .e-con:first-child,
  .elementor-element-3b88bf08 > .e-con:first-child {
    transition: padding var(--ks-dur) var(--ks-ease);
  }

  .elementor-element-3b88bf08.elementor-sticky--effects > .e-con-inner > .e-con:first-child,
  .elementor-element-3b88bf08.elementor-sticky--effects > .e-con:first-child,
  .elementor-element-3b88bf08.ks-scrolled > .e-con-inner > .e-con:first-child,
  .elementor-element-3b88bf08.ks-scrolled > .e-con:first-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .elementor-element-3b88bf08.elementor-sticky--effects .elementor-widget-theme-site-logo img,
  .elementor-element-3b88bf08.ks-scrolled .elementor-widget-theme-site-logo img {
    transform: scale(0.82);
  }

  /* Keep the mobile dropdown flush under the condensed bar. */
  .elementor-element-3b88bf08.elementor-sticky--effects .elementor-nav-menu--dropdown,
  .elementor-element-3b88bf08.ks-scrolled .elementor-nav-menu--dropdown {
    top: 14px !important;
  }
}

/* ---------------------------------------------------------------------
   5. ACCESSIBILITY
   --------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-element-3b88bf08,
  .elementor-element-3b88bf08::after,
  .elementor-element-3b88bf08 *,
  .elementor-element-3b88bf08 *::after {
    transition-duration: 0.01ms !important;
    animation: none !important;
  }
}

/* Anchor links should not land under the fixed bar. */
html {
  scroll-padding-top: 92px;
}

/* =====================================================================
   FALLBACK - FREE ELEMENTOR (no Motion Effects sticky)
   Uncomment the rule below, then add this via Elementor > Custom Code:

   <script>
   (function () {
     var h = document.querySelector('.elementor-element-3b88bf08');
     if (!h) return;
     var tick = false;
     function update() {
       h.classList.toggle('ks-scrolled', window.scrollY > 60);
       tick = false;
     }
     window.addEventListener('scroll', function () {
       if (!tick) { window.requestAnimationFrame(update); tick = true; }
     }, { passive: true });
     update();
   })();
   </script>
   ===================================================================== */

/*
.elementor-element.elementor-element-3b88bf08 {
  position: sticky;
  top: 0;
}
*/

/* KEYSTONE WOO STORE STYLES 2026-08-28 START */
body.woocommerce-shop,body.single-product,body.woocommerce-cart,body.woocommerce-checkout{background:#F2F4F5;color:#353435;font-family:Raleway,Arial,sans-serif}
body.woocommerce-shop .site-main{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:102px 0 130px}
body.single-product .site-main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:72px 0 100px}
body.woocommerce-shop .woocommerce-breadcrumb{display:none!important}
body.single-product .woocommerce-breadcrumb{display:none!important}
body.woocommerce-shop .woocommerce-products-header{margin:0 0 38px;padding:52px 48px;border-left:8px solid #9B2125;background:linear-gradient(120deg,#062848 0%,#0B3D68 100%);color:#fff}
body.woocommerce-shop .woocommerce-products-header__title.page-title{margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.04;letter-spacing:-1px;text-transform:uppercase}
body.woocommerce-shop .woocommerce-products-header .page-description,body.woocommerce-shop .woocommerce-products-header .term-description{max-width:850px;margin-top:18px;color:#E9EEF2}
body.woocommerce-shop .woocommerce-products-header p{margin:8px 0;color:#E9EEF2;font-size:17px;line-height:1.65}
body.woocommerce-shop .woocommerce-products-header .keystone-shop-eyebrow{color:#fff!important;font-family:Anton,Arial,sans-serif;font-size:16px;letter-spacing:2.8px;text-transform:uppercase}
body.woocommerce-shop .woocommerce-result-count{color:#5C6670;font-weight:600}
body.woocommerce-shop .woocommerce-ordering select{min-height:44px;padding:8px 38px 8px 12px;border:1px solid #C5C5C5;border-radius:4px;background:#fff;color:#353435;font-family:Raleway,Arial,sans-serif}
body.woocommerce-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 0!important}
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after{display:none!important}
body.woocommerce-shop ul.products li.product{display:flex;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:18px 18px 20px;border:1px solid #C5C5C5;border-radius:8px;background:#fff;flex-direction:column;transition:background .3s,border .4s,box-shadow .4s,transform .3s}
body.woocommerce-shop ul.products li.product:hover{border-color:#9B2125;background:#F7F7F7;box-shadow:-7px 7px 0 #9B2125;transform:translate(3px,-3px)}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}
body.woocommerce-shop ul.products li.product img{width:100%!important;aspect-ratio:4/3;margin:0 0 20px!important;border-radius:5px;object-fit:cover}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{margin:0 0 14px;padding:0;color:#062848;font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1.25;font-weight:800;text-transform:uppercase}
body.woocommerce-shop ul.products li.product .price{margin-top:auto;color:#072849!important;font-family:Montserrat,Arial,sans-serif;font-size:22px!important;font-weight:800}
body.woocommerce-shop ul.products li.product .button{display:block;margin:18px 0 0!important;padding:14px 16px!important;border:2px solid #072849!important;border-radius:5px;background:#072849!important;color:#fff!important;font-family:Anton,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;text-align:center;text-transform:uppercase}
body.woocommerce-shop ul.products li.product .button:hover,body.woocommerce-shop ul.products li.product .button:focus-visible{border-color:#072849!important;background:#fff!important;color:#072849!important}
body.single-product div.product{padding:38px;border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(6,40,72,.12)}
body.single-product div.product .product_title{color:#062848;font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.08;text-transform:uppercase}
body.single-product div.product p.price,body.single-product div.product span.price{color:#403F3F!important;font-family:Montserrat,Arial,sans-serif;font-size:28px;font-weight:800}
body.single-product div.product .woocommerce-product-gallery img{border-radius:6px}
body.single-product div.product .summary,body.single-product div.product .woocommerce-product-details__short-description,body.single-product div.product .woocommerce-Tabs-panel{color:#4B5359;font-size:16px;line-height:1.7}
body.single-product div.product form.cart .button{min-height:48px;padding:14px 22px;border:2px solid #072849!important;border-radius:5px;background:#072849!important;color:#fff!important;font-family:Anton,Arial,sans-serif;font-size:17px;letter-spacing:1.2px;text-transform:uppercase}
body.single-product div.product form.cart .button:hover,body.single-product div.product form.cart .button:focus-visible{border-color:#072849!important;background:#fff!important;color:#072849!important}
body.single-product .product_meta a,body.woocommerce-cart a,body.woocommerce-checkout a{color:#9B2125}
body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info{border-top-color:#9B2125;background:#fff;color:#353435}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{padding:34px;border:1px solid #D5DADF;border-radius:8px;background:#fff}
body.woocommerce-cart h1,body.woocommerce-checkout h1{color:#062848;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-transform:uppercase}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{border-radius:5px!important;background:#9B2125!important;color:#fff!important;font-family:Anton,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
body.woocommerce-cart .wc-block-components-button:hover,body.woocommerce-checkout .wc-block-components-button:hover{background:#062848!important}
@media(max-width:1024px){body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.woocommerce-shop .site-main{width:calc(100% - 32px);padding:78px 0 100px}body.single-product .site-main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{width:calc(100% - 32px);padding:48px 0 70px}body.woocommerce-shop .woocommerce-products-header{padding:36px 22px;border-left-width:6px}body.woocommerce-shop .woocommerce-products-header__title.page-title{font-size:34px}body.woocommerce-shop ul.products{grid-template-columns:1fr}body.single-product div.product{padding:20px}body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{padding:18px}}
/* KEYSTONE WOO STORE STYLES 2026-08-28 END */

/* KEYSTONE COMMERCE REFINEMENTS 2026-08-31 START */
/* Shop sales section and catalog states */
body.woocommerce-shop .site-main{position:relative;isolation:isolate}
body.woocommerce-shop .site-main::before{content:"";position:fixed;top:50%;left:50%;z-index:0;width:min(360px,65vw);aspect-ratio:1;transform:translate(-50%,-50%);background:url("https://www.keystoneequipmentsalesservice.com/wp-content/uploads/2026/07/Keystone-Equipment-Sales-And-Service-Transparent.png") center/contain no-repeat;opacity:.045;filter:grayscale(1) saturate(0) contrast(.72);pointer-events:none}
body.woocommerce-shop .site-main>*{position:relative;z-index:1}
body.woocommerce-shop ul.products li.product .added_to_cart.wc-forward{display:flex!important;width:100%;margin:12px auto 0!important;align-items:center;justify-content:center;color:#072849!important;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.6px;line-height:1.35;text-align:center;text-decoration:none;text-transform:uppercase}
body.woocommerce-shop ul.products li.product .keystone-card-view-cart[hidden]{display:none!important}
body.woocommerce-shop ul.products li.product .added_to_cart.wc-forward:hover,body.woocommerce-shop ul.products li.product .added_to_cart.wc-forward:focus-visible{color:#9B2024!important;text-decoration:underline}

/* Cart typography: raise sub-20px commerce text to Estimated total's 20px size */
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__header span,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata p,
body.woocommerce-cart .wc-block-cart .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-cart .wc-block-components-button__text,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-badge,
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-.elementor-kit-43 input,
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-.elementor-kit-43 button{font-size:20px!important}

/* Checkout title and duplicate notice heading */
body.woocommerce-checkout h1.entry-title{font-size:60px!important;line-height:1.05}
body.woocommerce-checkout .keystone-order-request-notice h2{display:none!important}

/* Product detail refinements and Shop return control */
body.single-product div.product .summary{display:grid;width:48%!important;min-width:0;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;align-items:stretch;justify-content:start}
body.single-product div.product .summary>.product_title{grid-column:1/-1;grid-row:1}
body.single-product div.product .summary>p.price{grid-column:1/-1;grid-row:2}
body.single-product div.product .woocommerce-product-details__short-description{display:contents}
body.single-product div.product .woocommerce-product-details__short-description>p{grid-column:1/-1;grid-row:3;color:#4B5359;font-size:16px;line-height:1.7}
body.single-product div.product .woocommerce-product-details__short-description>p:has(.keystone-back-to-shop){display:contents}
body.single-product div.product .summary>.stock{grid-column:1/-1;grid-row:4}
body.single-product div.product form.cart{grid-column:1;grid-row:5;width:max-content;margin:0!important}
body.single-product div.product .keystone-back-to-shop{display:inline-flex;grid-column:2;grid-row:5;min-height:48px;padding:12px 20px;border:2px solid #072849;border-radius:5px;align-items:center;justify-content:center;background:#fff;color:#072849!important;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase}
body.single-product div.product .keystone-back-to-shop:hover,body.single-product div.product .keystone-back-to-shop:focus-visible{background:#072849;color:#fff!important}
body.single-product div.product .summary>.product_meta{grid-column:1/-1;grid-row:6}
body.single-product .woocommerce-Tabs-panel--description>h2:first-child{display:none!important}
body.single-product .woocommerce-Tabs-panel--description>h2:not(:first-child){color:#9B2024!important;font-size:40.8px!important;line-height:1.1;text-transform:uppercase}
@media(max-width:767px){
 body.woocommerce-checkout h1.entry-title{font-size:31.2px!important}
 body.single-product div.product .summary{width:100%!important;grid-template-columns:1fr}
 body.single-product div.product form.cart{grid-column:1;grid-row:5;width:100%}
 body.single-product div.product form.cart .button{width:100%}
 body.single-product div.product .keystone-back-to-shop{grid-column:1;grid-row:6;width:100%}
 body.single-product div.product .summary>.product_meta{grid-row:7}
 body.single-product .woocommerce-Tabs-panel--description>h2:not(:first-child){font-size:30.6px!important}
}
/* KEYSTONE COMMERCE REFINEMENTS 2026-08-31 END */

/* KEYSTONE REQUESTED COMMERCE AND LINK QA 2026-08-31 START */
/* Gray prices on Shop and Related Products cards */
body.woocommerce ul.products li.product .price{color:#403F3F!important}

/* Equal-width product action buttons */
body.single-product div.product .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-product div.product form.cart{width:100%!important;min-width:0}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product .keystone-back-to-shop{box-sizing:border-box;width:100%!important}

/* Montserrat for product descriptions and equipment details */
body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description *,
body.single-product div.product .product_meta,
body.single-product div.product .product_meta *,
body.single-product div.product .stock,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-tabs *{font-family:Montserrat,Arial,sans-serif!important}

/* Related Products matches Equipment Details */
body.single-product .woocommerce-Tabs-panel--description>h2:not(:first-child),
body.single-product .related.products>h2{color:#9B2024!important;font-family:Montserrat,Arial,sans-serif!important;font-size:40.8px!important;font-weight:800!important;line-height:1.1!important;text-transform:uppercase}

/* Checkout description spacing */
body.woocommerce-checkout .keystone-order-request-notice{padding-bottom:30px!important}
@media(max-width:767px){body.single-product .woocommerce-Tabs-panel--description>h2:not(:first-child),body.single-product .related.products>h2{font-size:30.6px!important}}
/* KEYSTONE REQUESTED COMMERCE AND LINK QA 2026-08-31 END */


/* KEYSTONE MOBILE HEADER REFINEMENT 2026-09-01 START */
@media (max-width:767px){
body .elementor-location-header .elementor-element-3b88bf08,
body.woocommerce .elementor-location-header .elementor-element-3b88bf08,
body.woocommerce-page .elementor-location-header .elementor-element-3b88bf08{margin-top:0!important;min-height:96px!important;height:96px!important;padding:4px 0!important}
body .elementor-location-header .elementor-element-6b08c874,
body.woocommerce .elementor-location-header .elementor-element-6b08c874,
body.woocommerce-page .elementor-location-header .elementor-element-6b08c874{position:relative!important;min-height:88px!important;height:88px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:0!important}
body .elementor-location-header .elementor-element-3b001754,
body.woocommerce .elementor-location-header .elementor-element-3b001754,
body.woocommerce-page .elementor-location-header .elementor-element-3b001754{width:82px!important;max-width:82px!important;flex:0 0 82px!important;margin:0!important}
body .elementor-location-header .elementor-element-3b001754 img,
body.woocommerce .elementor-location-header .elementor-element-3b001754 img,
body.woocommerce-page .elementor-location-header .elementor-element-3b001754 img{display:block!important;width:82px!important;height:auto!important}
body .elementor-location-header .elementor-element-d0b273e,
body.woocommerce .elementor-location-header .elementor-element-d0b273e,
body.woocommerce-page .elementor-location-header .elementor-element-d0b273e{position:static!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;align-self:center!important}
body .elementor-location-header .elementor-element-d0b273e>.elementor-widget-container,
body.woocommerce .elementor-location-header .elementor-element-d0b273e>.elementor-widget-container,
body.woocommerce-page .elementor-location-header .elementor-element-d0b273e>.elementor-widget-container{position:static!important}
body .elementor-location-header .elementor-menu-toggle,
body.woocommerce .elementor-location-header .elementor-menu-toggle,
body.woocommerce-page .elementor-location-header .elementor-menu-toggle{width:44px!important;height:44px!important;margin:0!important;padding:10px!important;background:#9B2125!important;color:#fff!important;border-radius:6px!important}
body .elementor-location-header .elementor-menu-toggle svg,
body .elementor-location-header .elementor-menu-toggle svg *,
body.woocommerce .elementor-location-header .elementor-menu-toggle svg,
body.woocommerce .elementor-location-header .elementor-menu-toggle svg *,
body.woocommerce-page .elementor-location-header .elementor-menu-toggle svg,
body.woocommerce-page .elementor-location-header .elementor-menu-toggle svg *{fill:#fff!important;color:#fff!important}
body .elementor-location-header .elementor-element-d0b273e nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
body.woocommerce .elementor-location-header .elementor-element-d0b273e nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
body.woocommerce-page .elementor-location-header .elementor-element-d0b273e nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
}
/* KEYSTONE MOBILE HEADER REFINEMENT 2026-09-01 END */


/* KEYSTONE MOBILE CENTER AND SINGLE STICKY DROP 2026-09-01 START */
@media(max-width:767px){
body .elementor-location-header .elementor-element-6b08c874,
body.woocommerce .elementor-location-header .elementor-element-6b08c874,
body.woocommerce-page .elementor-location-header .elementor-element-6b08c874{justify-content:center!important;column-gap:36px!important}
body .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active,
body.woocommerce .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active,
body.woocommerce-page .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active{animation:none!important}
body .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active>.e-con-inner,
body.woocommerce .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active>.e-con-inner,
body.woocommerce-page .elementor-location-header .elementor-element-3b88bf08.elementor-sticky--active>.e-con-inner{animation:none!important}
}
/* KEYSTONE MOBILE CENTER AND SINGLE STICKY DROP 2026-09-01 END */


/* KEYSTONE HOMEPAGE MOBILE OPTIMIZATION 2026-09-01 START */
@media(max-width:767px){
body.home .elementor-56{overflow-x:clip}
body.home .elementor-56>.e-con{min-height:auto!important}
body.home .elementor-element-2c23e96e>.e-con-inner{padding:64px 0!important;gap:32px!important}
body.home .elementor-element-46212cc4>.e-con-inner{padding:60px 0!important}
body.home .elementor-element-3766f489>.e-con-inner{padding:60px 0!important;gap:32px!important}
body.home .elementor-element-7e623ae>.e-con-inner{padding:52px 0!important}
body.home .elementor-element-60e411d5>.e-con-inner{padding:60px 0!important}
body.home .elementor-element-46d6e55e>.e-con-inner{padding:52px 0!important}
body.home .elementor-element-2a742437>.e-con-inner{padding:44px 0!important}
body.home .elementor-element-7451f168>.e-con-inner{padding:60px 0!important;gap:32px!important}
body.home .elementor-element-5910d931>.e-con-inner{padding:60px 0!important}
body.home .elementor-element-3e2bfe72 .elementor-heading-title{font-size:34px!important;line-height:1.05!important}
body.home .elementor-element-8a4d644 .elementor-heading-title{font-size:38px!important;line-height:1.04!important}
body.home .elementor-element-3af0dd4 .elementor-heading-title{font-size:34px!important;line-height:1.04!important}
body.home :is(.elementor-element-0519305,.elementor-element-852836b,.elementor-element-5200621f,.elementor-element-436d32a,.elementor-element-3c508928,.elementor-element-516dcce7,.elementor-element-3d201154,.elementor-element-13467534) .elementor-heading-title{font-size:32px!important;line-height:1.08!important;overflow-wrap:anywhere}
body.home .elementor-element-7139bdf1{padding:10px 12px!important;margin-bottom:18px!important}
body.home .elementor-element-7139bdf1 .elementor-heading-title{font-size:31px!important;line-height:1.05!important}
body.home .elementor-element-41d5b7b0{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.home :is(.elementor-element-234cb55f,.elementor-element-89924d6,.elementor-element-6b2b14d6,.elementor-element-45e5708e,.elementor-element-768b9c5,.elementor-element-4d6364ad){width:100%!important;min-width:0!important;min-height:0!important;padding:12px!important;gap:10px!important}
body.home :is(.elementor-element-600e8fe7,.elementor-element-3496bb40,.elementor-element-300328b2,.elementor-element-6a80d23f,.elementor-element-17aeb303,.elementor-element-b8d392b){width:100%!important;height:120px!important;min-height:120px!important}
body.home :is(.elementor-element-600e8fe7,.elementor-element-3496bb40,.elementor-element-300328b2,.elementor-element-6a80d23f,.elementor-element-17aeb303,.elementor-element-b8d392b) img{width:100%!important;height:120px!important;object-fit:contain!important}
body.home :is(.elementor-element-5823822,.elementor-element-2e4d55a,.elementor-element-816ea78,.elementor-element-9567393,.elementor-element-d34ec3a,.elementor-element-0608fe3){width:100%!important;min-height:78px!important;margin:0!important}
body.home :is(.elementor-element-5823822,.elementor-element-2e4d55a,.elementor-element-816ea78,.elementor-element-9567393,.elementor-element-d34ec3a,.elementor-element-0608fe3) .elementor-button{display:flex!important;width:100%!important;min-height:78px!important;padding:10px 6px!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1.08!important;letter-spacing:.4px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
body.home :is(.elementor-element-611c7987,.elementor-element-68364e64){padding:20px!important}
body.home :is(.elementor-element-14d66e30,.elementor-element-4b017873,.elementor-element-19b38cec){padding:14px!important}
body.home .elementor-element-75803d91{padding:28px 18px!important}
body.home .elementor-56 .elementor-button{min-height:48px}
}
/* KEYSTONE HOMEPAGE MOBILE OPTIMIZATION 2026-09-01 END */

/* KEYSTONE ABOUT MOBILE OPTIMIZATION 2026-09-01 START */
@media(max-width:767px){
body.page-id-79 .elementor-79{overflow-x:clip}
body.page-id-79 .elementor-element-a0d9dff{min-height:auto!important;padding:70px 20px!important}
body.page-id-79 .elementor-element-78783eb .elementor-heading-title{font-size:32px!important;line-height:1.05!important}
body.page-id-79 .elementor-element-cb2b11a{width:100%!important;max-width:100%!important}
body.page-id-79 .elementor-element-cb2b11a .elementor-heading-title{font-size:36px!important;line-height:1.04!important;overflow-wrap:anywhere}
body.page-id-79 .elementor-element-a79hcopy{width:100%!important;max-width:100%!important}
body.page-id-79 :is(.elementor-element-a79hacts,.elementor-element-a79stact,.elementor-element-a79ctaacts){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
body.page-id-79 :is(.elementor-element-a79hacts,.elementor-element-a79stact,.elementor-element-a79ctaacts) .elementor-widget-button{width:100%!important;min-width:0!important}
body.page-id-79 :is(.elementor-element-a79hacts,.elementor-element-a79stact,.elementor-element-a79ctaacts) .elementor-button{display:flex!important;width:100%!important;min-height:50px!important;padding:10px 6px!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1.1!important;letter-spacing:.3px!important;white-space:normal!important;text-align:center!important}
body.page-id-79 .elementor-element-5448feeb{min-height:auto!important;padding:56px 16px!important}
body.page-id-79 .elementor-element-a79sth1 .elementor-heading-title{font-size:27px!important;line-height:1.08!important}
body.page-id-79 .elementor-element-633e31df{gap:16px!important}
body.page-id-79 .elementor-element-a79services{min-height:auto!important;padding:60px 20px!important}
body.page-id-79 .elementor-element-a79servh .elementor-heading-title{font-size:27px!important;line-height:1.08!important}
body.page-id-79 .elementor-element-a79servgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important;align-items:stretch!important}
body.page-id-79 :is(.elementor-element-a79sc01,.elementor-element-a79sc02,.elementor-element-a79sc03,.elementor-element-a79sc04,.elementor-element-a79sc05,.elementor-element-a79sc06,.elementor-element-a79sc07,.elementor-element-a79sc08){width:100%!important;min-width:0!important;min-height:0!important;padding:18px 12px!important;gap:12px!important}
body.page-id-79 :is(.elementor-element-a79si01,.elementor-element-a79si02,.elementor-element-a79si03,.elementor-element-a79si04,.elementor-element-a79si05,.elementor-element-a79si06,.elementor-element-a79si07,.elementor-element-a79si08) .elementor-icon-box-title{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere}
body.page-id-79 :is(.elementor-element-a79si01,.elementor-element-a79si02,.elementor-element-a79si03,.elementor-element-a79si04,.elementor-element-a79si05,.elementor-element-a79si06,.elementor-element-a79si07,.elementor-element-a79si08) .elementor-icon-box-description{font-size:13.5px!important;line-height:1.45!important}
body.page-id-79 .elementor-element-a79process{min-height:auto!important;padding:60px 20px!important}
body.page-id-79 .elementor-element-a79proch .elementor-heading-title{font-size:27px!important;line-height:1.08!important}
body.page-id-79 .elementor-element-0bfc18d{width:100%!important}
body.page-id-79 .elementor-element-a79procgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important}
body.page-id-79 :is(.elementor-element-a79pc01,.elementor-element-a79pc02,.elementor-element-a79pc03,.elementor-element-a79pc04){width:100%!important;min-width:0!important;padding:18px 12px!important;gap:12px!important}
body.page-id-79 :is(.elementor-element-a79pi01,.elementor-element-a79pi02,.elementor-element-a79pi03,.elementor-element-a79pi04) .elementor-icon-box-title{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere}
body.page-id-79 :is(.elementor-element-a79pi01,.elementor-element-a79pi02,.elementor-element-a79pi03,.elementor-element-a79pi04) .elementor-icon-box-description{font-size:13.5px!important;line-height:1.45!important}
body.page-id-79 .elementor-element-79b6a7bb{padding:52px 16px!important}
body.page-id-79 .elementor-element-a79ctah .elementor-heading-title{font-size:28px!important;line-height:1.08!important}
body.page-id-79 .elementor-79 .elementor-button{min-height:48px}
}
/* KEYSTONE ABOUT MOBILE OPTIMIZATION 2026-09-01 END */

/* KEYSTONE REPAIR MOBILE OPTIMIZATION 2026-09-01 START */
@media(max-width:767px){
body.page-id-86 .elementor-86{overflow-x:clip}
body.page-id-86 .elementor-element-64d0166f{min-height:auto!important;margin-top:0!important;padding:0!important}
body.page-id-86 .elementor-element-df6a1a4 .elementor-heading-title{font-size:34px!important;line-height:1.04!important}
body.page-id-86 .elementor-element-aa667b0 .elementor-heading-title{font-size:36px!important;line-height:1.04!important;overflow-wrap:anywhere}
body.page-id-86 .elementor-element-17a72efe{padding:56px 0!important}
body.page-id-86 .elementor-element-a86f2901{width:100%!important;max-width:100%!important;padding-bottom:8px!important}
body.page-id-86 .elementor-element-52f4d279{width:100%!important;gap:14px!important}
body.page-id-86 :is(.elementor-element-bfa08ff,.elementor-element-453abe62,.elementor-element-73cc55cf,.elementor-element-37734c17,.elementor-element-59f857bb,.elementor-element-128855ba){width:100%!important;min-width:0!important;padding:18px!important;gap:12px!important;margin:0!important}
body.page-id-86 :is(.elementor-element-9e309ea,.elementor-element-e179ca2,.elementor-element-3fe0929,.elementor-element-47831f4,.elementor-element-a6d1436,.elementor-element-522b48d){width:100%!important;min-height:64px!important}
body.page-id-86 :is(.elementor-element-9e309ea,.elementor-element-e179ca2,.elementor-element-3fe0929,.elementor-element-47831f4,.elementor-element-a6d1436,.elementor-element-522b48d) .elementor-button{display:flex!important;width:100%!important;min-height:64px!important;padding:10px!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1.06!important;white-space:normal!important;text-align:center!important}
body.page-id-86 :is(.elementor-element-db98f2b,.elementor-element-5ca31625,.elementor-element-19e5175a,.elementor-element-4eefe178,.elementor-element-4e06d356,.elementor-element-51451f22){width:100%!important}
body.page-id-86 :is(.elementor-element-db98f2b,.elementor-element-5ca31625,.elementor-element-19e5175a,.elementor-element-4eefe178,.elementor-element-4e06d356,.elementor-element-51451f22) .elementor-button{width:100%!important;min-height:48px!important}
body.page-id-86 .elementor-element-52f4d279 .elementor-widget-text-editor{font-size:15px!important;line-height:1.5!important}
body.page-id-86 .elementor-element-52f4d279 .elementor-widget-heading{max-width:100%!important}
body.page-id-86 .elementor-element-6b779947{padding-bottom:50px!important}
body.page-id-86 .elementor-element-0757bba{width:100%!important}
body.page-id-86 .elementor-element-40016804{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important}
body.page-id-86 .elementor-element-8ed776d{grid-column:1/-1!important;padding:10px 12px!important;margin-bottom:8px!important}
body.page-id-86 .elementor-element-8ed776d .elementor-heading-title{font-size:32px!important;line-height:1.06!important;overflow-wrap:anywhere}
body.page-id-86 :is(.elementor-element-1d8f018b,.elementor-element-15c5742e,.elementor-element-10a70672,.elementor-element-631d9f8f){width:100%!important;min-width:0!important;padding:14px 10px!important;margin:0!important}
body.page-id-86 :is(.elementor-element-1d8f018b,.elementor-element-15c5742e,.elementor-element-10a70672,.elementor-element-631d9f8f) .elementor-icon-box-title{font-size:16px!important;line-height:1.2!important;overflow-wrap:anywhere}
body.page-id-86 :is(.elementor-element-1d8f018b,.elementor-element-15c5742e,.elementor-element-10a70672,.elementor-element-631d9f8f) .elementor-icon-box-description{font-size:13.5px!important;line-height:1.45!important}
body.page-id-86 .elementor-86 .elementor-button{min-height:48px}
}
/* KEYSTONE REPAIR MOBILE OPTIMIZATION 2026-09-01 END */

/* KEYSTONE FOUR-PAGE MOBILE REFINEMENTS 2026-09-03 START */
@media(max-width:767px){
/* Repair Services */
body.page-id-86 main#content>.page-header{height:45.765625px!important;overflow:hidden!important}
body.page-id-86 .elementor-element-64d0166f{padding-top:30px!important;padding-bottom:30px!important}
body.page-id-86 .elementor-element-17a72efe{padding-top:0!important}
body.page-id-86 .elementor-element-17a72efe>.e-con-inner{padding-top:53.6px!important}
body.page-id-86 :is(.elementor-element-42604184,.elementor-element-5c725898,.elementor-element-14a05eee,.elementor-element-79af56f,.elementor-element-6ed0ff91) .elementor-icon-list-item{justify-content:center!important;text-align:center!important}
body.page-id-86 :is(.elementor-element-1076b2a7,.elementor-element-46c30d6d,.elementor-element-40ca516b,.elementor-element-1e05e7c5,.elementor-element-4f8a9f8c) .elementor-heading-title{text-align:center!important}
body.page-id-86 .elementor-element-c6bdc9a .elementor-counter-title{width:100%!important;text-align:center!important}

/* Trucking Services */
body.page-id-209 .elementor-element-fa521a9 .elementor-heading-title{font-size:34px!important;line-height:1.04!important}
body.page-id-209 .elementor-element-418014e .elementor-heading-title{font-size:36px!important;line-height:1.04!important;overflow-wrap:anywhere}
body.page-id-209 .elementor-element-71cabfc0>.e-con-inner{padding-top:44.8px!important}
body.page-id-209 :is(.elementor-element-179a038,.elementor-element-63bfd62,.elementor-element-5b36f2f) .elementor-icon-list-item{justify-content:center!important;text-align:center!important}
body.page-id-209 :is(.elementor-element-1e8bfe4,.elementor-element-73b8f20,.elementor-element-38f78e1) .elementor-heading-title{text-align:center!important}
body.page-id-209 .elementor-element-810dff8 .elementor-counter-title{width:100%!important;text-align:center!important}

/* Contact */
body.page-id-82 .elementor-element-a07d436 .elementor-heading-title{font-size:34px!important;line-height:1.04!important}
body.page-id-82 .elementor-element-01a5202 .elementor-heading-title{font-size:36px!important;line-height:1.04!important;overflow-wrap:anywhere}
body.page-id-82 .elementor-element-90904c3 .elementor-heading-title{font-size:31.2px!important;line-height:1.1!important}
body.page-id-82 .elementor-element-c82formwrap>.e-con-inner{width:99%!important;max-width:99%!important}
body.page-id-82 .elementor-element-5effc776 .elementor-icon-box-description{color:#313131!important}
body.page-id-82 .elementor-element-2e556690 .elementor-icon-box-description{max-width:100%!important;font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* About */
body.page-id-79 .elementor-element-a0d9dff{min-height:660px!important;padding:0 20px!important}
body.page-id-79 .elementor-element-a0d9dff>.e-con-inner{padding-top:120px!important;padding-bottom:62px!important}
body.page-id-79 .elementor-element-78783eb .elementor-heading-title{font-size:34px!important;line-height:1.04!important}
body.page-id-79 .elementor-element-cb2b11a .elementor-heading-title{font-size:36px!important;line-height:1.04!important;overflow-wrap:anywhere}
body.page-id-79 .elementor-element-a79procgrid{margin-top:40px!important}
body.page-id-79 :is(.elementor-element-a79pi01,.elementor-element-a79pi02,.elementor-element-a79pi03,.elementor-element-a79pi04) .elementor-icon-box-wrapper{gap:25.5px!important}
}
/* KEYSTONE FOUR-PAGE MOBILE REFINEMENTS 2026-09-03 END */

/* KEYSTONE SERVICE CARDS + CART THEME 2026-09-04 START */
/* Center every arrow title and red bubble title on both service pages. */
body.page-id-86 :is(.elementor-element-42604184,.elementor-element-5c725898,.elementor-element-14a05eee,.elementor-element-79af56f,.elementor-element-5e19703e,.elementor-element-6ed0ff91) .elementor-icon-list-item,
body.page-id-209 :is(.elementor-element-179a038,.elementor-element-63bfd62,.elementor-element-5b36f2f,.elementor-element-698c805,.elementor-element-f8ded76,.elementor-element-ffa39bb) .elementor-icon-list-item{justify-content:center!important;text-align:center!important}
body.page-id-86 :is(.elementor-element-42604184,.elementor-element-5c725898,.elementor-element-14a05eee,.elementor-element-79af56f,.elementor-element-5e19703e,.elementor-element-6ed0ff91) .elementor-icon-list-text,
body.page-id-209 :is(.elementor-element-179a038,.elementor-element-63bfd62,.elementor-element-5b36f2f,.elementor-element-698c805,.elementor-element-f8ded76,.elementor-element-ffa39bb) .elementor-icon-list-text,
body.page-id-86 :is(.elementor-element-1076b2a7,.elementor-element-46c30d6d,.elementor-element-40ca516b,.elementor-element-1e05e7c5,.elementor-element-7c9b927d,.elementor-element-4f8a9f8c) .elementor-heading-title,
body.page-id-209 :is(.elementor-element-1e8bfe4,.elementor-element-73b8f20,.elementor-element-38f78e1,.elementor-element-7c900c8,.elementor-element-bda7860,.elementor-element-568c319) .elementor-heading-title{text-align:center!important}

/* The shared footer's only live phone action stays white on brand red. */
.elementor-location-footer .elementor-element-86e0c6c .elementor-button{background-color:#9B2024!important;color:#FFFFFF!important}
.elementor-location-footer .elementor-element-86e0c6c .elementor-button :is(.elementor-button-text,.elementor-button-icon,i){color:#FFFFFF!important}
.elementor-location-footer .elementor-element-86e0c6c .elementor-button:hover,
.elementor-location-footer .elementor-element-86e0c6c .elementor-button:focus-visible{background-color:#072849!important;color:#FFFFFF!important}

/* WooCommerce Cart — Keystone visual system. */
body.woocommerce-cart{background:#F4F6F8;color:#313131;font-family:"Open Sans",Arial,sans-serif}
body.woocommerce-cart main#content{width:100%;max-width:1240px;margin:0 auto;padding:70px 24px 90px}
body.woocommerce-cart main#content>.page-header{width:100%;margin:0 auto 38px;text-align:center}
body.woocommerce-cart main#content>.page-header .entry-title{margin:0;text-align:center;text-transform:uppercase;color:#072849;font-family:Montserrat,Arial,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1;letter-spacing:1px}
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1140px;margin-inline:auto;color:#313131;font-family:"Open Sans",Arial,sans-serif;text-align:center}
body.woocommerce-cart .wc-block-cart{background:#FFFFFF;border:1px solid #D9DEE3;border-top:5px solid #9B2024;box-shadow:0 12px 35px rgba(7,40,73,.08);padding:28px}
body.woocommerce-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){text-align:center}
body.woocommerce-cart .wc-block-cart__sidebar{background:#F7F8FA;border:1px solid #D9DEE3;border-top:4px solid #072849;padding:24px}
body.woocommerce-cart .wc-block-cart-items thead th{color:#072849;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:1px;text-align:center;text-transform:uppercase}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #D9DEE3}
body.woocommerce-cart :is(.wc-block-cart-item__product,.wc-block-cart-item__wrap,.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-cart-item__total-price-and-sale-badge-wrapper){text-align:center}
body.woocommerce-cart .wc-block-components-product-name{display:block;color:#072849!important;font-family:Montserrat,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important;text-decoration:none}
body.woocommerce-cart .wc-block-components-product-name:hover{color:#9B2024!important}
body.woocommerce-cart :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-product-price__value){color:#9B2024;font-weight:800;text-align:center}
body.woocommerce-cart .wc-block-components-product-metadata{color:#555F69!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;text-align:center!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#9B2024!important}
body.woocommerce-cart :is(.wc-block-components-panel__button,.wc-block-components-totals-item){color:#313131;font-family:"Open Sans",Arial,sans-serif}
body.woocommerce-cart .wc-block-components-panel__button{justify-content:center;text-align:center}
body.woocommerce-cart .wc-block-components-totals-footer-item{color:#072849;font-family:Montserrat,Arial,sans-serif;font-weight:800}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-block-components-button,.wc-block-grid__product-add-to-cart a){border:0!important;border-radius:0!important;background:#9B2024!important;color:#FFFFFF!important;font-family:Anton,Montserrat,Arial,sans-serif!important;font-weight:500!important;letter-spacing:1px;text-align:center;text-transform:uppercase;transition:background-color .2s ease}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-block-components-button,.wc-block-grid__product-add-to-cart a):hover,
body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-block-components-button,.wc-block-grid__product-add-to-cart a):focus-visible{background:#072849!important;color:#FFFFFF!important}
body.woocommerce-cart .wc-block-cart__submit-container{background:transparent}
body.woocommerce-cart :is(.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block>.wp-block-heading){color:#072849;font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1.15;text-align:center;text-transform:uppercase}
body.woocommerce-cart .wc-block-cart__empty-cart__title:before{color:#9B2024}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:1140px;margin-inline:auto;text-align:center}
body.woocommerce-cart .wc-block-grid__products{align-items:stretch;justify-content:center}
body.woocommerce-cart .wc-block-grid__product{background:#FFFFFF;border:1px solid #D9DEE3;border-top:4px solid #9B2024;padding:18px 16px 22px;text-align:center}
body.woocommerce-cart .wc-block-grid__product-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.woocommerce-cart .wc-block-grid__product-title{color:#072849;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.3;text-align:center}
body.woocommerce-cart .wc-block-grid__product-price{color:#9B2024;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:800;text-align:center}

@media(max-width:767px){
 body.woocommerce-cart main#content{padding:42px 16px 64px}
 body.woocommerce-cart main#content>.page-header{margin-bottom:28px}
 body.woocommerce-cart main#content>.page-header .entry-title{font-size:38px}
 body.woocommerce-cart .wc-block-cart{padding:16px 12px}
 body.woocommerce-cart .wc-block-cart__sidebar{padding:18px 14px}
 body.woocommerce-cart .wc-block-components-product-name,
 body.woocommerce-cart .wc-block-cart-item__wrap a.wc-block-components-product-name{font-size:16px!important}
 body.woocommerce-cart .wc-block-components-product-metadata,
 body.woocommerce-cart .wc-block-components-product-metadata__description,
 body.woocommerce-cart .wc-block-components-product-metadata__description p{font-size:13px!important;line-height:1.45!important}
 body.woocommerce-cart .wc-block-cart-items{width:100%!important;table-layout:auto!important}
 body.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"image product" "total total"!important;gap:0 12px;padding:16px 0!important}
 body.woocommerce-cart .wc-block-cart-item__image{grid-area:image!important;width:auto!important;padding:0!important}
 body.woocommerce-cart .wc-block-cart-item__product{grid-area:product!important;width:auto!important;min-width:0!important;padding:0!important}
 body.woocommerce-cart .wc-block-cart-item__total{grid-area:total!important;width:auto!important;height:auto!important;padding:14px 0 0!important;text-align:center!important}
 body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{height:auto!important;text-align:center!important}
 body.woocommerce-cart .wc-block-cart-item__prices{justify-content:center!important}
 body.woocommerce-cart .wc-block-cart__submit-container--sticky{position:static!important;inset:auto!important;width:100%!important;padding:12px 0 0!important;background:transparent!important;box-shadow:none!important}
 body.woocommerce-cart .wc-block-cart__submit-button{width:100%!important}
 body.woocommerce-cart .wc-block-grid__product{padding:14px 12px 18px}
}
/* KEYSTONE SERVICE CARDS + CART THEME 2026-09-04 END */

/* KEYSTONE GLOBAL TABLET HEADER CONSISTENCY 2026-09-04 START */
@media(min-width:768px) and (max-width:1024px){
body .elementor-location-header .elementor-element-676f941{display:none!important}
body .elementor-location-header .elementor-element-3b88bf08{min-height:104px!important;height:104px!important;padding:6px 0!important}
body .elementor-location-header .elementor-element-6b08c874{min-height:92px!important;height:92px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
body .elementor-location-header .elementor-element-3b001754{width:86px!important;max-width:86px!important;flex:0 0 86px!important;margin:0!important}
body .elementor-location-header .elementor-element-3b001754 img{width:86px!important;height:auto!important}
body .elementor-location-header .elementor-element-d0b273e{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;align-self:center!important}
body .elementor-location-header .elementor-menu-toggle{background:#9B2125!important;color:#fff!important;border-radius:6px!important}
}
/* KEYSTONE GLOBAL TABLET HEADER CONSISTENCY 2026-09-04 END *//* End custom CSS */