@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: url("original/css-assets/Roboto-normal-300-58f1a2e669eb.woff") format("woff");
}

/* User-approved Redbeam company footer and inquiry experience. */
footer.redbeam-footer {
  background: #050505 !important;
  color: #f7f7f7 !important;
  font-family: "Pretendard Variable", Pretendard, Arial, sans-serif !important;
  padding: 34px 0 !important;
}
.redbeam-footer a {
  color: inherit !important;
}
.redbeam-footer-shell {
  display: grid;
  gap: clamp(34px, 5vw, 74px);
  grid-template-columns: minmax(220px, 0.8fr) minmax(480px, 1.7fr);
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 34px;
  width: 100%;
}
.redbeam-footer-company {
  align-self: center;
  font-size: 14px;
  line-height: 1.55;
  min-width: 0;
}
.redbeam-footer-company h2 {
  color: #fff !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
  line-height: 1.25 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}
.redbeam-footer-company h2::after,
.redbeam-footer-company h2::before {
  display: none !important;
}
.redbeam-footer-company h2 strong {
  color: #ef1b24;
}
.redbeam-footer-company address {
  color: inherit;
  font-style: normal;
}
.redbeam-footer-company p {
  color: #f7f7f7 !important;
  margin: 0 0 16px !important;
}
.redbeam-footer-company__legal {
  font-size: 12px;
  opacity: 0.88;
}
.redbeam-footer-company__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
}
.redbeam-footer-company__quick a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  text-decoration: none !important;
}
.redbeam-footer-videos {
  display: grid;
  gap: 24px 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.redbeam-footer-video {
  aspect-ratio: 16 / 9;
  background: #171717;
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}
.redbeam-footer-video img {
  height: 100% !important;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 220ms ease;
  width: 100% !important;
  z-index: -2;
}
.redbeam-footer-video__shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.78) 100%);
  inset: 0;
  position: absolute;
  z-index: -1;
}
.redbeam-footer-video__play {
  height: 48px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
}
.redbeam-footer-video__play svg {
  display: block;
  height: 100%;
  width: 100%;
}
.redbeam-footer-video__play circle {
  fill: rgba(15, 15, 15, 0.72);
  stroke: rgba(255, 255, 255, 0.35);
  stroke-width: 1;
}
.redbeam-footer-video__play path {
  fill: #fff;
}
.redbeam-footer-video__title {
  bottom: 11px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  left: 14px;
  line-height: 1.35;
  position: absolute;
  right: 14px;
}
.redbeam-footer-video:hover img,
.redbeam-footer-video:focus-visible img {
  transform: scale(1.035);
}
.redbeam-footer-video:focus-visible {
  outline: 3px solid #ef1b24;
  outline-offset: 3px;
}

.redbeam-inquiry {
  background:
    linear-gradient(rgba(245, 245, 245, 0.89), rgba(245, 245, 245, 0.89)),
    url("https://pub-3f4120866c7c4677a5a5647a55d380ef.r2.dev/assets/images/original/BLK360-desktop-computer.jpg-d873976e29dd.webp") center / cover no-repeat;
  box-sizing: border-box;
  color: #292929;
  font-family: "Pretendard Variable", Pretendard, Arial, sans-serif;
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(28px, 4vw, 52px);
  width: 100%;
}
.redbeam-inquiry *,
.redbeam-inquiry *::before,
.redbeam-inquiry *::after {
  box-sizing: border-box;
}
.redbeam-inquiry__status {
  background: #fff7d8;
  border-left: 4px solid #e8a400;
  display: none;
  margin: 0 0 22px;
  padding: 12px 16px;
}
.redbeam-inquiry__status:not(:empty) {
  display: block;
}
.redbeam-inquiry__status.is-success {
  background: #e9f8ee;
  border-color: #268a45;
}
.redbeam-inquiry__status.is-error {
  background: #fff0f0;
  border-color: #cf2029;
}
.redbeam-inquiry__field {
  border: 0;
  margin: 0 0 16px;
  padding: 0;
}
.redbeam-inquiry__field label,
.redbeam-inquiry__field legend,
.redbeam-inquiry__privacy h3 {
  color: #333 !important;
  display: block;
  float: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  position: static !important;
  width: auto !important;
}
.redbeam-inquiry__field label span,
.redbeam-inquiry__field legend span,
.redbeam-inquiry__privacy h3 span {
  color: #e31b23;
}
.redbeam-inquiry__field legend span {
  display: inline !important;
}
.redbeam-inquiry input[type="text"],
.redbeam-inquiry input[type="email"],
.redbeam-inquiry input[type="tel"],
.redbeam-inquiry textarea {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #161616 !important;
  display: block;
  font: inherit !important;
  min-height: 42px;
  padding: 9px 11px !important;
  width: 100% !important;
}
.redbeam-inquiry textarea {
  min-height: 120px;
  resize: vertical;
}
.redbeam-inquiry input:focus,
.redbeam-inquiry textarea:focus {
  border-color: #111 !important;
  outline: 2px solid rgba(17, 17, 17, 0.18) !important;
  outline-offset: 0;
}
.redbeam-inquiry__phone > div {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 84px auto 84px auto 84px;
  justify-content: start;
}
.redbeam-inquiry__phone input {
  text-align: center;
}
.redbeam-inquiry__privacy {
  margin: 8px 0 16px;
}
.redbeam-inquiry__privacy > div {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #ddd;
  color: #444;
  font-size: 13px;
  height: 132px;
  line-height: 1.55;
  overflow-y: auto;
  padding: 13px 16px;
}
.redbeam-inquiry__privacy > div p {
  margin: 0 0 12px !important;
}
.redbeam-inquiry__privacy > label {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 13px;
  gap: 8px;
  margin: 9px 0 0;
}
.redbeam-inquiry__privacy input {
  height: 16px;
  margin: 0;
  width: 16px;
}
.redbeam-inquiry__trap {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.redbeam-inquiry > button {
  background: #111 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 14px !important;
  font-weight: 700 !important;
  min-height: 48px;
  padding: 12px 20px !important;
  width: 100%;
}
.redbeam-inquiry > button:hover,
.redbeam-inquiry > button:focus-visible {
  background: #e31b23 !important;
}
.redbeam-inquiry > button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.redbeam-inquiry__direct {
  color: #333 !important;
  font-size: 13px;
  margin: 12px 0 0 !important;
  text-align: center;
}
.redbeam-inquiry__direct a {
  color: #111 !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  footer.redbeam-footer {
    padding: 28px 0 !important;
  }
  .redbeam-footer-shell {
    gap: 32px;
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .redbeam-footer-company h2 {
    margin-bottom: 24px !important;
  }
  .redbeam-footer-videos {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .redbeam-inquiry {
    padding: 26px 18px;
  }
  .redbeam-inquiry__phone > div {
    gap: 5px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  }
}

#case-studies .static-case-study-card[hidden] {
  display: none !important;
}

#case-studies .c-post-grid__card-link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
}

#case-studies .c-post-grid__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#case-studies .static-case-study-empty {
  margin: 2rem 0 0;
  text-align: center;
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  src: url("original/css-assets/Roboto-italic-300-10815dc79f3c.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url("original/css-assets/Roboto-normal-400-e38ed0633a44.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: url("original/css-assets/Roboto-italic-400-07001f7c7354.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url("original/css-assets/Roboto-normal-700-0299640bf0de.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: url("original/css-assets/Roboto-italic-700-072a7e9792a3.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  src: url("fonts/inter/InterVariable.woff2") format("woff2-variations");
  unicode-range: U+0000-024F, U+0250-02FF, U+0300-036F, U+0370-052F, U+1E00-1EFF, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-22FF, U+2300-23FF, U+2460-24FF, U+25A0-27BF, U+2C60-2C7F, U+A640-A69F, U+A700-A7FF, U+AB30-AB6F, U+FB00-FB06, U+FE00-FE0F, U+FE20-FE2F, U+FF00-FF60, U+FFE0-FFEF;
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  src: url("fonts/inter/InterVariable-Italic.woff2") format("woff2-variations");
  unicode-range: U+0000-024F, U+0250-02FF, U+0300-036F, U+0370-052F, U+1E00-1EFF, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-22FF, U+2300-23FF, U+2460-24FF, U+25A0-27BF, U+2C60-2C7F, U+A640-A69F, U+A700-A7FF, U+AB30-AB6F, U+FB00-FB06, U+FE00-FE0F, U+FE20-FE2F, U+FF00-FF60, U+FFE0-FFEF;
}
@font-face {
  font-display: swap;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 45 920;
  src: url("fonts/pretendard/PretendardVariable.woff2") format("woff2-variations");
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: Roboto, "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  margin: 0;
  overflow-x: hidden;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
html.static-geocloud-font-page body {
  font-family: Inter, Pretendard, "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}
button, input, select, textarea { font-family: inherit; }
*, *::before, *::after { box-sizing: border-box; }
img, svg, video { max-width: 100%; height: auto; }
.oomph-paragraph__row { max-width: calc(100vw - 60px); }
.row--horizontal-spacing-large > .oomph-paragraph__row,
.row--horizontal-spacing-xl > .oomph-paragraph__row { margin-left: auto !important; margin-right: auto !important; }
.oomph-wysiwyg,
.o-text-area,
.video__sidebar__related-videos,
.c-post-grid__summary { word-break: keep-all; overflow-wrap: anywhere; }
.local-embed-video,
.media-oembed-content.local-embed-video { display: block; width: 100% !important; max-width: 100%; height: auto !important; background: #000; aspect-ratio: 16 / 9; object-fit: contain; }
.local-embed-video[data-local-background-video="true"],
.c-media-text__media > .local-embed-video { height: 100% !important; min-height: 100%; aspect-ratio: auto; object-fit: cover; }
.c-video .local-embed-video { height: auto !important; aspect-ratio: 16 / 9; object-fit: contain; }
.local-sketchfab-frame { width: min(900px, 100%); margin: 0 auto; }
.local-sketchfab-model { position: relative; width: min(900px, 100%); min-height: 680px; aspect-ratio: 1 / 1; margin: 0 auto; overflow: hidden; background: #050505; }
.local-sketchfab-model canvas { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; }
.local-sketchfab-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: opacity 220ms ease; }
.local-sketchfab-model.is-loaded .local-sketchfab-poster { opacity: 0; }
.local-external-preview { width: min(900px, 100%); min-height: 360px; aspect-ratio: 16 / 9; margin: 0 auto; overflow: hidden; background: #050505; }
.local-external-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.local-sketchfab-preview { position: relative; }
.local-sketchfab-preview > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; visibility: hidden; pointer-events: none; }
.local-sketchfab-preview.is-runtime-loaded > iframe { opacity: 1; visibility: visible; pointer-events: auto; }
.local-sketchfab-preview.is-runtime-loaded > img { visibility: hidden; }
.local-data-preview { background: radial-gradient(circle at 35% 40%, rgba(0,191,2,.36), transparent 24%), radial-gradient(circle at 70% 60%, rgba(255,255,255,.24), transparent 22%), #050505; }
body[data-static-page="blk2fly-overview"] #lb-section-22 .c-wysiwyg > p:first-child .u-color__white-5 {
  color: rgb(255, 255, 255) !important;
}
article[about="/reality-capture/rtc/overview"] .comparison-card__rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__row {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 10px;
  min-width: 0;
}
article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__bars {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  min-width: 0;
}
article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__bar {
  background: #d8d8d8;
  display: block;
  height: 8px;
  width: 18px;
}
article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__bar--filled {
  background: #ff002a;
}
.c-navbar__logo-container .site-logo img,
.header__site-logo .site-logo img {
  object-fit: contain !important;
}
.static-accessories-page {
  background: #f5f5f5;
  color: #151515;
  min-height: 100vh;
}
.static-accessories-page .accessories-header {
  align-items: center;
  background: #0a0a0a;
  display: flex;
  min-height: 72px;
  padding: 12px clamp(20px, 5vw, 72px);
}
.static-accessories-page .accessories-header img {
  display: block;
  height: 46px;
  object-fit: contain;
  width: auto;
}
.static-accessories-page .accessories-main {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 72px) 96px;
}
.static-accessories-page .accessories-intro {
  max-width: 760px;
}
.static-accessories-page .accessories-intro h1 {
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 300;
  letter-spacing: -.025em;
  margin: 0 0 20px;
}
.static-accessories-page .accessories-intro p {
  color: #555;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
  margin: 0;
}
.static-accessories-page .accessories-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 36px 0 72px;
}
.static-accessories-page .accessories-jump-nav a {
  border: 1px solid #bbb;
  border-radius: 999px;
  color: #151515;
  padding: 9px 16px;
  text-decoration: none;
}
.static-accessories-page .accessories-jump-nav a:hover,
.static-accessories-page .accessories-jump-nav a:focus {
  border-color: #ff002a;
  color: #d60024;
}
.static-accessories-page .accessories-group {
  scroll-margin-top: 24px;
}
.static-accessories-page .accessories-group + .accessories-group {
  margin-top: 80px;
}
.static-accessories-page .accessories-group h2 {
  border-bottom: 2px solid #151515;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  margin: 0 0 28px;
  padding-bottom: 14px;
}
.static-accessories-page .accessories-grid {
  display: grid;
  gap: clamp(16px, 2vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.static-accessories-page .accessory-card {
  background: #fff;
  border: 1px solid #ddd;
  color: #151515;
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}
.static-accessories-page .accessory-card:hover,
.static-accessories-page .accessory-card:focus {
  border-color: #ff002a;
  transform: translateY(-2px);
}
.static-accessories-page .accessory-card__media {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: #fff;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 20px;
}
.static-accessories-page .accessory-card__media img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.static-accessories-page .accessory-card__body {
  border-top: 1px solid #eee;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 134px;
  padding: 22px;
}
.static-accessories-page .accessory-card__body h3 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.45;
  margin: 0 0 20px;
}
.static-accessories-page .accessory-card__body span {
  color: #d60024;
  font-size: 14px;
  font-weight: 700;
  margin-top: auto;
}
@media (max-width: 767px) {
  .local-sketchfab-model { min-height: 360px; aspect-ratio: 1.1 / 1; }
  .local-external-preview { min-height: 220px; }
  article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__row { gap: 8px; }
  article[about="/reality-capture/rtc/overview"] .comparison-card__rows .comparison-card__bar { height: 7px; width: 14px; }
}
a[href="#"] { cursor: default; }
.visually-hidden,
.hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
form[action="#"] button,
form[action="#"] input[type="submit"] { cursor: default; }
.c-loading,
.c-loading--visible { display: none !important; }
.c-search__button,
.c-search__trigger { display: none !important; }
#mobile-menu.static-menu-open { display: block !important; }
.collapse.static-collapse-open { display: block !important; height: auto !important; visibility: visible !important; }
.cart-flyout,
.header__cart-block,
.c-navbar__cart--mobile,
.c-navbar__account--mobile,
.account-nav,
.menu--account,
.login-modal,
.block-leica-kwipped,
approve-widget,
.product__buy-now,
.comparison-card__cta,
.product-v2__header-price,
.product-v2__price-options > .product-v2__configuration-wrapper,
.product-v2__option-sections,
.product-v2__availability,
.product-v2__purchase-disabled-button,
.product-v2__cartbox__price,
.product-v2__cartbox__add-to-cart,
.product-v2__add-ons,
.financing-rate,
.selling-price,
.list-price { display: none !important; }
.c-navbar__blk-mobile-nav-alt .header__cart-block,
.c-navbar__blk-mobile-nav-alt .block-leica-kwipped,
.c-navbar__blk-mobile-nav-alt .account-nav { display: none !important; }
.product-tabs .tab-pane { display: none; }
.product-tabs .tab-pane.active { display: block; }
a.static-link-disabled { cursor: default; opacity: .72; }
.redbeam-contact-links {
  clear: both;
  color: #fff !important;
  display: block;
  margin-top: 14px;
  padding-top: 14px;
  width: 100%;
}
.redbeam-contact-links a {
  color: #fff !important;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.redbeam-contact-links a:hover,
.redbeam-contact-links a:focus {
  color: #00bf02 !important;
}
.static-anchor { display: block; position: relative; top: -120px; width: 0; height: 0; overflow: hidden; }
.static-generated-product-menu { align-items: stretch; justify-content: flex-end; gap: 0; }
.static-generated-product-menu .c-product-menu__item,
.static-generated-product-menu .c-product-mobile__menu-item { display: block; height: 100%; margin: 0; }
.static-generated-product-menu .c-product-menu__label,
.static-generated-product-menu .c-product-mobile__menu-label {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: Roboto, Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  height: 100%;
  justify-content: center;
  min-height: 72px;
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase !important;
  white-space: nowrap;
}
.static-generated-product-menu .c-product-menu__label img,
.static-generated-product-menu .c-product-mobile__menu-label img { display: block; height: 48px; margin: 0 0 8px; object-fit: contain; width: auto; }
.static-generated-product-menu .o-link--active { color: #00bf02 !important; }
.static-generated-product-menu .o-link:focus,
.static-generated-product-menu .o-link:hover { background-color: #2d2d2d; color: #00bf02 !important; }
.product-v2__slider-teaser { display: block !important; position: relative; min-height: 420px; }
.product-v2__slider-teaser .slick-slide { display: none !important; float: none !important; width: 100% !important; opacity: 1 !important; }
.product-v2__slider-teaser .slick-slide:first-child { display: flex !important; align-items: center; justify-content: center; min-height: 420px; }
.product-v2__slider-teaser .slick-slide:first-child img { display: block; margin: 0 auto; max-height: 560px; object-fit: contain; }
.product-v2__slider-thumbnail { display: flex !important; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.product-v2__slider-thumbnail .slick-slide { display: inline-flex !important; width: 78px !important; height: 78px; align-items: center; justify-content: center; }
.product-v2__slider-thumbnail img { max-height: 72px; object-fit: contain; }
.layout--remote-video .c-wysiwyg,
.layout--remote-video .c-wysiwyg * {
  color: #fff !important;
}
.static-product-page .layout--full-width-media .display-1,
.static-product-page .layout--full-width-media .display-1 *,
.static-product-page .layout--full-width-media .u-color__white-5,
.static-product-page .layout--full-width-media .u-color__white-5 *,
.layout--remote-video .display-1 {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .75);
}
.c-product-mobile-menu-wrapper,
.c-navbar__blk-mobile-nav-alt,
.c-navbar__blk-mobile-nav-alt .c-navbar__blk-mobile-menu,
.c-navbar__blk-mobile-nav-alt ul { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.c-navbar__blk-mobile-nav-alt ul { flex-wrap: nowrap !important; white-space: nowrap; }
.c-post-grid__summary { max-height: none !important; height: auto !important; overflow: visible !important; }
.lb-column:empty,
.c-media-text__media:empty,
.c-footer__social { display: none !important; }
[data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
.oomph-paragraph__type--hero .oomph-background-image__mask {
  isolation: isolate;
  position: relative;
}
.oomph-paragraph__type--hero .oomph-background-image__wrapper {
  z-index: 0;
}
.oomph-paragraph__type--hero .oomph-hero__content-wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .static-product-page #___gatsby .c-navbar {
    background: #0a0a0a !important;
    display: block !important;
    height: auto !important;
    min-height: 168px !important;
    overflow: visible !important;
    position: relative;
    z-index: 30;
  }
  .static-product-page #___gatsby .c-navbar__top-row {
    align-items: center !important;
    background: #272727 !important;
    display: flex !important;
    height: 48px !important;
    justify-content: flex-end !important;
    padding: 0 72px !important;
  }
  .static-product-page #___gatsby .c-navbar__right {
    align-items: center !important;
    display: flex !important;
    height: 48px !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }
  .static-product-page #___gatsby .c-navbar__right > .c-navbar__icon,
  .static-product-page #___gatsby .c-navbar__search,
  .static-product-page #___gatsby .c-navbar__hamburger,
  .static-product-page #___gatsby .c-navbar__utility-nav,
  .static-product-page #___gatsby .c-navbar__mobile-search-wrapper,
  .static-product-page #___gatsby .c-navbar__mobile-menu,
  .static-product-page #___gatsby .c-navbar__mobile-work-container {
    display: none !important;
  }
  .static-product-page #___gatsby .c-navbar__row,
  .static-product-page #___gatsby .c-navbar__nav-mobile,
  .static-product-page #___gatsby .c-navbar__logo-container,
  .static-product-page #___gatsby .c-navbar__work-container,
  .static-product-page #___gatsby .c-product-menu-wrapper,
  .static-product-page #___gatsby .c-product-menu {
    display: flex !important;
  }
  .static-product-page #___gatsby .c-navbar__lang,
  .static-product-page #___gatsby .c-navbar__lang--mobile,
  .static-product-page #___gatsby .c-select {
    display: none !important;
  }
  .static-product-page #___gatsby .c-navbar__row {
    align-items: stretch !important;
    background: #0a0a0a !important;
    height: auto !important;
    min-height: 120px !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .static-product-page #___gatsby .c-navbar__nav-mobile {
    align-items: stretch !important;
    background: #0a0a0a !important;
    min-height: 120px !important;
    width: 100% !important;
  }
  .static-product-page #___gatsby .c-navbar__logo-container {
    align-items: center !important;
    flex: 0 0 190px !important;
    justify-content: center !important;
  }
  .static-product-page #___gatsby .site-logo img {
    display: block !important;
    max-height: 64px !important;
    width: 112px !important;
  }
  .static-product-page #___gatsby .c-navbar__work-container,
  .static-product-page #___gatsby .c-product-menu-wrapper,
  .static-product-page #___gatsby .c-product-menu {
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .static-product-page #___gatsby .static-generated-product-menu {
    justify-content: flex-end !important;
  }
  .static-product-page #___gatsby .static-generated-product-menu .c-product-menu__item {
    flex: 1 1 0 !important;
    max-width: 142px !important;
  }
  .static-product-page #___gatsby .static-generated-product-menu .c-product-menu__label {
    min-height: 120px !important;
    padding: 12px 10px 10px !important;
  }
}
@media (max-width: 767px) {
  .oomph-paragraph__row { max-width: calc(100vw - 30px); }
  .h1, h1 { line-height: 1.15; }
  .btn, .o-btn { white-space: normal; }
  .c-navbar { display: block !important; min-height: 48px !important; height: 48px !important; overflow: hidden !important; }
  .c-navbar__top-row,
  .c-navbar__search,
  .c-navbar__right,
  .c-product-mobile-menu-wrapper,
  .c-navbar__blk-mobile-nav-alt { display: none !important; height: 0 !important; overflow: hidden !important; }
  .static-product-page .c-navbar {
    height: auto !important;
    min-height: 48px !important;
    overflow: visible !important;
  }
  .static-product-page .c-navbar__row .c-product-menu-wrapper {
    display: none !important;
  }
  .static-product-page .c-product-mobile-menu-wrapper {
    background: #111 !important;
    border-top: 1px solid #303030;
    display: block !important;
    height: 78px !important;
    max-width: 100vw !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch;
  }
  .static-product-page .c-product-mobile-menu-wrapper .c-product-menu__inner,
  .static-product-page .c-product-mobile-menu-wrapper .c-product-menu {
    background: #111 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    height: 78px !important;
    max-width: none !important;
    min-width: max-content !important;
    overflow: visible !important;
    width: max-content !important;
  }
  .static-product-page .c-product-mobile-menu-wrapper .c-product-menu__item {
    display: block !important;
    flex: 0 0 96px !important;
    height: 78px !important;
    margin: 0 !important;
    width: 96px !important;
  }
  .static-product-page .c-product-mobile-menu-wrapper .c-product-menu__label {
    align-items: center;
    color: #fff !important;
    display: flex !important;
    flex-direction: column;
    font-size: 12px;
    height: 78px !important;
    justify-content: center;
    min-height: 78px !important;
    padding: 5px 8px !important;
    text-decoration: none;
    white-space: nowrap !important;
  }
  .static-product-page .c-product-mobile-menu-wrapper .c-product-menu__label img {
    display: block;
    height: 38px;
    margin: 0 0 4px;
    object-fit: contain;
    width: 54px;
  }
  .c-navbar__row { display: flex !important; align-items: center !important; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 12px !important; overflow: hidden !important; }
  .c-navbar__row-inner { display: flex !important; align-items: center !important; height: 48px !important; overflow: hidden !important; }
  .hamburger.static-menu-toggle,
  .c-navbar__row .hamburger { flex: 0 0 44px !important; width: 44px !important; height: 44px !important; }
  .site-logo { display: flex !important; align-items: center !important; height: 48px !important; width: auto !important; margin-left: 8px !important; }
  .site-logo img { display: block !important; width: 96px !important; height: 34px !important; max-height: 34px !important; object-fit: contain !important; }
  #mobile-menu.static-menu-open {
    background: #111 !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
    color: #fff !important;
    display: block !important;
    height: auto !important;
    left: 0 !important;
    max-height: calc(100vh - 48px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 12px 20px 22px !important;
    position: fixed !important;
    right: 0 !important;
    top: 48px !important;
    width: 100vw !important;
    z-index: 1000 !important;
  }
  #mobile-menu.static-menu-open,
  #mobile-menu.static-menu-open * {
    max-width: 100% !important;
  }
  #mobile-menu.static-menu-open .c-navbar__blk-mobile-menu-wrapper,
  #mobile-menu.static-menu-open .c-navbar__blk-mobile-menu-inner {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }
  #mobile-menu.static-menu-open a {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: #fff !important;
    display: flex !important;
    font-size: 16px;
    min-height: 48px;
    padding: 12px 0 !important;
    text-decoration: none !important;
    width: 100%;
  }
  #mobile-menu.static-menu-open a:hover,
  #mobile-menu.static-menu-open a:focus {
    color: #00bf02 !important;
  }
  #mobile-menu.static-menu-open .form-item,
  #mobile-menu.static-menu-open .language-switcher-language-url,
  #mobile-menu.static-menu-open [class*="language"],
  #mobile-menu.static-menu-open [class*="region"] {
    display: none !important;
  }
  .c-product-menu,
  .c-product-menu__inner { width: 100% !important; max-width: 100% !important; overflow: visible !important; }
  .c-product-menu__inner { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 4px; height: auto !important; }
  .c-product-menu__item,
  .c-product-menu__label { width: auto !important; min-width: 0 !important; }
  .c-product-menu__label { white-space: normal !important; }
  .static-generated-product-menu { display: flex !important; flex-flow: row nowrap !important; overflow-x: auto; }
  .static-generated-product-menu .c-product-menu__label,
  .static-generated-product-menu .c-product-mobile__menu-label { min-height: 48px; padding: 0 12px; }
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__component-type--wysiwyg {
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 0 56px !important;
  }
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__row,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__container,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__component,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-wysiwyg,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-wysiwyg__content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__row,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__container {
    padding: 0 !important;
  }
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-paragraph__component,
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-wysiwyg {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .static-home-page .field--name-field-flexible-content > .oomph-paragraph__row-start:first-child .oomph-wysiwyg__content {
    margin: 0 auto !important;
    max-width: 320px !important;
  }
  .static-product-page .c-navbar__mobile-work-container,
  .static-product-page .c-product-mobile__menu-wrapper {
    max-width: 100vw !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  .static-product-page .c-product-mobile__menu.static-generated-product-menu {
    flex-wrap: nowrap !important;
    min-width: 100%;
    width: max-content;
  }
  .static-product-page .c-product-mobile__menu.static-generated-product-menu {
    padding-right: 18px;
  }
  .product-v2__gallery,
  .product-v2__gallery__inner,
  .product-v2__product-teaser-container,
  .product--variation-field--variation_field_product_images__3601,
  .product--variation-field--variation_field_product_images__1861 {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  .product-v2__slider-teaser {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 48px) !important;
    min-height: clamp(260px, 76vw, 360px) !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  .product-v2__slider-teaser .slick-slide:first-child {
    min-height: clamp(260px, 76vw, 360px) !important;
  }
  .product-v2__slider-teaser .slick-slide,
  .product-v2__slider-teaser .gallery-v2__item {
    max-width: 100% !important;
    width: 100% !important;
  }
  .product-v2__slider-teaser img {
    display: block !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-height: clamp(260px, 76vw, 360px) !important;
    max-width: 100% !important;
    object-fit: contain !important;
    width: auto !important;
  }
  .static-accessories-page .accessories-header { min-height: 60px; padding: 9px 20px; }
  .static-accessories-page .accessories-header img { height: 40px; }
  .static-accessories-page .accessories-main { padding: 44px 20px 72px; }
  .static-accessories-page .accessories-jump-nav { margin: 28px 0 52px; }
  .static-accessories-page .accessories-group + .accessories-group { margin-top: 60px; }
  .static-accessories-page .accessories-grid { grid-template-columns: 1fr; }
}
