.row {
  max-width: 1342px;
}

.kit-body-wrap {
  --c-black: #000;
  --c-grey: #d3d9de;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  color: var(--c-black);
  font-weight: 500;
  font-size: 0.875rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  padding: 0;
  min-height: auto;
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  height: 0.75rem;
  width: 0.5rem;
  fill: var(--c-black);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back:hover, .kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back:focus {
  color: var(--c-first);
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back:hover svg, .kit-body-wrap .page-layout-wrap .template-template3 .product-topBar #go_back:focus svg {
  fill: currentColor;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-head {
  margin-bottom: 2.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-head-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  margin-bottom: 1rem;
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-head-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture {
  border-radius: 1rem;
  background-position: center;
  background-size: cover;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(1):nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: 1/1/3/4;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(1):nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/4/3;
  }
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(1):nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/3/4;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: 1/1/2/4;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: 2/1/3/4;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/4/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/4/3;
  }
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(2) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: 1/2/3/4;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: 1/1/2/4;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/4/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
  }
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(3) ~ .product-picture:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/3/4;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: 1/1/2/4;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(4), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/4/3;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(4), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(1), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(2), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(3), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/2/4;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4):nth-child(4), .kit-body-wrap .page-layout-wrap .template-template3 .product-picture:first-child:nth-last-child(4) ~ .product-picture:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2/3/3/4;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container {
  height: 30rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 3fr 1rem 1fr;
  grid-template-rows: 3fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container:not(:has(> .product-picture)) {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container:not(:has(> .product-picture)) + .product-picture-button {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container:has(.product-picture:first-child:nth-last-child(1)) {
  height: 16rem;
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container:has(.product-picture:first-child:nth-last-child(1)) {
    height: 34rem;
  }
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container {
    -ms-grid-columns: 2fr (1fr)[2];
    grid-template-columns: 2fr repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
    height: 22.5rem;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-container > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-button {
  position: absolute;
  right: calc(15px + 0.5rem);
  bottom: 0.5rem;
  background-color: rgba(62, 62, 62, 0.3);
  padding: 0.3125rem 1rem;
  border-radius: 0.75rem;
  backdrop-filter: blur(6px);
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-button svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  height: 1rem;
  width: 1.125rem;
  fill: currentColor;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-picture-button:hover {
  color: #fff;
  background-color: rgba(62, 62, 62, 0.5);
  text-decoration: none;
  backdrop-filter: blur(16px);
}
@media (width <= 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-button {
    padding: 1rem;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-picture-button span {
    display: none;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-to-logo {
  position: absolute;
  left: calc(15px + 0.5rem);
  top: 0.5rem;
  border-radius: 0.75rem;
  padding: 1rem;
  overflow: hidden;
  background-color: #fff;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-to-logo img {
  max-width: 7rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-title {
  line-height: 1.2;
  color: var(--c-black);
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton {
  padding: 0.3125rem 1rem;
  background-color: var(--c-grey);
  border-radius: 0.75rem;
  color: var(--c-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media (width <= 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton {
    padding: 0.5rem 1rem;
  }
  .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton span {
    display: none;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton svg {
  height: 1rem;
  max-width: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  fill: currentColor;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton:hover, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton:focus {
  background-color: var(--c-first);
  color: #fff;
  text-decoration: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container > div, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container > div .jssocials-shares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (width <= 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container > div, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container > div .jssocials-shares {
    gap: 0.5rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-shares {
  padding: 0;
  margin: 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link {
  padding: 0.3125rem 1rem;
  background-color: var(--c-grey);
  border-radius: 0.75rem;
  color: var(--c-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media (width <= 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link {
    padding: 0.5rem 1rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link i {
  font-size: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link img {
  height: 1rem;
  max-width: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  -webkit-filter: brightness(0);
          filter: brightness(0);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link:hover, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link:focus {
  background-color: var(--c-first);
  color: #fff;
  text-decoration: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link:hover img, .kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-link:focus img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-shareButton-container .jssocials-share-label {
  padding: 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-meta {
  line-height: normal;
  font-size: 0.875rem;
  color: #888;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-meta svg {
  fill: currentColor;
  height: 1rem;
  width: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-meta-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-meta-departure:not(:last-child)::after {
  content: ",";
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (width <= 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 1rem !important;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--c-grey);
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title a {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.5rem 1rem;
  background-color: transparent !important;
  color: var(--c-black);
  border-width: 0 0 0.125rem 0;
  border-style: solid;
  border-color: transparent;
}
@media (width > 425px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title a {
    padding: 1.125rem 1rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title a:hover, .kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title a:focus {
  text-decoration: none;
  color: var(--c-first);
}
.kit-body-wrap .page-layout-wrap .template-template3 .product-menu .tab-title.active a {
  color: var(--c-first) !important;
  border-color: currentColor;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard {
  background-color: #fff;
  width: 100%;
  max-width: 26rem;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  border-radius: 1rem;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  position: relative;
}
@media (width > 1024px) {
  .kit-body-wrap .page-layout-wrap .template-template3 .priceCard {
    max-width: 100%;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard .not-saleable {
  color: var(--c-black);
  text-align: center;
  font-weight: 400;
  font-size: 1rem;
  margin: 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-container {
  position: sticky;
  top: calc(60px + 1rem);
  margin-bottom: 2.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-container > button {
  text-align: center;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-first);
  background-color: transparent;
  padding: 0;
  margin: 1rem 0 0;
  min-height: auto;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-container > button:hover, .kit-body-wrap .page-layout-wrap .template-template3 .priceCard-container > button:focus {
  text-decoration: underline;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-promo {
  background-color: var(--c-first);
  padding: 0.5rem 2rem;
  position: absolute;
  border-radius: 0 1rem 0 1rem;
  top: 0;
  right: 0;
  color: #fff;
  line-height: normal;
  font-size: 1rem;
  font-weight: 500;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-duration {
  font-size: 1rem;
  line-height: normal;
  font-weight: 500;
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-departure {
  font-size: 0.875rem;
  font-weight: 500;
  color: #888;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-departure .date-infos {
  text-transform: lowercase;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-price .taxes {
  font-size: 0.75rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-price > span:last-child {
  color: var(--c-black);
  font-size: 1.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-price-container {
  -webkit-box-align: last baseline;
      -ms-flex-align: last baseline;
          align-items: last baseline;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  color: #888;
  font-size: 1rem;
  font-weight: 500;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-price-container > span {
  text-decoration: line-through;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  margin: 0;
  min-height: auto;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 .priceCard-button:hover, .kit-body-wrap .page-layout-wrap .template-template3 .priceCard-button:focus {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  margin-top: -0.25rem;
  margin-bottom: 0.25rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description {
  padding: 0 0 2rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description img {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-text.summary {
  line-height: normal;
  color: #6b6b6b;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  margin: 1rem 0 2rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-text.summary li {
  font-size: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-text.summary b,
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-text.summary strong {
  font-weight: 500;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-text.summary + .description-content {
  margin-top: 2rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content {
  margin-bottom: 2rem;
  padding-left: 1rem;
  position: relative;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content:has(h3) {
  margin-top: 4rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content:has(h3)::before, .kit-body-wrap .page-layout-wrap .template-template3 #description .description-content:has(h4)::before {
  content: "";
  background-color: var(--c-first);
  width: 0.125rem;
  height: calc(100% - 0.75rem);
  display: block;
  left: -0.0625rem;
  top: 0.75rem;
  position: absolute;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h3,
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h3 a {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--c-black);
  line-height: normal;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h3 {
  position: relative;
  margin: 1rem 0 1rem;
  text-transform: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h3::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--c-first);
  border-radius: 50%;
  position: absolute;
  left: -1.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h3 a:hover {
  text-decoration: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h4 {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--c-black);
  line-height: normal;
  margin: 1rem 0 1rem;
  position: relative;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content h4::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--c-first);
  border-radius: 50%;
  position: absolute;
  left: -1.375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content p, .kit-body-wrap .page-layout-wrap .template-template3 #description .description-content {
  line-height: normal;
  color: #6b6b6b;
  font-size: 1rem;
  font-weight: 400;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content p b,
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content p strong, .kit-body-wrap .page-layout-wrap .template-template3 #description .description-content b,
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content strong {
  font-weight: 500;
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content p {
  margin: 0.5rem 0 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content ul li {
  color: #6b6b6b;
  font-size: 1rem;
  font-weight: 400;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content ul li b,
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content ul li strong {
  font-weight: 500;
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content a {
  color: var(--c-first);
  font-weight: 400;
  font-size: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content img {
  margin-bottom: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .description-content br:last-child, .kit-body-wrap .page-layout-wrap .template-template3 #description .description-content br:first-child {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description {
  padding: 1rem 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description:not(.fixed) {
  margin-top: 0.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description.fixed {
  padding-left: 1rem;
  padding-right: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description .sub-nav {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description .sub-nav dd {
  margin: 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description .sub-nav dd .description-anchor {
  padding: 0.325rem 1rem;
  background-color: var(--c-grey) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.75rem;
  color: var(--c-black);
  font-weight: 500;
  font-size: 0.875rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description .sub-nav dd .description-anchor:hover, .kit-body-wrap .page-layout-wrap .template-template3 #description .magellan-description .sub-nav dd .description-anchor:focus {
  background-color: var(--c-first) !important;
  color: #fff;
}
.kit-body-wrap .page-layout-wrap .template-template3 #photos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 2rem) / 3);
          flex: 0 0 calc((100% - 2rem) / 3);
  gap: 0.5rem;
}
@media (width > 425px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #photos ul {
    gap: 1rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #photos .columns-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media (width > 425px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #photos .columns-container {
    gap: 1rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #photos img {
  border-radius: 1rem;
  cursor: pointer;
}
.kit-body-wrap .page-layout-wrap .template-template3 #videos .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-black);
  cursor: pointer;
}
.kit-body-wrap .page-layout-wrap .template-template3 #videos .video svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  height: 2rem;
  fill: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #videos .video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #videos .video.active svg, .kit-body-wrap .page-layout-wrap .template-template3 #videos .video:hover svg, .kit-body-wrap .page-layout-wrap .template-template3 #videos .video:focus svg {
  fill: var(--c-first);
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask input,
.kit-body-wrap .page-layout-wrap .template-template3 #ask select,
.kit-body-wrap .page-layout-wrap .template-template3 #ask textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 1rem;
  border-color: var(--c-grey);
  font-size: 1rem;
  font-style: normal;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--c-black);
  margin-bottom: 0.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask label .small-text {
  font-weight: 500;
  font-size: 0.75rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask h4 {
  color: var(--c-black);
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-section {
  margin-bottom: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-comment .comment p {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #6B6B6B;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-comment .rgpd input {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  border-radius: 0.375rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-comment .rgpd label {
  font-size: 1rem;
  color: #6B6B6B;
  font-weight: 400;
  margin: 0;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-comment .columns:has(> #rgpd) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-send button {
  border-radius: 1rem;
  padding: 0.75rem;
  width: 100%;
  max-width: 16rem;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  margin: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-send button:hover, .kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-send button:focus {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  margin-top: -0.25rem;
  margin-bottom: 0.25rem;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-mandatory {
    position: absolute;
    right: 0;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-mandatory p {
  font-weight: 600;
  font-size: 0.75rem;
  color: #6B6B6B;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs::before, .kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs::after {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs .ask-pax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc((100% - 1rem) / 2);
          flex: 1 0 calc((100% - 1rem) / 2);
  border: 1px solid var(--c-grey);
  border-radius: 1rem;
  padding: 1rem;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs .ask-pax {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 2rem) / 3);
            flex: 0 0 calc((100% - 2rem) / 3);
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #ask .ask-pax .row-ask-paxs .ask-pax:has(*:focus) {
  border-color: var(--c-first);
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period:not(.active) {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header .clickable {
  width: 2rem;
  height: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  background-color: var(--c-grey);
  color: var(--c-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width <= 768px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header .clickable {
    width: 3rem;
    height: 3rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
            flex: 0 0 3rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header .clickable.visibility-hidden {
  opacity: 0;
  pointer-events: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header::before, .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-header::after {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-header .price-period-month {
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value {
  color: #888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (width <= 768px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value .taxes {
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value .amount {
  font-size: 1.5rem;
  color: var(--c-black);
  white-space: nowrap;
}
@media (width > 640px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-value .amount {
    font-size: 1.25rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period {
  --dayGap: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  gap: var(--dayGap);
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period:not(.active) {
  display: none;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--dayGap) * 6) / 7);
          flex: 0 0 calc((100% - var(--dayGap) * 6) / 7);
  min-height: 8.5rem;
  border-radius: 0.75rem;
  background-color: #fff;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  padding: 0.5rem;
  border: 2px solid var(--c-first);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day:has(.SS) {
  border-color: #DB1F1F;
}
@media (width <= 768px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - (var(--dayGap))) / 2);
            flex: 0 0 calc((100% - (var(--dayGap))) / 2);
    height: auto;
    min-height: 5rem;
  }
}
@media (width <= 480px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: auto;
    min-height: 5rem;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day:not(.no-price):not(.empty):not(:has(.SS)) {
  cursor: pointer;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day:not(.no-price):not(.empty):not(:has(.SS)):hover, .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day:not(.no-price):not(.empty):not(:has(.SS)):focus {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.3);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.3);
  margin-top: -0.25rem;
  margin-bottom: 0.25rem;
}
@media (width <= 768px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day.no-price {
    display: none;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day.empty {
  opacity: 0;
}
@media (width <= 768px) {
  .kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day.empty {
    display: none;
  }
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.25rem;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day .date {
  font-weight: 500;
  color: var(--c-black);
  text-transform: capitalize;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day .duration {
  font-size: 0.75rem;
  color: #888;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day-status.SS {
  color: #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 0 0.75rem 0.75rem;
  padding: 0.125rem;
  margin: 0.25rem -0.625rem -0.625rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-period .day .old-price-value {
  text-decoration: line-through;
  color: var(--c-black);
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates #prices-calendar-content .price-table {
  color: #fff;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--c-first);
  border-radius: 0 0 0.75rem 0.75rem;
  padding: 0.125rem;
  margin: 0.25rem -0.625rem -0.625rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates .prices-select {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates .prices-select select {
  margin: 0;
  border: 1px solid var(--c-grey);
  border-radius: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: 3.5rem;
  padding: 1rem;
  color: var(--c-black);
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
}
.kit-body-wrap .page-layout-wrap .template-template3 #dates .prices-select label span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--c-black);
  margin-bottom: 0.5rem;
  display: block;
}
.kit-body-wrap .page-layout-wrap .template-template3 .separator {
  margin-right: 0.25rem;
  display: block;
}
.kit-body-wrap div#picture_preview {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.5);
  display: table-cell;
  vertical-align: middle;
}
@media (width <= 640px) {
  .kit-body-wrap div#picture_preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.kit-body-wrap div#picture_preview img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 100%;
  max-height: 100%;
}
.kit-body-wrap div#picture_preview .icon {
  color: #fff;
  font-size: 45px;
}
.kit-body-wrap div#picture_preview div {
  height: 100%;
}
.kit-body-wrap div#picture_preview div#close {
  position: fixed;
  height: auto;
  z-index: 3000;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 35px;
  margin-top: 5px;
  margin-right: 10px;
  cursor: pointer;
}
@media (width <= 640px) {
  .kit-body-wrap div#picture_preview div:has(img) {
    height: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.kit-body-wrap div#picture_preview div.next, .kit-body-wrap div#picture_preview div.prev {
  cursor: pointer;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (width <= 640px) {
  .kit-body-wrap div#picture_preview div.next, .kit-body-wrap div#picture_preview div.prev {
    position: fixed;
    height: auto;
    top: auto;
    bottom: 2rem;
    padding: 0;
    left: 50%;
  }
}
.kit-body-wrap div#picture_preview div.next span, .kit-body-wrap div#picture_preview div.prev span {
  cursor: pointer;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (width <= 640px) {
  .kit-body-wrap div#picture_preview div.next.small-2 {
    -webkit-transform: translateX(calc(-50% + 3rem));
            transform: translateX(calc(-50% + 3rem));
  }
  .kit-body-wrap div#picture_preview div.prev.small-2 {
    -webkit-transform: translateX(calc(-50% - 3rem));
            transform: translateX(calc(-50% - 3rem));
  }
}
.kit-body-wrap #mail-notification {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  border-radius: 2rem;
}
.kit-body-wrap #mail-notification button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  margin: 0 auto;
  min-height: auto;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap #mail-notification button:hover {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  margin-top: -0.25rem;
  margin-bottom: 0.25rem;
}
.kit-body-wrap #mail-notification input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 1rem;
  font-size: 1rem;
  font-style: normal;
}
.kit-body-wrap #mail-notification .padding-t-12:has(> button) {
  width: 100%;
  margin: 0 !important;
}
.kit-body-wrap #mail-notification h4 {
  margin: 0 0 3rem;
  font-family: var(--f-title);
  font-weight: 500;
}
.kit-body-wrap #mail-notification .fa.fa-check {
  color: var(--c-first);
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.kit-body-wrap #form-criterias button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 2rem;
  border-radius: 1rem;
  margin: 0;
  min-height: auto;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.kit-body-wrap #form-criterias button:hover {
  -webkit-box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
          box-shadow: 0 0.5rem 2rem rgba(136, 136, 136, 0.2);
  margin-top: -0.25rem;
  margin-bottom: 0.25rem;
}
.kit-body-wrap #form-criterias .criteria-action {
  gap: 1rem;
}