
#shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}


@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("{$theme_path}/static/font/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2") format("woff2"),
  url("{$theme_path}/static/font/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff") format("woff");
}

@font-face {
  font-family: Assistant;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("{$theme_path}/static/font/assistant_n7.3335c7bdaddf2501ddab87cdbd9be98f3870e10d.woff2") format("woff2"),
  url("{$theme_path}/static/font/assistant_n7.7c85f5c5cc1555de92cc7ef2790ee3cffe5237f5.woff") format("woff");
}



@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("{$theme_path}/static/font/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2") format("woff2"),
  url("{$theme_path}/static/font/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff") format("woff");
}



:root,
.color-background-1 {
  --color-background: 255, 255, 255;

  --gradient-background: #ffffff;

  --color-foreground: 18, 18, 18;
  --color-shadow: 18, 18, 18;
  --color-button: 18, 18, 18;
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 255, 255, 255;
  --color-secondary-button-text: 18, 18, 18;
  --color-link: 18, 18, 18;
  --color-badge-foreground: 18, 18, 18;
  --color-badge-background: 255, 255, 255;
  --color-badge-border: 18, 18, 18;
  --payment-terms-background-color: rgb(255 255 255);
}


.color-background-2 {
  --color-background: 243, 243, 243;

  --gradient-background: #f3f3f3;

  --color-foreground: 18, 18, 18;
  --color-shadow: 18, 18, 18;
  --color-button: 18, 18, 18;
  --color-button-text: 243, 243, 243;
  --color-secondary-button: 243, 243, 243;
  --color-secondary-button-text: 18, 18, 18;
  --color-link: 18, 18, 18;
  --color-badge-foreground: 18, 18, 18;
  --color-badge-background: 243, 243, 243;
  --color-badge-border: 18, 18, 18;
  --payment-terms-background-color: rgb(243 243 243);
}


.color-inverse {
  --color-background: 36, 40, 51;

  --gradient-background: #242833;

  --color-foreground: 255, 255, 255;
  --color-shadow: 18, 18, 18;
  --color-button: 255, 255, 255;
  --color-button-text: 0, 0, 0;
  --color-secondary-button: 36, 40, 51;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-background: 36, 40, 51;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: rgb(36 40 51);
}


.color-accent-1 {
  --color-background: 18, 18, 18;

  --gradient-background: #121212;

  --color-foreground: 255, 255, 255;
  --color-shadow: 18, 18, 18;
  --color-button: 255, 255, 255;
  --color-button-text: 18, 18, 18;
  --color-secondary-button: 18, 18, 18;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-background: 18, 18, 18;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: rgb(18 18 18);
}


.color-accent-2 {
  --color-background: 51, 79, 180;

  --gradient-background: #334fb4;

  --color-foreground: 255, 255, 255;
  --color-shadow: 18, 18, 18;
  --color-button: 255, 255, 255;
  --color-button-text: 51, 79, 180;
  --color-secondary-button: 51, 79, 180;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 255, 255, 255;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-background: 51, 79, 180;
  --color-badge-border: 255, 255, 255;
  --payment-terms-background-color: rgb(51 79 180);
}


body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
}

:root {
  --font-body-family: Assistant, sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 700;

  --font-heading-family: Assistant, sans-serif;
  --font-heading-style: normal;
  --font-heading-weight: 400;

  --font-body-scale: 1.0;
  --font-heading-scale: 1.0;

  --media-padding: px;
  --media-border-opacity: 0.05;
  --media-border-width: 0px;
  --media-radius: 0px;
  --media-shadow-opacity: 0.0;
  --media-shadow-horizontal-offset: 0px;
  --media-shadow-vertical-offset: 4px;
  --media-shadow-blur-radius: 5px;
  --media-shadow-visible: 0;

  --page-width: 120rem;
  --page-width-margin: 0rem;

  --product-card-image-padding: 0.0rem;
  --product-card-corner-radius: 0.0rem;
  --product-card-text-alignment: left;
  --product-card-border-width: 0.0rem;
  --product-card-border-opacity: 0.1;
  --product-card-shadow-opacity: 0.0;
  --product-card-shadow-visible: 0;
  --product-card-shadow-horizontal-offset: 0.0rem;
  --product-card-shadow-vertical-offset: 0.4rem;
  --product-card-shadow-blur-radius: 0.5rem;

  --collection-card-image-padding: 0.0rem;
  --collection-card-corner-radius: 0.0rem;
  --collection-card-text-alignment: left;
  --collection-card-border-width: 0.0rem;
  --collection-card-border-opacity: 0.1;
  --collection-card-shadow-opacity: 0.0;
  --collection-card-shadow-visible: 0;
  --collection-card-shadow-horizontal-offset: 0.0rem;
  --collection-card-shadow-vertical-offset: 0.4rem;
  --collection-card-shadow-blur-radius: 0.5rem;

  --blog-card-image-padding: 0.0rem;
  --blog-card-corner-radius: 0.0rem;
  --blog-card-text-alignment: left;
  --blog-card-border-width: 0.0rem;
  --blog-card-border-opacity: 0.1;
  --blog-card-shadow-opacity: 0.0;
  --blog-card-shadow-visible: 0;
  --blog-card-shadow-horizontal-offset: 0.0rem;
  --blog-card-shadow-vertical-offset: 0.4rem;
  --blog-card-shadow-blur-radius: 0.5rem;

  --badge-corner-radius: 4.0rem;

  --popup-border-width: 1px;
  --popup-border-opacity: 0.1;
  --popup-corner-radius: 0px;
  --popup-shadow-opacity: 0.05;
  --popup-shadow-horizontal-offset: 0px;
  --popup-shadow-vertical-offset: 4px;
  --popup-shadow-blur-radius: 5px;

  --drawer-border-width: 1px;
  --drawer-border-opacity: 0.1;
  --drawer-shadow-opacity: 0.0;
  --drawer-shadow-horizontal-offset: 0px;
  --drawer-shadow-vertical-offset: 4px;
  --drawer-shadow-blur-radius: 5px;

  --spacing-sections-desktop: 0px;
  --spacing-sections-mobile: 0px;

  --grid-desktop-vertical-spacing: 8px;
  --grid-desktop-horizontal-spacing: 8px;
  --grid-mobile-vertical-spacing: 4px;
  --grid-mobile-horizontal-spacing: 4px;

  --text-boxes-border-opacity: 0.1;
  --text-boxes-border-width: 0px;
  --text-boxes-radius: 0px;
  --text-boxes-shadow-opacity: 0.0;
  --text-boxes-shadow-visible: 0;
  --text-boxes-shadow-horizontal-offset: 0px;
  --text-boxes-shadow-vertical-offset: 4px;
  --text-boxes-shadow-blur-radius: 5px;

  --buttons-radius: 0px;
  --buttons-radius-outset: 0px;
  --buttons-border-width: 1px;
  --buttons-border-opacity: 1.0;
  --buttons-shadow-opacity: 0.0;
  --buttons-shadow-visible: 0;
  --buttons-shadow-horizontal-offset: 0px;
  --buttons-shadow-vertical-offset: 4px;
  --buttons-shadow-blur-radius: 5px;
  --buttons-border-offset: 0px;

  --inputs-radius: 0px;
  --inputs-border-width: 1px;
  --inputs-border-opacity: 0.55;
  --inputs-shadow-opacity: 0.0;
  --inputs-shadow-horizontal-offset: 0px;
  --inputs-margin-offset: 0px;
  --inputs-shadow-vertical-offset: 4px;
  --inputs-shadow-blur-radius: 5px;
  --inputs-radius-outset: 0px;

  --variant-pills-radius: 40px;
  --variant-pills-border-width: 1px;
  --variant-pills-border-opacity: 0.55;
  --variant-pills-shadow-opacity: 0.0;
  --variant-pills-shadow-horizontal-offset: 0px;
  --variant-pills-shadow-vertical-offset: 4px;
  --variant-pills-shadow-blur-radius: 5px;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* ODI Custom code for product navsticky navbar header*/
#shopify-section-template--22228608221484__odi_product_info_navbar_iP88bi {
  position: sticky;
  top: 90px;
  z-index: 2;
}

html {
  box-sizing: border-box;
  font-size: calc(var(--font-body-scale) * 62.5%);
  height: 100%;
}

body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100%;
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

@media screen and (min-width: 750px) {
  body {
    font-size: 1.6rem;
  }
}


header-drawer {
  justify-self: start;
  margin-left: -1.2rem;
}

@media screen and (min-width: 990px) {
  header-drawer {
    display: none;
  }
}

.menu-drawer-container {
  display: flex;
}

.list-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-menu--inline {
  display: inline-flex;
  flex-wrap: wrap;
}

summary.list-menu__item {
  padding-right: 2.7rem;
}

.list-menu__item {
  display: flex;
  align-items: center;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
}

.list-menu__item--link {
  text-decoration: none;
  padding-bottom: 1rem;
  padding-top: 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .list-menu__item--link {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}


.header {
  padding: 10px 3rem 10px 3rem;
}

.section-header {
  position: sticky;
  /* This is for fixing a Safari z-index issue. PR #2147 */
  margin-bottom: 0px;
}

@media screen and (min-width: 750px) {
  .section-header {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 990px) {
  .header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}


.cart-notification {
  display: none;
}


@media screen and (min-width: 750px) {
  #shopify-section-sections--20488754037036__header #HeaderMenu-categories {
    display: none;
  }
}

#shopify-section-sections--20488754037036__header

/* -> disable menubar on desktop menubar */
#HeaderMenu-replacement-parts,
#shopify-section-sections--20488754037036__header #HeaderMenu-for-your-machine,
#shopify-section-sections--20488754037036__header #HeaderMenu-catalog,
#shopify-section-sections--20488754037036__header #HeaderMenu-blades,
#shopify-section-sections--20488754037036__header #HeaderMenu-router-bits,
#shopify-section-sections--20488754037036__header #HeaderMenu-polishing,
#shopify-section-sections--20488754037036__header #HeaderMenu-upgrade-kits {
  display: none;
}

#shopify-section-sections--20488754037036__header
/* 2 disable on desktop */

.section-sections--20488754037036__custom_liquid_yFDfnf-padding {
  padding-top: calc(40px * 0.75);
  padding-bottom: calc(52px * 0.75);
}

@media screen and (min-width: 750px) {
  .section-sections--20488754037036__custom_liquid_yFDfnf-padding {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}


#shopify-section-sections--20488754037036__custom_liquid_yFDfnf.section-sections--20488754037036__custom_liquid_yFDfnf-padding {
  display: none;
}


.videoBackground .imageBoxInfoDescription p {

  color: #ffffff !important;

}


.main-content .videoBackground {

  margin-top: -55px;

}

.videoBackground {

  position: relative;

}

.videoBackground .fullscreen-video-wrap {

  position: absolute;

  top: 0;

  left: 0;

  min-width: 100%;

  width: 100%;

  height: 100%;

  overflow: hidden;

}

.videoBackground .fullscreen-video-wrap .video-js {

  position: absolute;

  top: 0;

  left: 0;

  min-height: 100%;

  min-width: 100%;

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.videoBackground .fullscreen-video-wrap video {

  min-height: 100%;

  min-width: 100%;

  object-fit: cover;

}

.videoBackground .videoBox {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  flex-direction: column;

  padding: 100px 20px 80px;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  min-height: 500px;

  max-height: 800px;

  height: calc(100vh - 165px);

  position: relative;

}

.videoBackground .imageBox {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  flex-direction: column;

  padding: 100px 20px 80px;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  position: relative;

  min-height: calc(100vh - 165px);

  height: auto;

}

.videoBackground .videoBoxInfo,
.videoBackground .imageBoxInfo {

  z-index: 2;

  margin: auto;

  text-align: center;

}

.videoBackground .overlay {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background: #000;

  z-index: 1;

}

.videoBackground .videoBoxInfoBtn,
.videoBackground .imageBoxInfoBtn {

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  user-select: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  display: inline-block;

  width: auto;

  text-decoration: none;

  text-align: center;

  vertical-align: middle;

  cursor: pointer;

  border: 1px solid transparent;

  border-radius: 2px;

  padding: 10px 30px;

  font-style: normal;

  font-weight: normal;

  letter-spacing: 0.06em;

  white-space: normal;

  font-size: 16px;

  margin-top: 20px;

}

.videoBackground .videoBoxInfoTitle,
.videoBackground .imageBoxInfoTitle {

  color: #FFF;

  font-size: 65px;

  line-height: 40px;

}

.videoBackground .videoBoxInfoDescription,
.videoBackground .imageBoxInfoDescription {

  max-width: 500px;

  margin: 0 auto;

}

.videoBackground .videoBoxInfoDescription p,
.videoBackground .imageBoxInfoDescription p {

  font-size: 17px;

  line-height: 28px;

}

.videoBackground .placeholderNoblocks {

  text-align: center;

  max-width: 500px;

  margin: 0 auto;

}

@media screen and (max-width: 767px) {

  .main-content .videoBackground {

    margin-top: -35px;

  }

  .videoBackground .fullscreen-video-wrap {

    z-index: 3;

  }

  .videoBackground .videoBox {

    min-height: 300px;

    height: 100%;

    position: relative;

    padding: 0;

  }

  .videoBackground .fullscreen-video-wrap {

    position: relative;

    min-height: 300px;

    z-index: -2;

  }

  .videoBackground .videoBoxInfo {

    padding: 2px 20px;

    width: 100%;

  }

  .videoBoxInfoTitle,
  .videoBackground .videoBoxInfoBtn {
    display: none;

  }

}


.section-template--20488752628012__rich_text_rppKUN-padding {
  padding-top: 30px;
  padding-bottom: 39px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__rich_text_rppKUN-padding {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}


#shopify-section-template--20488752628012__rich_text_rppKUN .button--primary {
  background-color: #0094ff;
  --border-offset: 0;
}


.section-template--20488752628012__rich_text_PkNxXQ-padding {
  padding-top: 30px;
  padding-bottom: 39px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__rich_text_PkNxXQ-padding {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}


.section-template--20488752628012__featured_collection-padding {
  padding-top: 33px;
  padding-bottom: 27px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__featured_collection-padding {
    padding-top: 44px;
    padding-bottom: 36px;
  }
}


#shopify-section-template--20488752628012__featured_collection img {
  background-color: #fff;
}

#shopify-section-template--20488752628012__featured_collection .price {
  display: none;
}


#Banner-template--20488752628012__image_banner_BnNBAU::after {
  opacity: 0.0;
}


.section-template--20488752628012__featured_collection_RDLayL-padding {
  padding-top: 27px;
  padding-bottom: 27px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__featured_collection_RDLayL-padding {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}


#shopify-section-template--20488752628012__featured_collection_RDLayL .price {
  display: none;
}


#Banner-template--20488752628012__05a15c81-3781-4edd-b234-e1a29107679b::after {
  opacity: 0.0;
}


.section-template--20488752628012__cf5909d0-b1d1-4cfb-96cd-6b1cb3317063-padding {
  padding-top: 27px;
  padding-bottom: 27px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__cf5909d0-b1d1-4cfb-96cd-6b1cb3317063-padding {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}


#shopify-section-template--20488752628012__cf5909d0-b1d1-4cfb-96cd-6b1cb3317063 .price {
  display: none;
}


#Banner-template--20488752628012__1e7806d6-481e-45d0-982b-f87d48d34c94::after {
  opacity: 0.0;
}


.section-template--20488752628012__d3d608f3-8808-45b4-943e-06a9fec96aa5-padding {
  padding-top: 27px;
  padding-bottom: 27px;
}

@media screen and (min-width: 750px) {
  .section-template--20488752628012__d3d608f3-8808-45b4-943e-06a9fec96aa5-padding {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}


#shopify-section-template--20488752628012__d3d608f3-8808-45b4-943e-06a9fec96aa5 img {
  background-color: #fff;
}

#shopify-section-template--20488752628012__d3d608f3-8808-45b4-943e-06a9fec96aa5 .price {
  display: none;
}


.footer {
  margin-top: 0px;
}

.section-sections--20488753905964__footer-padding {
  padding-top: 27px;
  padding-bottom: 27px;
}

@media screen and (min-width: 750px) {
  .footer {
    margin-top: 0px;
  }

  .section-sections--20488753905964__footer-padding {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}


.section-sections--20488754037036__custom_liquid_yFDfnf-padding {
  display: none;
}

@media screen and (min-width: 1000px) {
  .section-sections--20488754037036__custom_liquid_yFDfnf-padding {
    display: block;
    padding: 0;
  }
}

/*custom liquid 2 small bar for featured links below banner*/
.section-template--22228608221484__custom_liquid_acqJW3-padding {
  padding: 10px;
}

