@charset "UTF-8";
.element--has-sticky {
  display: flex;
}
.element--has-sticky > * {
  position: sticky;
  top: var(--element--has-sticky-top, 0);
  width: 100%;
  height: fit-content;
  transition: 200ms ease all;
}

body:has(#tn:not(.hide-header)) {
  --element--has-sticky-top: 100px;
}
body:has(#tn:not(.hide-header)):has(.element--header-topbar) {
  --element--has-sticky-top: 129px;
}

[data-lines-collapsed] {
  margin-trim: block;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
@supports not (margin-trim: block) {
  [data-lines-collapsed] > :first-child {
    margin-block-start: 0;
  }
  [data-lines-collapsed] > :last-child {
    margin-block-end: 0;
  }
}
[data-lines-collapsed] ~ .element--toggle-collapse {
  position: relative;
  border: none;
  background: none;
  padding: 0;
  padding-block-start: 4px;
  text-decoration: none;
  color: inherit;
}
[data-lines-collapsed] ~ .element--toggle-collapse:has(span) span, [data-lines-collapsed] ~ .element--toggle-collapse:not(:has(span)) {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  transition: none;
}
[data-lines-collapsed] ~ .element--toggle-collapse:hover:has(span) span, [data-lines-collapsed] ~ .element--toggle-collapse:hover:not(:has(span)) {
  text-decoration-color: currentColor;
}
[data-lines-collapsed] ~ .element--toggle-collapse::before {
  content: "";
  position: absolute;
  inset: 0;
  inset-inline-end: -24px;
}
[data-lines-collapsed] ~ .fa-chevron-up {
  display: none;
}
[data-lines-collapsed] ~ .fa-chevron-down {
  display: inline-block;
}
[data-lines-collapsed].expanded ~ .fa-chevron-up {
  display: inline-block;
}
[data-lines-collapsed].expanded ~ .fa-chevron-down {
  display: none;
}

.section--product-details--accessories {
  padding-block-end: 0;
}
.section--product-details--accessories .section--outer {
  padding-block-start: 24px;
  padding-block-end: 0;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .section--outer {
    padding-block-start: 48px;
  }
}
.section--product-details--accessories .header {
  margin-trim: block;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@supports not (margin-trim: block) {
  .section--product-details--accessories .header > :first-child {
    margin-block-start: 0;
  }
  .section--product-details--accessories .header > :last-child {
    margin-block-end: 0;
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .header {
    margin-block-end: 30px;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .header {
    margin-block-end: 45px;
  }
}
.section--product-details--accessories .header .intro {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #717786;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .header .intro {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #717786;
    font-style: normal;
    letter-spacing: -0.5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.section--product-details--accessories .header .intro:empty {
  display: none;
}
.section--product-details--accessories .section--title {
  margin-block-end: 0;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .section--title {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -0.7px;
    color: #21242A;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .section--title {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-style: normal;
    color: #21242A;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section--product-details--accessories .section--title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .section--product-details--accessories .section--title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.5px;
  }
}
.section--product-details--accessories .container .in {
  display: grid;
  gap: 30px;
  row-gap: 0;
  border: 1px solid #D3D6DC;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in {
    border-radius: 0;
    border: none;
    width: calc(100% + 48px);
    transform: translateX(-24px);
  }
}
.section--product-details--accessories .container .in .header {
  grid-column-start: 1;
  grid-column-end: -1;
  margin-block-end: 45px;
}
.section--product-details--accessories .container .in .left {
  position: relative;
  grid-column: span 4;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .left {
    padding: 6px;
    display: none;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left {
    padding: 8px;
    padding-inline-end: 0;
    padding-block-end: 12px;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left::after {
    content: "";
    position: absolute;
    right: -39.5px;
    top: 0;
    bottom: 0;
    border-right: 1px solid #D3D6DC;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left > div:not(.plus) {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .left > div:not(.plus) > *:not(picture) {
    padding: 8px;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left > div:not(.plus) > *:not(picture) {
    padding-inline: 8px;
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .left .plus {
    display: none;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left .plus {
    position: absolute;
    right: 0;
    top: 50%;
    background: #E7E9EE;
    height: 34px;
    width: 34px;
    display: grid;
    place-items: center;
    font-size: 24px;
    border-radius: 50%;
    translate: 56px -50%;
    z-index: 2;
  }
}
.section--product-details--accessories .container .in .left picture {
  display: block;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .left picture {
    margin-block-end: 12px;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left picture {
    margin-block-end: 8px;
  }
}
.section--product-details--accessories .container .in .left picture img {
  display: block;
  width: 100%;
  aspect-ratio: 362/277;
  border-radius: 6px;
  padding: 16px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.02) 9.64%, rgba(0, 0, 0, 0.05) 83.03%), #E7E9EE;
}
.section--product-details--accessories .container .in .left .accessory-item--meta .stock-amount {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #006644;
}
.section--product-details--accessories .container .in .left .accessory-item--meta .code {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.section--product-details--accessories .container .in .left .product-title {
  margin-block: 8px;
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 24px;
  font-style: normal;
  line-height: 32px;
  letter-spacing: -0.7px;
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left .product-title {
    margin-block-start: 4px;
    margin-block-end: 8px;
  }
}
.section--product-details--accessories .container .in .left ul {
  padding-inline-start: 1em;
  color: #4B5159;
  margin-block-end: 0;
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left ul {
    margin-block-end: 40px;
  }
}
.section--product-details--accessories .container .in .left .footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .left .footer {
    margin-block-start: 32px;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .left .footer {
    margin-block-start: auto;
    padding-block-start: 8px;
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .right {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .right {
    grid-column: span 8;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .right {
    padding: 8px;
    padding-inline-start: 48px;
    padding-inline-end: 20px;
  }
}
.section--product-details--accessories .container .in .right .list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .right .list {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .right .list {
    gap: 8px;
  }
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .right .list .item {
    position: relative;
    padding-block: 16px;
    border-block-start-style: solid;
    border-block-start-width: 1px;
    border-block-start-color: #D3D6DC;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .right .list .item:first-child:first-child {
    display: none;
  }
}
.section--product-details--accessories .container .in .bottom {
  grid-column-start: 1;
  grid-column-end: -1;
  display: flex;
  justify-content: space-between;
  padding-block: 12px;
  padding-inline: 20px;
  border-top: 1px solid #D3D6DC;
  background-color: #F6F7F9;
  gap: 32px;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .bottom {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 16px;
    padding-inline: 24px;
    border-bottom: 1px solid #D3D6DC;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .bottom {
    align-items: center;
  }
}
.section--product-details--accessories .container .in .bottom .product-amount {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #21242A;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
.section--product-details--accessories .container .in .bottom .product-title {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #717786;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .bottom .product-title {
    display: none;
  }
}
.section--product-details--accessories .container .in .bottom .total {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #21242A;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
}
.section--product-details--accessories .container .in .bottom .product-amount {
  display: flex;
  gap: 8px;
}
.section--product-details--accessories .container .in .bottom .product-title {
  color: #717786;
}
.section--product-details--accessories .container .in .bottom .total-vat {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #4B5159;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories .container .in .bottom .bottom-right {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .section--product-details--accessories .container .in .bottom .bottom-right {
    margin-inline-start: auto;
  }
}
.section--product-details--accessories .container .in .element--accessory-item--title {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #21242A;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
.section--product-details--accessories .container .in .accessory-item--meta {
  display: flex;
  align-items: center;
  column-gap: 4px;
  flex-wrap: wrap;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.4px;
  font-size: 12px;
  line-height: 22px;
}
.section--product-details--accessories .container .in .accessory-item--meta .code {
  color: #4B5159;
}
.section--product-details--accessories [data-quantity] .bootstrap-touchspin {
  width: 120px;
}
@media (max-width: 991.98px) {
  .section--product-details--accessories [data-quantity="0"] .bootstrap-touchspin {
    background-color: transparent;
    transition: all 200ms ease;
    border-color: transparent !important;
  }
  .section--product-details--accessories [data-quantity="0"] .bootstrap-touchspin .accessory-input,
  .section--product-details--accessories [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-down {
    opacity: 0;
  }
  .section--product-details--accessories [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-up {
    transition: all 200ms ease;
    border-radius: 8px;
  }
  .section--product-details--accessories .element--accessory-item.hover .input-group,
  .section--product-details--accessories .element--accessory-item.enabled .input-group {
    background: none !important;
  }
  .section--product-details--accessories .element--accessory-item.hover [data-quantity="0"] .bootstrap-touchspin,
  .section--product-details--accessories .element--accessory-item.enabled [data-quantity="0"] .bootstrap-touchspin {
    background-color: #E7E9EE;
  }
}

.product-image-container {
  display: flex;
  gap: 5px;
  transition: 200ms ease all;
}
@media (min-width: 992px) {
  .product-image-container {
    height: 447px;
  }
}
@media (max-width: 991.98px) {
  .product-image-container {
    flex-direction: column;
    gap: 12px;
  }
}
.scroll-menu-visible .product-image-container {
  top: calc(100px + 16px);
}

body:not(:has(#thumb-wrapper)) .slides {
  grid-column: 1/span 7;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.slides {
  order: 2;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .slides {
    flex-direction: row-reverse;
  }
}
.slides .tags {
  position: absolute;
  z-index: 99;
  top: 16px;
  left: 16px;
  display: flex;
  gap: 4px;
}
.slides .tags .tag {
  border-radius: 4px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #464646;
  background-color: #FFFFFF;
  padding: 4px 6px;
}

#open-album {
  font-size: 15px;
  background: #1B6CF9;
  color: #FFFFFF;
  min-width: 28px;
  text-align: center;
  line-height: 28px;
  display: block;
  z-index: 99;
  cursor: pointer;
  border-radius: 30px;
  position: absolute;
  top: auto;
  right: 98px;
  bottom: 32px;
  left: auto;
  transform: translateY(50%) translateX(50%);
}
@media (max-width: 575.98px) {
  #open-album {
    display: none;
  }
}

.owl-carousel {
  touch-action: pan-y;
}

.owl-carousel--custom-next,
.owl-carousel--custom-prev {
  display: grid;
  place-content: center;
  inline-size: 36px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  color: inherit;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #ECEDEF;
  transition: 200ms ease all;
  position: absolute;
  z-index: 500;
  background-color: #9DA3AE;
}
.owl-carousel--custom-next:hover,
.owl-carousel--custom-prev:hover {
  background-color: #D1D1D1;
}
.owl-carousel--custom-next .fa-kit,
.owl-carousel--custom-prev .fa-kit {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .owl-carousel--custom-next,
  .owl-carousel--custom-prev {
    display: none;
  }
}
.owl-carousel--custom-next:hover,
.owl-carousel--custom-prev:hover {
  background-color: #4B5159;
}
.owl-carousel--custom-next.disabled,
.owl-carousel--custom-prev.disabled {
  opacity: 0.2;
}
.owl-carousel--custom-next .fa-kit,
.owl-carousel--custom-prev .fa-kit {
  font-size: 22px;
  color: #FFFFFF;
}

.owl-carousel--custom-next {
  left: 68px;
  bottom: 24px;
}

.owl-carousel--custom-prev {
  left: 24px;
  bottom: 24px;
}
.owl-carousel--custom-prev:before {
  transform: scaleX(-1);
}

#slides-main {
  position: relative;
  overflow: hidden;
  display: grid;
  opacity: 0;
  animation: fadeIn 500ms ease-in-out forwards;
  animation-delay: 500ms;
}
@media (max-width: 991.98px) {
  #slides-main {
    --outer-spacing: 25px;
    aspect-ratio: 4/3;
    translate: calc(var(--bs-gutter-x) * -0.5) 0;
    width: calc(100% + var(--bs-gutter-x));
    padding-bottom: 16px;
    margin-top: -48px;
    padding-top: 48px;
  }
}
@media (min-width: 992px) {
  #slides-main {
    --outer-spacing: 50px;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.02) 9.64%, rgba(0, 0, 0, 0.05) 83.03%), #ECEDEF;
  }
}
#slides-main .not-enlargeable,
#slides-main .enlargeable {
  position: relative;
  overflow: hidden;
  display: block;
}
@media (min-width: 992px) {
  #slides-main .not-enlargeable,
  #slides-main .enlargeable {
    padding: 48px 72px;
  }
}
#slides-main .not-enlargeable > .source-set,
#slides-main .enlargeable > .source-set {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#slides-main .not-enlargeable > .source-set.video-preview img,
#slides-main .enlargeable > .source-set.video-preview img {
  opacity: 0.4;
}
#slides-main .not-enlargeable > .source-set > video,
#slides-main .enlargeable > .source-set > video {
  max-width: 98% !important;
}
#slides-main .not-enlargeable > .source-set > video,
#slides-main .not-enlargeable > .source-set > picture,
#slides-main .enlargeable > .source-set > video,
#slides-main .enlargeable > .source-set > picture {
  height: 100%;
}
#slides-main .not-enlargeable > .source-set > video > img,
#slides-main .not-enlargeable > .source-set > picture > img,
#slides-main .enlargeable > .source-set > video > img,
#slides-main .enlargeable > .source-set > picture > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
#slides-main .not-enlargeable > .source-set > .video-thumb,
#slides-main .enlargeable > .source-set > .video-thumb {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#slides-main .not-enlargeable > .source-set > .video-thumb:before,
#slides-main .enlargeable > .source-set > .video-thumb:before {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 700;
  width: 60px;
  line-height: 60px;
  text-align: center;
  background: rgba(27, 108, 249, 0.9);
  border-radius: 30px;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
}

#thumb-wrapper {
  order: 1;
  min-width: 95px;
}
@media (max-width: 991.98px) {
  #thumb-wrapper {
    order: 2;
  }
}

#thumb-wrapper-inner {
  gap: 4px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
}
@media (max-width: 991.98px) {
  #thumb-wrapper-inner {
    flex-wrap: initial;
    overflow-x: auto;
    overflow-y: hidden;
    height: 56px;
    gap: 8px;
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    width: calc(100% + var(--bs-gutter-x) * 1);
  }
}
@media (max-width: 991.98px) {
  #thumb-wrapper-inner::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
#thumb-wrapper-inner .thumbnail {
  z-index: 1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  min-width: 100%;
  flex-grow: 1;
  border-radius: 6px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.02) 9.64%, rgba(0, 0, 0, 0.05) 83.03%), #E7E9EE;
}
@media (max-width: 991.98px) {
  #thumb-wrapper-inner .thumbnail {
    min-width: 75px;
    width: 75px;
    border-radius: 4px;
  }
}
@media (min-width: 992px) {
  #thumb-wrapper-inner .thumbnail:nth-child(n+7) {
    display: none;
  }
}
#thumb-wrapper-inner .thumbnail:after {
  content: "";
  transition: 200ms ease all;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
}
#thumb-wrapper-inner .thumbnail.active:after, #thumb-wrapper-inner .thumbnail:hover:after {
  box-shadow: inset 0 0 0 1px #9DA3AE;
}
@media (min-width: 992px) {
  #thumb-wrapper-inner .thumbnail[data-more]:before {
    font-family: "silkasemibold", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #FFFFFF;
    font-style: normal;
    letter-spacing: -0.5px;
    font-size: 14px;
    line-height: 22px;
    content: attr(data-more);
    z-index: 99;
    display: grid;
    place-content: center;
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
#thumb-wrapper-inner .thumbnail > .thumbnail-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
}
#thumb-wrapper-inner .thumbnail > .thumbnail-inner picture {
  padding: 10px;
}
#thumb-wrapper-inner .thumbnail > .thumbnail-inner img {
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
#thumb-wrapper-inner .thumbnail > .thumbnail-inner.slide-thumb-video img {
  opacity: 0.4;
}
#thumb-wrapper-inner .thumbnail > .thumbnail-inner.slide-thumb-video:after {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: "";
  display: inline-block;
  width: 41px;
  height: 41px;
  background-image: url("/assets/images/icons/play-gray.png");
  background-image: url("/assets/images/icons/play-gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.owl-carousel .owl-nav {
  display: none;
}

.owl-carousel .owl-stage,
.owl-carousel .owl-item,
.owl-carousel .owl-item div {
  height: 100%;
}

@media (max-width: 991.98px) {
  .mousepointer {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .mousepointer {
    will-change: transform;
    position: fixed;
    z-index: 9999999;
    width: 48px;
    height: 48px;
    display: grid;
    place-content: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    pointer-events: none;
    font-size: 24px;
    transform: translate3d(0, 0, 0);
    translate: -50% -50%;
  }
  .mousepointer.hover {
    block-size: 2rem;
  }
  .mousepointer.hidden {
    display: none;
  }
}
.product-info {
  display: flex;
  flex-direction: column;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
.product-info h1 {
  margin-block-end: 12px;
}
@media (max-width: 991.98px) {
  .product-info h1 {
    font-family: "silkasemibold", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -0.7px;
    color: #21242A;
  }
}
@media (min-width: 992px) {
  .product-info h1 {
    font-family: "silkasemibold", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 28px;
    font-style: normal;
    line-height: 36px;
    letter-spacing: -1.12px;
    text-wrap: pretty;
    color: #21242A;
    margin-block-start: 12px;
  }
}
@media (max-width: 991.98px) {
  .product-info h3 {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -0.7px;
  }
}
@media (min-width: 992px) {
  .product-info h3 {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 28px;
    font-style: normal;
    line-height: 36px;
    letter-spacing: -1.12px;
    text-wrap: pretty;
  }
}
.product-info .product-meta-info {
  order: -1;
  display: flex;
  align-items: center;
  column-gap: 4px;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .product-info .product-meta-info {
    align-items: start;
    order: 0;
    flex-direction: column;
    margin-bottom: 16px;
  }
}
.product-info .badge.code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  cursor: pointer;
  transition: 200ms ease all;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.product-info .badge.code:hover span {
  text-decoration: underline;
}
.product-info .badge.code .fa-kit {
  font-size: 24px;
}
.product-info .features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block-end: 16px;
  padding-block-start: 12px;
  padding-block-end: 16px;
  padding-inline: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #E7E9EE;
  border-radius: 4px;
  background-color: #F6F7F9;
}
.product-info .features li {
  list-style-type: none;
  position: relative;
}
.product-info .features li:before {
  content: "•";
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: -20px;
  width: 20px;
  font-size: 0.6em;
  color: currentColor;
  text-align: center;
}
.product-info .features .title {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.product-info .features .summary-list {
  margin: 0;
  padding: 0 0 0 12px;
  list-style: disc;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #4B5159;
}
.product-info .features .summary-list > li.hide-bullet {
  list-style: none;
}
.product-info .features .element--toggle-collapse {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.product-info .element--shipping-info-usp .inner {
  margin-block-start: 16px;
  margin-block-end: 0;
}
@media (max-width: 991.98px) {
  .product-info .element--shipping-info-usp .inner {
    margin-block-start: 12px;
  }
}
.product-info .form-title {
  margin-block-start: 16px;
  margin-block-end: 8px;
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
@media (max-width: 991.98px) {
  .product-info .form-title {
    font-family: "silkasemibold", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 18px;
    font-style: normal;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #21242A;
  }
}
.product-info .form-label {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.4px;
  font-size: 11px;
  line-height: 18px;
  color: #4B5159;
  margin-bottom: 8px;
}
.product-info #sister-product-switch {
  margin-block-end: 12px;
}
.product-info #sister-product-switch .switches {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 992px) {
  .product-info #sister-product-switch .switches {
    flex-direction: row;
  }
}
.product-info #sister-product-switch .switches .switch {
  flex: 1;
  gap: 8px;
  padding-inline: 12px;
  text-decoration: none;
  height: 44px;
  display: flex;
  align-items: center;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  box-shadow: inset 0 0 0 1px #D3D6DC;
  border-radius: 8px;
}
.product-info #sister-product-switch .switches .switch .circle {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  position: relative;
  box-shadow: inset 0 0 0 1px #8C8C8C;
  background-color: #FFFFFF;
  padding: 0;
}
.product-info #sister-product-switch .switches .switch.active .circle {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2071 5.79289C15.5976 6.18342 15.5976 6.81658 15.2071 7.20711L8 14.4142L4.29289 10.7071C3.90237 10.3166 3.90237 9.68342 4.29289 9.29289C4.68342 8.90237 5.31658 8.90237 5.70711 9.29289L8 11.5858L13.7929 5.79289C14.1834 5.40237 14.8166 5.40237 15.2071 5.79289Z" fill="white"/></svg>');
  background-color: #1B6CF9;
  box-shadow: none !important;
}
@media (max-width: 991.98px) {
  .product-info #sister-product-switch .switches .switch {
    width: 100%;
    min-height: 56px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.product-info #sister-product-switch .switches .switch span {
  line-height: 21px;
}
.product-info #sister-product-switch .switches .switch.active {
  box-shadow: inset 0 0 0 1px #5B6DA8;
  background-color: #E6F1FE;
}
.product-info #related-product-switch .toggle-open-wrapper.styled > .toggle-menu-content > ul {
  padding-top: 12px;
}
.product-info #related-product-switch .product-info #related-product-switch .toggle-menu-content .view-all {
  margin-top: 12px;
}
.product-info #related-product-switch .toggle-open-wrapper.styled > .toggle-open-trigger:not(.as-btn):not(.as-text) {
  background-position: center right 16px;
  background-size: 12px 12px;
}
@media (max-width: 991.98px) {
  .product-info #related-product-switch .toggle-open-wrapper.styled > .toggle-open-trigger:not(.as-btn):not(.as-text) {
    padding: 17px 16px;
  }
}
.product-info #related-product-switch .toggle-open-trigger {
  box-shadow: inset 0 0 0 1px #D3D6DC;
}
.product-info #related-product-switch .toggle-menu-content {
  overflow: auto;
  max-height: 505px;
  max-width: 100%;
  border: 1px solid #D3D6DC;
  box-shadow: 0 14px 21px -10px rgba(0, 0, 0, 0.15);
}
.product-info #related-product-switch .toggle-menu-content .view-all {
  height: 64px;
  background-color: #F6F7F9;
}
.product-info #related-product-switch .toggle-menu-content .view-all a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  color: #0A152E;
}
.product-info #related-product-switch .toggle-menu-content .view-all a > :not(.circle) {
  text-decoration: underline;
}
.product-info #related-product-switch .toggle-menu-content .view-all a .circle {
  display: grid;
  place-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50px;
  background-color: #9DA3AE;
  text-decoration: none;
  font-size: 24px;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all) {
  padding: 8px 52px 8px 12px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transition: 200ms ease all;
  position: relative;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all):after {
  content: "";
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #717786;
  transition: 200ms ease all;
  position: absolute;
  top: 50%;
  right: 24px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all).js-active:after, .product-info #related-product-switch .toggle-menu-content li:not(.view-all).active:after {
  content: "";
  display: inline-block;
  background-image: url("/assets/images/icons/check-white.png");
  background-image: url("/assets/images/icons/check-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  box-shadow: none;
  background-color: #1B6CF9;
  background-position: center center;
  background-size: 11px 9px;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all):not(.invalid):not(.active):not(.js-active):hover:after {
  box-shadow: inset 0 0 0 1px #717786, inset 0 0 0 4px #FFFFFF, inset 0 0 0 9px #E7E9EE;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all):hover, .product-info #related-product-switch .toggle-menu-content li:not(.view-all).active {
  background: #E7E9EE;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all):not(.invalid):not(.active):not(.js-active):hover::after {
  box-shadow: inset 0 0 0 1px #717786;
  background-color: #ECEDEF;
}
@media (max-width: 991.98px) {
  .product-info #related-product-switch .toggle-menu-content li:not(.view-all) > figure {
    display: none;
  }
}
@media (min-width: 992px) {
  .product-info #related-product-switch .toggle-menu-content li:not(.view-all) > figure {
    margin: 0;
    width: 60px;
    max-width: 60px;
    min-width: 60px;
    flex-basis: 60px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all) > figure img {
  max-width: 100%;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all) > .info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .product-info #related-product-switch .toggle-menu-content li:not(.view-all) > .info {
    margin-left: 4px;
  }
}
@media (min-width: 992px) {
  .product-info #related-product-switch .toggle-menu-content li:not(.view-all) > .info {
    margin-left: 16px;
  }
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all) > .info > a {
  color: #0A152E;
  text-decoration: none !important;
}
.product-info #related-product-switch .toggle-menu-content li:not(.view-all) > .info > .size {
  color: #717786;
}
.product-info #price-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-block-start: 24px;
  margin-block-end: 2px;
}
@media (max-width: 991.98px) {
  .product-info #price-wrapper {
    margin-block-start: 32px;
  }
}
.product-info .cart-form {
  display: grid;
  grid-template-columns: 104px auto;
}
@media (max-width: 991.98px) {
  .product-info .cart-form {
    position: relative;
    gap: 8px;
    margin-block-start: 16px;
    margin-block-end: 0;
  }
}
@media (min-width: 992px) {
  .product-info .cart-form {
    gap: 12px;
    margin-block-start: 24px;
    margin-block-end: 0;
  }
}
.product-info .download-trigger {
  margin-block-start: 12px;
}
@media (max-width: 991.98px) {
  .product-info .download-trigger {
    margin-block-start: 8px;
  }
}
.product-info .contact-buttons {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  .product-info .contact-buttons {
    flex-direction: column;
    gap: 4px;
  }
}
@media (min-width: 992px) {
  .product-info .contact-buttons {
    gap: 12px;
  }
}
.product-info .product-intro {
  margin-block-start: 4px;
  padding-block-start: 12px;
  border-block-start-color: #D3D6DC;
  border-block-start-width: 1px;
  border-block-start-style: solid;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #4B5159;
}
.product-info .product-intro > * {
  margin: 0;
}

#product-specifications {
  position: relative;
}
@media (max-width: 991.98px) {
  #product-specifications {
    scroll-margin-top: 166px;
  }
}
@media (min-width: 992px) {
  #product-specifications {
    scroll-margin-top: 109px;
  }
}
#product-specifications .container::before {
  content: "";
  position: absolute;
  inset-block-start: -32px;
  inset-block-end: 0;
  inset-inline: -8px;
  border-radius: 8px;
  border: 1px solid #D3D6DC;
  background-color: #F6F7F9;
}

@media (max-width: 991.98px) {
  .section--product-specifications {
    padding-top: 8px;
    margin-block-start: 80px;
  }
}
@media (min-width: 992px) {
  .section--product-specifications {
    margin-top: 48px;
  }
}
.section--product-specifications .grid {
  display: grid;
  gap: 30px;
}
@media (min-width: 992px) {
  .section--product-specifications .grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .grid {
    row-gap: 32px;
  }
}
@media (min-width: 992px) {
  .section--product-specifications .grid {
    row-gap: 64px;
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .read-more-content.open {
    padding-bottom: 24px;
  }
}
.section--product-specifications .collapse-read-more {
  position: relative;
  display: grid;
  gap: 30px;
}
@media (min-width: 992px) {
  .section--product-specifications .collapse-read-more {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .collapse-read-more {
    grid-template-columns: repeat(4, 1fr);
  }
}
.section--product-specifications .read-more-toggle-wrapper {
  position: relative;
  z-index: 1;
  padding-block-start: 32px;
}
.section--product-specifications .read-more-toggle-wrapper .read-more-toggle {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin-top: 16px;
  background-color: #15234C;
}
.section--product-specifications .header .title {
  position: relative;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  color: #21242A;
}
@media (min-width: 992px) {
  .section--product-specifications .header .title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .header .title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.5px;
  }
}
@media (max-width: 991.98px) {
  .section--product-specifications .header .title {
    margin-block-end: 32px;
    padding-block-end: 16px;
    border-block-end-width: 1px;
    border-block-end-style: solid;
    border-block-end-color: #D3D6DC;
  }
}
.section--product-specifications .specs {
  margin-trim: block;
  grid-column: span 4;
}
@supports not (margin-trim: block) {
  .section--product-specifications .specs > :first-child {
    margin-block-start: 0;
  }
  .section--product-specifications .specs > :last-child {
    margin-block-end: 0;
  }
}
@media (min-width: 992px) {
  .section--product-specifications .specs {
    padding-block-start: 48px;
  }
}
@media (min-width: 992px) {
  .section--product-specifications .specs:nth-child(3n+1)::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    margin-block-start: -24px;
    border-block-start-width: 1px;
    border-block-start-style: solid;
    border-block-start-color: #D3D6DC;
  }
}
.section--product-specifications .specs:last-child {
  padding-block-end: 40px;
}
.section--product-specifications .specs .title {
  grid-column: 1/span 4;
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #21242A;
}
@media (max-width: 991.98px) {
  .section--product-specifications .specs .title {
    margin-block-end: 16px;
  }
}
@media (min-width: 992px) {
  .section--product-specifications .specs .title {
    margin-block-end: 24px;
  }
}
.section--product-specifications .specs a {
  text-decoration: none;
  color: inherit;
}
.section--product-specifications .specs a:has(span) span, .section--product-specifications .specs a:not(:has(span)) {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  transition: none;
}
.section--product-specifications .specs a:hover:has(span) span, .section--product-specifications .specs a:hover:not(:has(span)) {
  text-decoration-color: currentColor;
}
.section--product-specifications .specs dl {
  grid-column: 5/span 4;
  margin-block-end: 0;
  margin-trim: block;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
@supports not (margin-trim: block) {
  .section--product-specifications .specs dl > :first-child {
    margin-block-start: 0;
  }
  .section--product-specifications .specs dl > :last-child {
    margin-block-end: 0;
  }
}
.section--product-specifications .specs dt {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
  margin-block-end: 4px;
}
.section--product-specifications .specs dt .open-question-info::after {
  position: absolute;
  font-family: "Font Awesome Kit", serif;
  content: "\e016";
  font-style: normal;
  font-size: 24px;
  margin-left: 8px;
}
.section--product-specifications .specs dd {
  color: #4B5159;
}
@media (max-width: 991.98px) {
  .section--product-specifications .specs dd {
    margin-block-end: 12px;
  }
}
@media (min-width: 992px) {
  .section--product-specifications .specs dd {
    margin-block-end: 16px;
  }
}
.section--product-specifications .specs dd a {
  color: #1B6CF9;
}
.section--product-specifications .specs dd .yes-no {
  position: relative;
  padding-inline-start: 28px;
}
.section--product-specifications .specs dd .yes-no:before {
  font-family: "Font Awesome Kit", serif;
  content: "\e020";
  font-style: normal;
  font-size: 24px;
  position: absolute;
  inset: 0 auto auto 0;
}

.element--page-navigation ul {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-block-end: 0;
  list-style: none;
  padding-inline-start: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  white-space: nowrap;
}
.element--page-navigation ul:before, .element--page-navigation ul:after {
  content: "";
  position: absolute;
  top: -6px;
  bottom: -6px;
  width: 80px;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: 200ms ease all;
}
.element--page-navigation ul:before {
  left: 0;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
.element--page-navigation ul:after {
  right: 0;
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}
.element--page-navigation ul.fade-left:before {
  opacity: 1;
}
.element--page-navigation ul.fade-right:after {
  opacity: 1;
}
.element--page-navigation ul::-webkit-scrollbar {
  display: none;
}
.element--page-navigation ul a {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 8px;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.element--page-navigation ul a:has(span) span, .element--page-navigation ul a:not(:has(span)) {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  transition: none;
}
.element--page-navigation ul a:hover:has(span) span, .element--page-navigation ul a:hover:not(:has(span)) {
  text-decoration-color: currentColor;
}
.element--page-navigation ul :where(li:hover, li.active) a {
  color: #21242A;
  background-color: #E7E9EE;
}
.element--page-navigation ul .active + .active a {
  background: none;
  color: #21242A;
}

.single-line {
  border-top: 1px solid #E7E9EE;
  margin-bottom: 32px;
}

#product-highlight {
  scroll-margin-top: 75px;
}
@media (max-width: 991.98px) {
  #product-highlight {
    scroll-margin-top: 100px;
  }
}

.section--product-hightlights {
  overflow: clip;
}
.section--product-hightlights .section--outer {
  padding-block-start: 0;
  padding-block-end: 0;
}
.section--product-hightlights .container {
  margin-trim: block;
}
@supports not (margin-trim: block) {
  .section--product-hightlights .container > :first-child {
    margin-block-start: 0;
  }
  .section--product-hightlights .container > :last-child {
    margin-block-end: 0;
  }
}
@media (max-width: 991.98px) {
  .section--product-hightlights .container {
    padding-block-start: 34px;
  }
}
.section--product-hightlights .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .section--product-hightlights .header {
    margin-block-end: 24px;
  }
}
@media (min-width: 992px) {
  .section--product-hightlights .header {
    margin-block-end: 56px;
  }
}
.section--product-hightlights .header .title {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #21242A;
  font-style: normal;
}
@media (min-width: 992px) {
  .section--product-hightlights .header .title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
}
@media (max-width: 991.98px) {
  .section--product-hightlights .header .title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.5px;
  }
}
@media (max-width: 991.98px) {
  .section--product-hightlights .header .title {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -0.7px;
  }
}
.section--product-hightlights .header .buttons {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.section--product-hightlights .header .buttons button {
  border: none;
  background-color: #E7E9EE;
  color: #4B5159;
  font-size: 24px;
  border-radius: 50px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
}
@media (max-width: 991.98px) {
  .section--product-hightlights .container-split {
    margin-block-end: 48px;
  }
}
@media (min-width: 992px) {
  .section--product-hightlights .container-split {
    margin-block-end: 48px;
  }
}
.section--product-hightlights .container-split .image {
  background: #E7E9EE;
  border-radius: 12px;
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
}
@media (max-width: 991.98px) {
  .section--product-hightlights .container-split .image {
    margin-bottom: 24px;
  }
}
.section--product-hightlights .container-split .image picture {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.section--product-hightlights .container-split .image picture img {
  max-width: 100%;
  border-radius: 12px;
}
.section--product-hightlights .container-split .content :where(h3, h4, h5, h6) {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #21242A;
}
@media (max-width: 991.98px) {
  .section--product-hightlights .container-split .content :where(h3, h4, h5, h6) {
    margin-bottom: 8px;
  }
}
.section--product-hightlights .container-split .content .text {
  margin-trim: block;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #4B5159;
}
@supports not (margin-trim: block) {
  .section--product-hightlights .container-split .content .text > :first-child {
    margin-block-start: 0;
  }
  .section--product-hightlights .container-split .content .text > :last-child {
    margin-block-end: 0;
  }
}
@media (min-width: 992px) {
  .section--product-hightlights .container-split {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
    gap: 30px;
  }
  .section--product-hightlights .container-split:nth-child(even) .image {
    grid-column: 1/span 6;
    grid-row: 1;
  }
  .section--product-hightlights .container-split:nth-child(even) .content {
    grid-column: 8/span 5;
    grid-row: 1;
  }
  .section--product-hightlights .container-split:nth-child(even) .content:last-child {
    margin-bottom: 0;
  }
  .section--product-hightlights .container-split:nth-child(even):not(:has(picture)) .content {
    grid-column: 1/span 12;
  }
  .section--product-hightlights .container-split:nth-child(odd) .image {
    grid-column: 7/span 6;
    grid-row: 1;
  }
  .section--product-hightlights .container-split:nth-child(odd) .content {
    grid-column: 1/span 5;
    grid-row: 1;
  }
  .section--product-hightlights .container-split:nth-child(odd) .content:last-child {
    margin-bottom: 0;
  }
  .section--product-hightlights .container-split:nth-child(odd):not(:has(picture)) .content {
    grid-column: 1/span 12;
  }
}

#product-downloads {
  scroll-margin-top: 38px;
}
@media (max-width: 991.98px) {
  #product-downloads {
    scroll-margin-top: 120px;
  }
}

@media (max-width: 991.98px) {
  .section--product-downloads {
    padding-top: 72px;
  }
}
@media (min-width: 992px) {
  .section--product-downloads {
    padding-top: 80px;
  }
}
.section--product-downloads .container {
  display: grid;
  gap: 30px;
}
@media (min-width: 992px) {
  .section--product-downloads .container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-downloads .container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--product-downloads .container {
    row-gap: 24px;
  }
}
.section--product-downloads .header {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .section--product-downloads .header {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .header {
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
@media (max-width: 991.98px) {
  .section--product-downloads .header {
    gap: 4px;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .header {
    gap: 8px;
  }
}
@media (max-width: 991.98px) {
  .section--product-downloads .header .title {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-size: 24px;
    font-style: normal;
    line-height: 32px;
    letter-spacing: -0.7px;
    color: #21242A;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .header .title {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #0A152E;
    font-style: normal;
    color: #21242A;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section--product-downloads .header .title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .section--product-downloads .header .title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.5px;
  }
}
.section--product-downloads .header .text {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #717786;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
}
@media (max-width: 991.98px) {
  .section--product-downloads .header .text {
    font-family: "silkamedium", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #717786;
    font-style: normal;
    letter-spacing: -0.5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.section--product-downloads .product-download-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #21242A;
}
@media (max-width: 991.98px) {
  .section--product-downloads .product-download-items {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .product-download-items {
    grid-column-start: 7;
    grid-column-end: 13;
  }
}
.section--product-downloads .product-download-items > * {
  position: relative;
  text-decoration: none;
  color: inherit;
  flex: 1;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  box-shadow: inset 0 0 0 1px #D3D6DC;
  border-radius: 8px;
}
.section--product-downloads .product-download-items > *:has(span) span, .section--product-downloads .product-download-items > *:not(:has(span)) {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  transition: none;
}
.section--product-downloads .product-download-items > *:hover:has(span) span, .section--product-downloads .product-download-items > *:hover:not(:has(span)) {
  text-decoration-color: currentColor;
}
.section--product-downloads .product-download-items > * .in {
  display: flex;
}
@media (max-width: 991.98px) {
  .section--product-downloads .product-download-items > * .in {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .product-download-items > * .in {
    gap: 12px;
    flex-direction: row;
  }
}
.section--product-downloads .product-download-items > * .filetype {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #717786;
  text-decoration: none;
}
.section--product-downloads .product-download-items > * .fa-kit {
  font-size: 24px;
}
.section--product-downloads .product-download-items > * .fa-kit:not(:first-of-type) {
  position: relative;
  isolation: isolate;
  margin-inline-start: auto;
}
@media (max-width: 991.98px) {
  .section--product-downloads .product-download-items > * .fa-kit:not(:first-of-type) {
    opacity: 1;
    line-height: 24px;
    width: 24px;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .section--product-downloads .product-download-items > * .fa-kit:not(:first-of-type) {
    opacity: 0;
  }
}
.section--product-downloads .product-download-items > * .fa-kit:not(:first-of-type)::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50%;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-color: #FFFFFF;
  translate: -50% -50%;
}
.section--product-downloads .product-download-items > *:hover {
  background-color: #E7E9EE;
}
.section--product-downloads .product-download-items > *:hover .fa-kit:not(:first-of-type) {
  opacity: 1;
}

.details-top--coming-soon-form {
  margin-block-start: 8px;
}
.details-top--coming-soon-form .title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
}
.details-top--coming-soon-form .title::after {
  content: "";
  display: inline-block;
  inline-size: 24px;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19.5C16.1421 19.5 19.5 16.1421 19.5 12C19.5 7.85786 16.1421 4.5 12 4.5C7.85786 4.5 4.5 7.85786 4.5 12C4.5 16.1421 7.85786 19.5 12 19.5ZM12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" fill="%23009967"/><circle cx="12" cy="12" r="8" fill="%23009967"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5303 8.96967C16.8232 9.26256 16.8232 9.73744 16.5303 10.0303L11 15.5607L7.96967 12.5303C7.67678 12.2374 7.67678 11.7626 7.96967 11.4697C8.26256 11.1768 8.73744 11.1768 9.03033 11.4697L11 13.4393L15.4697 8.96967C15.7626 8.67678 16.2374 8.67678 16.5303 8.96967Z" fill="white"/></svg>');
  background-position: center;
}
.details-top--coming-soon-form form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .details-top--coming-soon-form form {
    margin-block-start: 8px;
    margin-block-end: 16px;
  }
}
.details-top--coming-soon-form .form-content {
  display: contents;
}
.details-top--coming-soon-form .form-group {
  margin-bottom: 0;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:empty {
  display: none;
}
@media (max-width: 991.98px) {
  .details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) {
    margin-block-start: 16px;
  }
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-success {
  display: block;
  width: 100%;
  height: fit-content !important;
  padding-block: 10px;
  padding-inline: 16px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #009967;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  border-color: #009967;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(0, 153, 103, 0.1);
  margin-block-end: 0;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-success::before {
  content: none;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-success.inline {
  width: auto;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-success.hidden {
  display: none;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-warning {
  display: block;
  width: 100%;
  height: fit-content !important;
  padding-block: 10px;
  padding-inline: 16px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FA3A1B;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  border-color: #FA3A1B;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(250, 58, 27, 0.1);
  margin-block-end: 0;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-warning::before {
  content: none;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-warning.inline {
  width: auto;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:not(:empty) .alert.alert-warning.hidden {
  display: none;
}
.details-top--coming-soon-form .xhr-form-response-wrapper:has(.alert.alert-success):not(:empty) + .form-content {
  display: none;
}
.details-top--coming-soon-form label {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.4px;
  margin-block-end: 8px;
}
@media (min-width: 992px) {
  .details-top--coming-soon-form label {
    font-size: 11px;
    line-height: 18px;
  }
}
@media (max-width: 991.98px) {
  .details-top--coming-soon-form label {
    font-size: 14px;
    letter-spacing: -0.5px;
    line-height: 22px;
    font-style: normal;
  }
}
.details-top--coming-soon-form .footnote {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #006644;
}

body:has(#modal-subscribeToProduct.open) {
  overflow: hidden;
}

#modal-subscribeToProduct {
  display: none;
}
#modal-subscribeToProduct .close {
  display: grid;
  place-content: center;
  inline-size: 36px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  color: inherit;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #ECEDEF;
  transition: 200ms ease all;
}
#modal-subscribeToProduct .close:hover {
  background-color: #D1D1D1;
}
#modal-subscribeToProduct .close .fa-kit {
  font-size: 20px;
}
#modal-subscribeToProduct .close:not(:has(.fa-kit)) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M112.9 143.1c-8.3-8.3-8.3-21.8 0-30.2s21.8-8.3 30.2 0L256 225.8 368.9 112.9c8.3-8.3 21.8-8.3 30.2 0s8.3 21.8 0 30.2L286.2 256 399.1 368.9c8.3 8.3 8.3 21.8 0 30.2s-21.8 8.3-30.2 0L256 286.2 143.1 399.1c-8.3 8.3-21.8 8.3-30.2 0s-8.3-21.8 0-30.2L225.8 256 112.9 143.1z"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
}
#modal-subscribeToProduct .modal-title {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
}
#modal-subscribeToProduct .modal-header {
  padding-block: 12px;
  padding-inline: 20px;
  border-block-end-width: 1px;
  border-block-end-color: #ECEDEF;
  border-block-end-style: solid;
}
#modal-subscribeToProduct .modal-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block-start: 24px;
  padding-block-end: 32px;
  padding-inline: 20px;
}
#modal-subscribeToProduct .modal-body .info-text {
  margin-trim: block;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
@supports not (margin-trim: block) {
  #modal-subscribeToProduct .modal-body .info-text > :first-child {
    margin-block-start: 0;
  }
  #modal-subscribeToProduct .modal-body .info-text > :last-child {
    margin-block-end: 0;
  }
}
#modal-subscribeToProduct .modal-body label {
  display: none;
}
#modal-subscribeToProduct .model-footer {
  padding-block-start: 16px;
  padding-block-end: 32px;
  padding-inline: 20px;
  border-block-start-width: 1px;
  border-block-start-color: #ECEDEF;
  border-block-start-style: solid;
}
#modal-subscribeToProduct .model-footer .btn {
  margin-left: 0 !important;
}

#modal-subscribeToProduct.open {
  display: block;
}
#modal-subscribeToProduct.open .backdrop {
  content: "";
  position: fixed;
  z-index: 201;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
#modal-subscribeToProduct.open .details-top--coming-soon-form {
  position: fixed;
  background: #FFFFFF;
  z-index: 202;
  border-radius: 6px;
}
@media (min-width: 992px) {
  #modal-subscribeToProduct.open .details-top--coming-soon-form {
    top: 100px;
    right: 16px;
    width: 350px;
  }
}
@media (max-width: 991.98px) {
  #modal-subscribeToProduct.open .details-top--coming-soon-form {
    bottom: 0;
    left: 0;
    right: 0;
  }
}
#modal-subscribeToProduct.open .details-top--coming-soon-form form {
  margin-block: 0;
}

.section--faq-coming-soon .container {
  display: grid;
  gap: 30px;
  row-gap: 32px;
}
@media (min-width: 992px) {
  .section--faq-coming-soon .container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--faq-coming-soon .container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991.98px) {
  .section--faq-coming-soon .container .header {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) {
  .section--faq-coming-soon .container .header {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media (max-width: 991.98px) {
  .section--faq-coming-soon .container .body {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .section--faq-coming-soon .container .body {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section--faq-coming-soon .container .body {
    grid-column-start: 5;
    grid-column-end: 13;
  }
}
.section--faq-coming-soon .container .section-title {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
}
@media (min-width: 992px) {
  .section--faq-coming-soon .container .section-title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
}
@media (max-width: 991.98px) {
  .section--faq-coming-soon .container .section-title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.5px;
  }
}
.section--faq-coming-soon .container .details-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-trim: block;
}
@supports not (margin-trim: block) {
  .section--faq-coming-soon .container .details-list > :first-child {
    margin-block-start: 0;
  }
  .section--faq-coming-soon .container .details-list > :last-child {
    margin-block-end: 0;
  }
}
.section--faq-coming-soon .container .details-list details {
  interpolate-size: allow-keywords;
  padding-block-end: 24px;
  border-block-end-color: #E7E9EE;
  border-block-end-style: solid;
  border-block-end-width: 1px;
  transition: all 0.35s ease;
}
.section--faq-coming-soon .container .details-list details::details-content {
  transition: all 0.35s ease, content-visibility 0.35s allow-discrete;
  height: 0;
  overflow: clip;
}
.section--faq-coming-soon .container .details-list details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
  -webkit-user-select: none;
  user-select: none;
  list-style: none;
}
.section--faq-coming-soon .container .details-list details summary::-webkit-details-marker {
  display: none;
}
.section--faq-coming-soon .container .details-list details summary::marker {
  content: none;
}
.section--faq-coming-soon .container .details-list details summary .btn-toggle {
  display: grid;
  place-content: center;
  inline-size: 36px;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  color: inherit;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #ECEDEF;
  transition: 200ms ease all;
}
.section--faq-coming-soon .container .details-list details summary .btn-toggle:hover {
  background-color: #D1D1D1;
}
.section--faq-coming-soon .container .details-list details summary .btn-toggle .fa-kit {
  font-size: 20px;
}
.section--faq-coming-soon .container .details-list details[open]::details-content {
  height: auto;
}
.section--faq-coming-soon .container .details-list details[open] .btn-toggle {
  transform: scaleY(-1);
}
.section--faq-coming-soon .container .details-list details .content {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(8, 1fr);
  margin-trim: block;
  padding-block-start: 12px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #717786;
}
@supports not (margin-trim: block) {
  .section--faq-coming-soon .container .details-list details .content > :first-child {
    margin-block-start: 0;
  }
  .section--faq-coming-soon .container .details-list details .content > :last-child {
    margin-block-end: 0;
  }
}
@media (max-width: 991.98px) {
  .section--faq-coming-soon .container .details-list details .content > * {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .section--faq-coming-soon .container .details-list details .content > * {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .section--faq-coming-soon .container .details-list details .content > * {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}

@media (max-width: 991.98px) {
  .section--toolbar-footer {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 500ms ease all;
    border-radius: 0;
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
    padding-block-start: 12px;
    padding-block-end: 31px;
    background-color: #FFFFFF;
    box-shadow: 0px -8px 14px 0px rgba(255, 255, 255, 0.07);
    border-top: 1px solid var(--color-grey-200, #E7E9EE);
    opacity: 0;
    transform: translateY(100%);
  }
}
.section--toolbar-footer.active {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 992px) {
  .section--toolbar-footer {
    display: none;
  }
}
.section--toolbar-footer .section--outer {
  padding-block: 0;
}
.section--toolbar-footer .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .section--toolbar-footer .btn {
    flex-grow: 1;
  }
}

.section--related-products {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
}
.section--related-products .section--outer {
  padding-block-end: 0;
}
.section--related-products .container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section--related-products .title {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 24px;
  font-style: normal;
  line-height: 32px;
  letter-spacing: -0.7px;
  color: #21242A;
}
.section--related-products nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}
.section--related-products nav a {
  display: block;
  border: 1px solid #D3D6DC;
  border-radius: 8px;
  padding: 8px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  color: #21242A;
  text-decoration: none;
  color: inherit;
}
.section--related-products nav a:has(span) span, .section--related-products nav a:not(:has(span)) {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  transition: none;
}
.section--related-products nav a:hover:has(span) span, .section--related-products nav a:hover:not(:has(span)) {
  text-decoration-color: currentColor;
}

#submit-download-form {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
}
#submit-download-form .form-label {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-size: 11px;
  font-style: normal;
  line-height: 160%;
  letter-spacing: -0.33px;
  color: #717786;
  margin-block-end: 12px;
}
#submit-download-form .form-group.types {
  margin-block-end: 24px;
}
#submit-download-form ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-block-start: 24px;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}
#submit-download-form ul label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px !important;
  border-width: 1px;
  border-style: solid;
  border-color: #D3D6DC;
  border-radius: 8px;
  transition: 200ms ease all;
}
#submit-download-form ul label:hover {
  background-color: #E7E9EE;
  border-color: #D3D6DC;
}
#submit-download-form ul label:hover span.check-box::after {
  background-color: #E7E9EE;
  box-shadow: none;
}
#submit-download-form ul label .check-box::after {
  border-color: #4B5159;
}
#submit-download-form ul label:has(input:checked) {
  border-color: #5B6DA8;
  background-color: #E6F1FE;
}
#submit-download-form ul label:has(input:checked) span.check-box::after {
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2071 5.79289C15.5976 6.18342 15.5976 6.81658 15.2071 7.20711L8 14.4142L4.29289 10.7071C3.90237 10.3166 3.90237 9.68342 4.29289 9.29289C4.68342 8.90237 5.31658 8.90237 5.70711 9.29289L8 11.5858L13.7929 5.79289C14.1834 5.40237 14.8166 5.40237 15.2071 5.79289Z" fill="white"/></svg>');
  background-color: #1B6CF9;
  box-shadow: none;
  border-color: #1B6CF9;
}
#submit-download-form ul .fa-kit {
  font-size: 24px;
}
#submit-download-form ul .file-info {
  color: #717786;
}
#submit-download-form ul .check-box {
  width: 20px;
  left: auto;
  right: 12px;
  top: initial;
}
#submit-download-form ul .check-box::after {
  top: initial;
}
#submit-download-form li {
  margin-block-end: 0;
}
@media (max-width: 991.98px) {
  #submit-download-form .checkbox.nice-checkbox label {
    padding-block: 0;
  }
}

.element--accessory-item {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
@media (max-width: 991.98px) {
  .element--accessory-item {
    gap: 12px;
    padding-inline: 24px;
  }
}
.element--accessory-item:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0);
  transition: 200ms ease all;
  top: -16px;
  left: 100dvw;
  right: 0;
  bottom: -16px;
}
.element--accessory-item .inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .element--accessory-item .inner {
    overflow: hidden;
    padding-right: 48px;
  }
  .element--accessory-item .inner .element--stock-status,
  .element--accessory-item .inner .stock-info {
    overflow: hidden;
  }
}
@media (max-width: 991.98px) {
  .element--accessory-item .inner .stock-amount {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 22px;
  }
}
.element--accessory-item picture {
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 6px;
}
@media (max-width: 991.98px) {
  .element--accessory-item picture {
    align-self: flex-start;
  }
}
.element--accessory-item picture img {
  object-fit: contain;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.02) 9.64%, rgba(0, 0, 0, 0.05) 83.03%), #ECEDEF;
  border-radius: 6px;
}
@media (max-width: 991.98px) {
  .element--accessory-item picture img {
    height: 72px;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 992px) {
  .element--accessory-item picture img {
    height: 80px;
    aspect-ratio: 4/3;
  }
}
.element--accessory-item .element--accessory-item--title {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  margin-block-end: 4px;
}
@media (min-width: 992px) {
  .element--accessory-item .element--accessory-item--title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 22px;
  }
}
.element--accessory-item .element--accessory-item--title:hover {
  text-decoration: underline;
}
.element--accessory-item .quantity {
  position: relative;
  z-index: 1;
  margin-inline-start: auto;
}
@media (max-width: 991.98px) {
  .element--accessory-item .quantity {
    width: 65px;
    flex-shrink: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -16px;
    bottom: -16px;
    height: calc(100% + 32px);
    padding-right: 18px;
  }
  .element--accessory-item .quantity * {
    pointer-events: none;
  }
}
.element--accessory-item .quantity::after {
  content: "";
  position: absolute;
  background: #FFFFFF;
  transition: 200ms ease all;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 991.98px) {
  .element--accessory-item [data-quantity] .bootstrap-touchspin {
    position: absolute;
    right: 18px;
    top: 50%;
    translate: 0 -50%;
  }
  .element--accessory-item [data-quantity] .bootstrap-touchspin input.form-control {
    height: 32px !important;
  }
  .element--accessory-item .activator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    pointer-events: initial;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .element--accessory-item.hover .quantity {
    width: 156px;
  }
}
@media (max-width: 991.98px) {
  .element--accessory-item.hover::after {
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .element--accessory-item.hover.enabled .activator {
    display: none;
  }
  .element--accessory-item.hover.enabled .quantity {
    pointer-events: initial;
  }
  .element--accessory-item.hover.enabled .quantity * {
    pointer-events: initial;
  }
  .element--accessory-item:not(.hover):has([data-quantity]:not([data-quantity="0"])) .bootstrap-touchspin {
    border-color: transparent !important;
    grid-template-columns: 0 auto 0;
    min-width: 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    transition: 200ms ease all;
    right: 24px;
  }
  .element--accessory-item:not(.hover):has([data-quantity]:not([data-quantity="0"])) .bootstrap-touchspin input.accessory-input.form-control {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 4px;
  }
  .element--accessory-item:not(.hover):has([data-quantity]:not([data-quantity="0"])) .input-group-btn {
    opacity: 0;
  }
  .element--accessory-item:not(.hover):has([data-quantity]:not([data-quantity="0"])) input.accessory-input.form-control {
    width: 32px;
    border-radius: 4px;
  }
  .element--accessory-item.hover [data-quantity="0"] .bootstrap-touchspin .accessory-input,
  .element--accessory-item.hover [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-down {
    opacity: 1;
    cursor: default !important;
  }
  .element--accessory-item.hover [data-quantity="0"] .bootstrap-touchspin .btn {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    translate: 0 0;
  }
}

.element--stock-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.4px;
  font-size: 12px;
  line-height: 22px;
}
.element--stock-status .code {
  color: #717786;
}
.element--stock-status .in-stock {
  color: #006644;
}
.element--stock-status .coming-soon,
.element--stock-status .out-of-stock {
  color: #FA3A1B;
}
.element--stock-status .out-of-stock::before {
  display: none;
}
.element--stock-status :where(.in-stock, .out-of-stock, .coming-soon) {
  display: flex;
  align-items: center;
  gap: 8px;
}
.element--stock-status :where(.in-stock, .out-of-stock, .coming-soon)::before {
  content: "";
  display: inline-block;
  background-color: currentColor;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

body:has(#tn.hide-header) .chapter-navigation {
  top: 0;
}

@media (max-width: 991.98px) {
  body.scroll-menu-visible .chapter-navigation {
    top: 64px;
  }
}

.chapter-navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--_spacing-top);
  z-index: 199;
  isolation: isolate;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px) saturate(120%);
  border-bottom: 1px solid #D3D6DC;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  transition: 500ms ease all;
  translate: 0 -100%;
  opacity: 0;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .chapter-navigation {
    padding: 8px 0;
  }
}
.chapter-navigation.active {
  opacity: 1;
  translate: 0 0;
}
.chapter-navigation .container {
  padding-inline-start: calc(-8px + var(--bs-gutter-x) * 0.5);
}
@media (max-width: 1199.98px) {
  .chapter-navigation .container {
    padding-inline: 0;
  }
}
@media (min-width: 992px) {
  .chapter-navigation .container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .chapter-navigation .container {
    justify-content: space-between;
  }
}
@media (max-width: 1199.98px) {
  .chapter-navigation .navigation .element--page-navigation ul {
    padding-inline: calc(-8px + var(--bs-gutter-x) * 0.5);
  }
}
.chapter-navigation .cta-wrapper {
  display: flex;
  gap: 16px;
}
@media (max-width: 1199.98px) {
  .chapter-navigation .cta-wrapper {
    display: none;
  }
}
.chapter-navigation .price-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  body:has(.scroll-toolbar.active) #conversion-wrapper .conversation-popup {
    bottom: 108px;
  }
}

@media (min-width: 992px) {
  body:has(#product-bar.active) #conversion-wrapper .conversation-popup {
    bottom: 108px;
  }
}

.products-detail .bootstrap-touchspin {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: grid;
  grid-template-columns: fit-content(30px) auto fit-content(30px);
  min-width: 104px;
  height: 44px;
  padding-block: 5px;
  padding-inline: 6px;
  border: none !important;
  border-radius: 8px;
  text-align: right;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  transition-property: all;
  background-color: #E7E9EE;
}
.products-detail .bootstrap-touchspin .btn {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 4px;
  background-color: #E7E9EE;
  box-shadow: none;
  font-size: 24px;
  line-height: 1;
  color: #21242A;
}
@media (min-width: 992px) {
  .products-detail .bootstrap-touchspin .btn {
    margin-top: 1px;
  }
}
.products-detail .bootstrap-touchspin .btn:hover {
  text-decoration: none;
  background: #D3D6DC;
}
.products-detail .bootstrap-touchspin input.form-control {
  font-family: "silkasemibold", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0A152E;
  font-style: normal;
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 22px;
  width: 100%;
  padding: 0;
  text-align: center;
  box-shadow: none;
  background-color: transparent;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
}
@media (max-width: 991.98px) {
  .products-detail tr:not(.active) [data-quantity="0"] .bootstrap-touchspin {
    grid-template-columns: 0 0 auto;
    width: 56px;
    min-width: 0;
    border-color: transparent;
  }
  .products-detail tr:not(.active) [data-quantity="0"] .bootstrap-touchspin:before {
    box-shadow: inset 0 0 0 2px rgba(209, 209, 209, 0);
  }
  .products-detail tr:not(.active) [data-quantity="0"] .bootstrap-touchspin-down {
    opacity: 0;
    width: 0;
  }
  .products-detail tr:not(.active) [data-quantity="0"] .accessory-input {
    opacity: 0;
  }
  .products-detail tr:not(.active) [data-quantity]:not([data-quantity="0"]) .bootstrap-touchspin {
    display: grid;
    grid-template-columns: 0 auto 0;
    width: 56px;
    min-width: 0;
    border-style: solid !important;
    border-width: 0 !important;
  }
  .products-detail tr:not(.active) [data-quantity]:not([data-quantity="0"]) .bootstrap-touchspin:before {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
  }
  .products-detail tr:not(.active) [data-quantity]:not([data-quantity="0"]) .bootstrap-touchspin-up,
  .products-detail tr:not(.active) [data-quantity]:not([data-quantity="0"]) .bootstrap-touchspin-down {
    opacity: 0;
    width: 0;
  }
  .products-detail tr:not(.active) [data-quantity]:not([data-quantity="0"]) .accessory-input {
    border-radius: 50%;
  }
}
.products-detail [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-down {
  cursor: not-allowed !important;
}
.products-detail [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-down:hover {
  background-color: #ECEDEF;
}
.products-detail [data-quantity="0"] .bootstrap-touchspin .bootstrap-touchspin-down i {
  color: #D1D1D1;
}
.products-detail.disabled {
  opacity: 0.5;
}
.products-detail.disabled .input-group {
  pointer-events: none;
}
.products-detail .product-info .bootstrap-touchspin {
  min-width: initial;
}
.products-detail .section--breadcrumb {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .products-detail .section--breadcrumb {
    background: none;
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--breadcrumb .section--outer {
    padding-block: 0;
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--breadcrumb .section--outer .breadcrumb {
    padding-block-start: 20px;
    margin-block-end: 12px;
  }
}
@media (max-width: 991.98px) {
  .products-detail #product-mounting-options {
    scroll-margin-top: 180px;
    margin-block-start: 48px;
  }
}
@media (min-width: 992px) {
  .products-detail #product-mounting-options {
    scroll-margin-top: 75px;
  }
}
.products-detail section {
  max-width: 100vw;
}
.products-detail .section--product-details-top {
  padding-block-start: 0;
}
.products-detail .section--product-details-top .section--outer {
  padding-block-start: 0;
  padding-block-end: 0;
}
.products-detail .section--product-details-top .container {
  display: grid;
  gap: 30px;
}
@media (min-width: 992px) {
  .products-detail .section--product-details-top .container {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--product-details-top .container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--product-details-top .container {
    row-gap: 24px;
  }
}
@media (min-width: 992px) {
  .products-detail .section--product-details-top .container {
    row-gap: 8px;
  }
}
.products-detail .section--product-details-top .grid-column-4 {
  grid-column: span 4;
}
.products-detail .section--product-details-top .grid-column-8 {
  position: relative;
}
@media (max-width: 991.98px) {
  .products-detail .section--product-details-top .grid-column-8 {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 992px) {
  .products-detail .section--product-details-top .grid-column-8 {
    grid-column: span 8;
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--product-details-top .grid-column-8::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -64px -24px 0 -24px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) calc(100% - 68px), #FCFCFD calc(100% - 68px)), linear-gradient(165deg, rgba(255, 255, 255, 0.02) 9.64%, rgba(0, 0, 0, 0.05) 83.03%) #E7E9EE;
  }
}
@media (max-width: 991.98px) {
  .products-detail .section--product-details-top .grid-column-8 .element--page-navigation {
    display: none;
  }
}
@media (min-width: 992px) {
  .products-detail .section--product-details-top .grid-column-8 .element--page-navigation {
    padding-block: 12px;
    border-block-end-color: #E7E9EE;
    border-block-end-style: solid;
    border-block-end-width: 1px;
  }
}
@media (max-width: 991.98px) {
  .products-detail #faq-wrapper {
    padding: 0 !important;
    border-bottom: 0 !important;
  }
}
