@import './base.css';

.product-page__header {
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: var(--color-ultra-white-grey);
}

.product-page__header a {
  text-decoration: none;
}

.product-page_back-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-black);
  padding: 0;
  transition: color 0.2s;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          align-items: center;
}

.product-page_back-btn-icon {
  font-size: 2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}

.product-page_back-btn-text {
  height: 100%;
  font-size: 1rem;
  display: block;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 0.2rem;
  padding-inline: 0.4rem;
}

@media (max-width: 499px) {
  .product-page_back-btn-text {
    font-size: 0.9rem;
  }
}

.product-page {
  -webkit-flex: 1;
          flex: 1;
  padding: 20px 20px 80px;
  min-height: 90vh;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  background-color: var(--color-ultra-white-grey);
}

@media (max-width: 999px) {
  .product-page {
     padding-inline: 0;
  }
}

.product-page__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  width: 80%;
  border: none;
}

@media (min-width: 1000px) {
  .product-page__content {
    -webkit-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    width: 100%;
    max-width: 1400px;
  }
}

@media (max-width: 999px) {
  .product-page__content {
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.product-page__image-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 1;
            flex: 1;
    max-height: 600px;
    max-width: 600px;
    width: 100%;
    -webkit-align-items: center;
            align-items: center;
    gap: 1rem;
    margin: 0 auto;
}

@media (min-width: 500px) and (max-width: 999px) {
  .product-page__image-content {
    width: 50%;
  }
}

@media (max-width: 499px) {
  .product-page__image-content {
    width: 90%;
  }
}

.product-page__image-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--color-white);
    border-radius: 1rem;
}

.product-page__image {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;           
  -o-object-fit: contain;
     object-fit: contain;
}

.product-page__details {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex: 1;
  flex: 1;
  gap: 1rem;
  max-width: 600px;
  min-width: 0;
  padding-inline: 0;
}

@media (max-width: 1499px) {
  .product-page__details {
     -webkit-flex: 2;
             flex: 2;
  }
}

@media (max-width: 999px) {
  .product-page__details {
    width: 100%;
    max-width: none;
    padding-inline: 10%;
  }
}

@media (max-width: 499px) {
  .product-page__details {
    padding-inline: 0;
  }
}

.product-page__button-container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.product-page__button-container a {
  text-decoration: none;
}

.product-page__info {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.product-page__price {
  font-size: 1.25rem;
}

.product-page_product-name-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    width: 100%
}

.product-page__description {
  margin-top: 30px;
  padding: 1rem;
}

.product-page__description h3 {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Familjen Grotesk", sans-serif;
  color: #333;
  margin-bottom: 15px;
}

.product-page__description p {
  font-size: 1rem;
  line-height: 1.6;
  color: #666;
  margin-bottom: 15px;
  white-space: pre-line;
}

.product-page__description p:last-child {
  margin-bottom: 0;
}

/* Product Page - Product Endorsement */

.product-endorsement__container {
  width: 100%;
  max-width: 732px;
  height: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  padding-left: 1rem;
}

.product-endorsement {
  width: 300px;
  height: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
  border: none;
  background-color: var(--color-white);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  max-height: 170px;
  margin-left: 1rem;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.product-endorsement:hover,
.product-endorsement.expanded {
  max-height: 500px;
  transition: max-height 0.8s ease-in-out
}

.product-endorsement__athlete-info {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  min-height: 60px;
  padding-inline: 0.9rem;
  padding-bottom: 0.9rem;
  -webkit-align-items: center;
          align-items: center;
}

.product-endorsement__image-container {
  width: 4rem;
  height: 4rem;
  margin: 0.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
}

.product-endorsement__image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-endorsement__endorsement-container {
  width: 300px;
  height: auto;
  margin-top: 0.9rem;
  padding-inline: 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  max-height: 2.7rem;
  overflow: hidden;
  position: relative;
  transition: max-height 0.2s ease-out;
  white-space: pre-line;
}

.product-endorsement__endorsement-container.has-overflow::after {
  content: '...';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2rem;
  text-align: left;
  background: var(--color-white);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.product-endorsement:hover .product-endorsement__endorsement-container,
.product-endorsement.expanded .product-endorsement__endorsement-container {
  max-height: 400px;
  transition: max-height 0.8s ease-in-out;
}

.product-endorsement:hover .product-endorsement__endorsement-container::after,
.product-endorsement.expanded .product-endorsement__endorsement-container::after {
  opacity: 0;
}

.product-endorsement__athlete-name {
  -webkit-align-items: center;
          align-items: center; 
  display: -webkit-flex; 
  display: flex;
  font-size: 0.9rem;
}

/* Product endorsement hooks */
.js-product-endorsement,
.js-endorsement-container {
  /* JS behavior hooks only - styles inherited from functional classes */
}
/*# sourceMappingURL=data:application/json;base64,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O0VBQ0Usa0JBQUE7RUFDRixnQkFBQTtFQUNFLGtCQUFrQjtFQUNwQixvQ0FBQTtFQUNBLHFCQUFBO0FBQ0E7O0FBRUE7RUFDQSxjQUFBO0VBQ0Usa0JBQUE7RUFDRixTQUFBO0VBQ0UsUUFBQTtFQUNGLFdBQUE7RUFDRSxnQkFBQTtFQUNGLDhCQUFBO0VBQ0Usb0JBQW9CO0VBQ3RCLFVBQUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUEsaUJBQUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7O0VBRUEsVUFBQTtBQUNBOztBQUVBO0VBQ0UsMkJBQWE7VUFDZixtQkFBQTtFQUNFLHFCQUFxQjtFQUN2QixhQUFBO0VBQ0EsaUJBQUE7QUFDQTs7QUFFQSw4QkFBQTtBQUNBOztFQUVFLHNFQUFzRTtBQUN4RSIsImZpbGUiOiJwcm9kdWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vYmFzZS5jc3MnO1xuXG4ucHJvZHVjdC1wYWdlX19oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9kdWN0LXBhZ2VfYmFjay1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5wcm9kdWN0LXBhZ2VfYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucHJvZHVjdC1wYWdlIHtcbiAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvZHVjdC1wYWdlX19jb250ZW50IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgLyogUmV2aXNlIHRoaXMgKi9cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IC8qIFJldmlzZSB0aGlzICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgLyogLXdlYmtpdC1mbGV4OiAxIDEgMCU7XG4gICAgZmxleDogMSAxIDAlOyAqL1xuICAgIC8qIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyAqL1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmpzLWltYWdlLWRpc3BsYXkge1xuICAvKiBSZXZpc2UgdGhlIG5hbWluZyAqL1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIgaW1nLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2Utc2VsZWN0aW9ucy1jYXJvdXNlbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDhweDsgLyogUmV2aXNlIHRoaXMgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2ltYWdlLXNlbGVjdGlvbnMtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2Utc2VsZWN0aW9ucy1jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2Utc2VsZWN0aW9ucy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLXNlbGVjdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS1ncmF5KTtcbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2Utc2VsZWN0aW9uLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsLWJsYWNrKTtcbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2Utc2VsZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1zZWxlY3Rpb24gaW1nW29uZXJyb3JdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucHJvZHVjdC1wYWdlX19kZXRhaWxzIHtcbiAgICAgLXdlYmtpdC1mbGV4OiAyO1xuICAgICAgICAgICAgIGZsZXg6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAucHJvZHVjdC1wYWdlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbmZvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdmFyaWFudHMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52YXJpYW50LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3ZhcmlhbnQtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX3ZhcmlhbnQtc2VsZWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fZGVzY3JpcHRpb24gaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBQcm9kdWN0IFBhZ2UgLSBQcm9kdWN0IEVuZG9yc2VtZW50ICovXG5cbi5wcm9kdWN0LWVuZG9yc2VtZW50X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByb2R1Y3QtZW5kb3JzZW1lbnRfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBlYXJsLWdyYXkpO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudDpob3Zlcixcbi5wcm9kdWN0LWVuZG9yc2VtZW50LmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dFxufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudF9fYXRobGV0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZW5kb3JzZW1lbnRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWVuZG9yc2VtZW50X19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudF9fZW5kb3JzZW1lbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LWhlaWdodDogMi43cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3QtZW5kb3JzZW1lbnRfX2VuZG9yc2VtZW50LWNvbnRhaW5lci5oYXMtb3ZlcmZsb3c6OmFmdGVyIHtcbiAgY29udGVudDogJy4uLic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVhcmwtZ3JheSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudDpob3ZlciAucHJvZHVjdC1lbmRvcnNlbWVudF9fZW5kb3JzZW1lbnQtY29udGFpbmVyLFxuLnByb2R1Y3QtZW5kb3JzZW1lbnQuZXhwYW5kZWQgLnByb2R1Y3QtZW5kb3JzZW1lbnRfX2VuZG9yc2VtZW50LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWVuZG9yc2VtZW50OmhvdmVyIC5wcm9kdWN0LWVuZG9yc2VtZW50X19lbmRvcnNlbWVudC1jb250YWluZXI6OmFmdGVyLFxuLnByb2R1Y3QtZW5kb3JzZW1lbnQuZXhwYW5kZWQgLnByb2R1Y3QtZW5kb3JzZW1lbnRfX2VuZG9yc2VtZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudF9fY2Fyb3VzZWwtY29udGFpbmVyLFxuLmNvbnRhaW5lci1jYXJvdXNlbF9fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudF9fYXRobGV0ZS1uYW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucHJvZHVjdC1lbmRvcnNlbWVudF9fY2Fyb3VzZWwtY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAucHJvZHVjdC1lbmRvcnNlbWVudF9fY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXX0= */