.main-product {
    --color-prod-title: var(--color-black);
    --color-prod-background: var(--color-white);
    --gap-horizontal: var(--space-sm);
    --gap-vertical: var(--space-sm);
    background-color: var(--color-white);
}

.main-product .product__info-wrapper {
  background-color: var(--color-background);
      padding: 40px 32px;
    border-radius: 10px;
}

.product__info-wrapper .product__title {
    font-weight: bold;
    font-size: 64px;
    line-height: 64px;
}

.main-product .product__info-wrapper .product__description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #251E21;
}

.main-product .product__info-wrapper .product__description  {
    padding-top: 8px;
        border-top: 1px solid #251e2129;
}

.main_heading_tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding-top:12px
}

.main-product .recharge-subscription-widget {
    position: relative;
}

::part(rc-purchase-option) {
    border-radius: 500px;
    background-color: transparent;
}

::part(rc-purchase-option__label) {
    padding: 10px 16px;
}

::part(rc-purchase-option__subscription) {
    border-radius: 16px;
}

::part(rc-purchase-option__selector_onetime) {
    font-size: 16px;
    line-height: 18px;
}

::part(rc-purchase-option__selector) {
    text-transform: uppercase;
    font-family: var(--font-secondary);
    font-weight: bold;
    min-height: 20px;
}

::part(rc-purchase-option__prices) {
    flex-direction: row;
    gap: 6px;
}
::part(rc-purchase-option__original-price),::part(rc-purchase-option__discounted-price) {
    font-size: 14px;
    line-height: 14px;

}

::part(rc-benefits__list) {
    display: flex;
}

::part(rc-plans-select) {
    border-radius: 24px;
    padding: 13px 16px;
    font-size: 12px;
    line-height: 15px;
}

.pdp-metafield-tabs__atc {
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 2.56px;
    font-weight: bold !important;
}

.rc-purchase-option {
    position: relative;
}

::part(rc-purchase-option__onetime) {
    margin-bottom: 20px;
}

::part(rc-purchase-option__badge) {
    background-color: #1729CE;
    border-radius: 12px;
    font-size: 10px;
    line-height: 12px;

}

::part(rc-purchase-option__sub-container) {
    flex-direction: column-reverse;
    gap: 15px;
}

::part(rc-checked-icon),.rc-checked-icon {
    width: 18px;
}

@media(min-width: 768px) {
    .main-product {
        --gap-vertical: var(--space-md)
    }
}

.main-product>.product {
    display: flex;
    flex-direction: column;
    gap: var(--gap-vertical)
}

@media(min-width: 768px) {
    .main-product>.product {
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

@media(min-width: 1080px) {
    .main-product>.product {
        gap: calc(var(--gap-vertical)*2)
    }
}

@media(min-width: 768px) {
    .product__media-wrapper {
        padding: 0;
        flex-shrink: 1;
        flex-grow: 0;
        max-width: calc(100vh - (var(--header-height) + var(--space-xl) + var(--space-sm) + 200px));
        min-width: 280px
    }
}

@media(min-width: 1080px) {
    .product__media-wrapper {
        min-width: 400px
    }
}

.product__media-wrapper img {
    background: var(--color-prod-background);
    border-radius: var(--border-radius-md)
}

@media(min-width: 768px) {
    .product__media-wrapper .slider__slide {
        flex-shrink: 1
    }
}

@media(max-width: 767px) {
    .product__media-list {
        gap: var(--gap-horizontal)
    }
    ::part(rc-purchase-option__selector) {
        font-size: 14px;
    }
    .product__info-wrapper .product__title {
    font-size: 48px;
    line-height: 48px;
}
::part(rc-purchase-option__badge) {
    padding: .2rem;
}
::part(rc-purchase-option__label) {
    padding-block: 9px;
}
}

.product__media-list .slider__slide {
    max-width: 100%;
    scroll-margin: var(--gap-horizontal)
}

@media(max-width: 767px) {
    .product__media-list .slider__slide {
        width: 70vw
    }
    .main-product .product__info-wrapper {
        padding: 24px 16px;
    }
}

.product__thumbnail-list .slider__slide {
    max-width: calc((100% - var(--space-sm)*2)/3)
}

@media(min-width: 1080px) {
    .product__thumbnail-list .slider__slide {
        max-width: calc((100% - var(--space-sm)*3)/4)
    }
}

@media(min-width: 1280px) {
    .product__thumbnail-list .slider__slide {
        max-width: calc((100% - var(--space-sm)*4)/5)
    }
}

.product__thumbnail-list img {
    border: var(--border-width-sm) solid transparent
}

.product__thumbnail-list [aria-current=true] img {
    border-color: var(--color-black)
}

@media(min-width: 768px) {
    .product__media-item:not(.is-active) {
        display: none
    }
}

@media(min-width: 768px) {
    .product__info-wrapper {
        padding: 0;
        max-width: 28rem;
        width: 100%;
        flex-grow: 1;
        flex-shrink: 0
    }
}

@media(min-width: 1080px) {
    .product__info-wrapper {
        max-width: 32rem
    }
}

.product__info-container {
    gap: 20px;
}

.product__info-container>* {
    margin: 0
}

.product__info-container>*:empty {
    display: none
}

.product__title {
    color: var(--color-prod-title);
    font-weight: bold;
}

variant-radios fieldset {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none
}

variant-radios .option__label {
    width: 100%;
    border: var(--border-width-sm) solid var(--color-border);
    --color-border: var(--color-black-ten);
    padding: var(--space-xs) var(--space-xxs);
    border-radius: 100rem;
    cursor: pointer
}

@media(min-width: 400px) {
    variant-radios .option__label {
        padding: var(--space-sm)
    }
}

variant-radios .option__title {
    position: relative;
    padding-left: calc(.25rem + .5ch)
}

@media(min-width: 400px) {
    variant-radios .option__title {
        padding-left: calc(1rem + 1ch)
    }
}

variant-radios .option__title::before {
    content: "";
    width: .25rem;
    height: .25rem;
    border: var(--border-width-sm) solid var(--color-black);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

@media(min-width: 400px) {
    variant-radios .option__title::before {
        width: .5rem;
        height: .5rem
    }
}

@media(min-width: 768px) {
    variant-radios .option__title::before {
        width: 1rem;
        height: 1rem
    }
}

variant-radios .option__input {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

variant-radios .option__input:checked+.option__label {
    --color-border: var(--color-black)
}

variant-radios .option__input:checked+.option__label .option__title::before {
    background: var(--color-black)
}

.product_tabs {
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #251e2129;
    padding-top: 24px;
        row-gap: 16px;
}

.product_tabs input {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.product_tabs label {
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    color: #251E21;
    font-family: var(--font-secondary) !important;
    font-weight: bold;
}

.product_tabs label:hover {
    color: var(--color-brand4)
}

.product_tab__content {
    display: none;
    width: 100%;
    order: 99
}

.product_tab__content>*:first-child {
    margin-top: 0
}

.product_tabs input:checked+label {
    color: var(--color-brand4)
}

.product_tabs input:checked+label+.product_tab__content {
    display: block
}

.product_tabs input:checked+label+.product_tab__content p,.product_tabs input:checked+label+.product_tab__content span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

.product-form__submission button[type=submit] {
    flex-grow: 1
}

.product-form__submission button[type=submit]~* {
    width: 100%
}

.related_products__single {
    text-decoration: none;
    --color-border: var(--color-black-fifty);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: 100rem;
    position: relative;
    padding: .4rem .8rem .4rem 2.6rem;
    margin-top: .6rem;
    transition: border-color var(--transition-regular), color var(--transition-regular);
    --color-text: var(--color-black-fifty);
    color: var(--color-text)
}

@media(min-width: 768px) {
    .related_products__single {
        padding: .4rem 1rem .4rem 3.3rem;
        margin-top: 1.2rem
    }
}

.related_products__single--selected {
    --color-text: var(--color-black);
    --color-border: var(--color-black)
}

.related_products__single:hover {
    --color-border: var(--color-black);
    --color-text: var(--color-black)
}

.related_products__single img {
    position: absolute;
    bottom: 0;
    left: .6rem;
    width: 1.6rem
}

@media(min-width: 768px) {
    .related_products__single img {
        left: .8rem;
        width: 2rem
    }
}

.product__bis {
    width: 100%
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlY3Rpb25fbWFpbi1wcm9kdWN0LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxjQUNFLHVDQUNBLDRDQUNBLGtDQUNBLGdDQ2lGRCx5QkRyRkQsY0FNSSxpQ0FHRix1QkFDRSxhQUNBLHNCQUNBLHdCQ3lFSCx5QkQ1RUMsdUJBS0ksYUFDQSxtQkFDQSx3QkNzRkwsMEJEN0ZDLHVCQWVJLGlDQzZETCx5QkQzQ0Qsd0JBRUksVUFDQSxjQUNBLFlBQ0EsMkZBQ0EsaUJDc0RILDBCRDVERCx3QkFTSSxpQkFLRiw0QkFDRSx3Q0FDQSxzQ0MyQkgseUJEekJDLHVDQUVJLGVDV0wseUJEUEQscUJBRUksMkJBRUYsb0NBQ0UsZUFDQSxvQ0NDSCx5QkRIQyxvQ0FJSSxZQVlKLHdDQUNFLDZDQ2VILDBCRGhCQyx3Q0FHSSw4Q0N5QkwsMEJENUJDLHdDQU9JLDhDQUtKLDZCQUNFLGdEQUdBLGlEQUNFLGdDQ2xCTCx5QkR1QkQscUNBRUksY0N6QkgseUJEOEJELHVCQUdJLFVBQ0EsZ0JBQ0EsV0FDQSxZQUNBLGVDcEJILDBCRGFELHVCQVVJLGlCQUdKLHlCQUNFLHdCQUlBLDJCQUNFLFNBRUEsaUNBQ0UsYUFLTixnQkFDRSw4QkFJQSx3QkFDRSxVQUNBLFNBQ0EsV0FDQSxZQUdGLDhCQUNFLFdBQ0Esd0RBQ0EsdUNBQ0EseUNBQ0EscUJBQ0EsZUNqRkgseUJEMkVDLDhCQVFJLHlCQUlKLDhCQUNFLGtCQUNBLGlDQ3pGSCx5QkR1RkMsOEJBSUksK0JBRUYsc0NBQ0UsV0FDQSxhQUNBLGNBQ0EsdURBQ0EsY0FDQSxrQkFDQSxrQkFDQSxRQUNBLE9BQ0EsMkJDdkdMLHlCRDZGRyxzQ0FZSSxZQUNBLGNDcEdQLHlCRHVGRyxzQ0FnQkksV0FDQSxhQUtOLDhCQUNFLHNCQUNBLGdCQUNBLGtCQUNBLFdBQ0EsVUFHRSxxREFDRSxtQ0FFRSw0RUFDRSw4QkFXWixjQUNFLGVBRUEsb0JBQ0Usc0JBQ0EsZ0JBQ0Esa0JBQ0EsV0FDQSxVQUVGLG9CQUNFLGVBQ0EsMEJBQ0UsMEJBSU4sc0JBQ0UsYUFDQSxXQUNBLFNBQ0Esb0NBQ0UsYUFLQSxrQ0FFRSwwQkFDQSx3REFDRSxjQVNOLDhDQUNFLFlBQ0EsZ0RBQ0UsV0FPTiwwQkFDRSxxQkFDQSx5Q0FDQSx3REFDQSxxQkFDQSxrQkFDQSxpQ0FDQSxpQkFDQSxrRkFDQSx1Q0FDQSx3QkNoTUQseUJEc0xELDBCQWFJLGdDQUNBLG1CQUVGLG9DQUNFLGlDQUNBLG1DQUdGLGdDQUNFLG1DQUNBLGlDQUdGLDhCQUNFLGtCQUNBLFNBQ0EsV0FDQSxhQ3BOSCx5QkRnTkMsOEJBTUksV0FDQSxZQU1OLGNBQ0UiLCJmaWxlIjoic2VjdGlvbl9tYWluLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlcy9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4ubWFpbi1wcm9kdWN0IHtcbiAgLS1jb2xvci1wcm9kLXRpdGxlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItcHJvZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZ2FwLWhvcml6b250YWw6IHZhcigtLXNwYWNlLXNtKTtcbiAgLS1nYXAtdmVydGljYWw6IHZhcigtLXNwYWNlLXNtKTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAtLWdhcC12ZXJ0aWNhbDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG5cbiAgPiAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ2FwLXZlcnRpY2FsKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4cmVtO1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLWhvcml6b250YWwpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGRlc2t0b3Age1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzJyZW07XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ2FwLXZlcnRpY2FsKSAqIDIpO1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyO1xuICAgIH1cbiAgfVxufVxuXG4vLyAucHJvZHVjdF9fbWVkaWEtd3JhcHBlciB7XG4vLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgZmxleC1zaHJpbms6IDE7XG4vLyAgIH1cbi8vIH1cbi8vIC5wcm9kdWN0X19pbmZvLXdyYXBwZXIge1xuLy8gICBAaW5jbHVkZSB0YWJsZXQge1xuLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuLy8gICAgIG1pbi13aWR0aDogMjhyZW07XG4vLyAgIH1cbi8vIH1cblxuLnByb2R1Y3RfX21lZGlhLXdyYXBwZXIge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2aCAtICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLXhsKSArIHZhcigtLXNwYWNlLXNtKSArIDIwMHB4KSk7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbGRlc2t0b3Age1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbiAgLy8gQGluY2x1ZGUgc21hbGxkZXNrdG9wIHtcbiAgLy8gICBwYWRkaW5nOiB2YXIoLS1nYXAtdmVydGljYWwpIHZhcigtLWdhcC1ob3Jpem9udGFsKTtcbiAgLy8gfVxuICBpbWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByb2QtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0X19tZWRpYS1saXN0IHtcbiAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgZ2FwOiB2YXIoLS1nYXAtaG9yaXpvbnRhbCk7XG4gIH1cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBzY3JvbGwtbWFyZ2luOiB2YXIoLS1nYXAtaG9yaXpvbnRhbCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlb25seSB7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UteGwpICsgdmFyKC0tc3BhY2Utc20pICsgMjAwcHgpKTtcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwdmggLSAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS14bCkgKyB2YXIoLS1zcGFjZS1zbSkgKyAyMDBweCkpO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4ucHJvZHVjdF9fdGh1bWJuYWlsLWxpc3Qge1xuICAvLyBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2Utc20pICogMikpIC8gMyk7XG4gICAgQGluY2x1ZGUgc21hbGxkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2Utc20pICogMykpIC8gNCk7XG4gICAgICAvLyBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBiaWdkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tc3BhY2Utc20pICogNCkpIC8gNSk7XG4gICAgICAvLyBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIFthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS1pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5wcm9kdWN0X19pbmZvLXdyYXBwZXIge1xuICAvLyBwYWRkaW5nOiAwIHZhcigtLWdhcC1ob3Jpem9udGFsKSAwIHZhcigtLWdhcC1ob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX2luZm8tY29udGFpbmVyIHtcbiAgZ2FwOiB2YXIoLS1nYXAtdmVydGljYWwpO1xuICBAaW5jbHVkZSBtb2JpbGVvbmx5IHtcbiAgfVxuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJvZC10aXRsZSk7XG59XG5cbnZhcmlhbnQtcmFkaW9zIHtcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5vcHRpb25fX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItYmxhY2stdGVuKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxhcmdlcGhvbmUge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgfVxuICBcbiAgLm9wdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC4yNXJlbSArIDAuNWNoKTtcbiAgICBAaW5jbHVkZSBsYXJnZXBob25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgMWNoKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBsYXJnZXBob25lIHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25fX2lucHV0IHtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAub3B0aW9uX19sYWJlbCB7XG4gICAgICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIC5vcHRpb25fX3RpdGxlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gVGFic1xuLnByb2R1Y3RfdGFicyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0X3RhYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogOTk7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2R1Y3RfdGFicyB7XG4gIGlucHV0OmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KTtcbiAgICAgICsgLnByb2R1Y3RfdGFiX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG5cbi8vIGJ1eSArIHF1YW50aXR5IHBpY2tlclxuLnByb2R1Y3QtZm9ybV9fc3VibWlzc2lvbiB7XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgfiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHJlbGF0ZWQgcHJvZHVjdHNcbi5yZWxhdGVkX3Byb2R1Y3RzX19zaW5nbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ibGFjay1maWZ0eSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMi42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXJlZ3VsYXIpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXJlZ3VsYXIpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrLWZpZnR5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gMy4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICAmLS1zZWxlY3RlZCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIGJpcyBmb3JtXG4ucHJvZHVjdF9fYmlzIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8gUmVtb3ZlIGhlaWdodCBhYm92ZSBoZWFkaW5nIHRleHRcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0KSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuXHR9XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gaG92ZXJzdXBwb3J0IHtcblx0QG1lZGlhIChob3Zlcikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gbm9ob3ZlcnN1cHBvcnQge1xuXHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlZHVjZWRtb3Rpb24ge1xuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gcHJlZmVyc21vdGlvbiB7XG5cdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmVcbkBtaXhpbiBtb2JpbGUtbGFuZCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtbGFuZH0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQgIEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gbW9iaWxlLXBvcnQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlLXBvcnR9KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG59XG4gIFxuQG1peGluIGxhbmRzY2FwZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cbiAgXG5AbWl4aW4gbW9iaWxlb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQgLSAxcHh9KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cbiAgXG5AbWl4aW4gbGFyZ2VwaG9uZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZXBob25lfSkge1xuXHQgIEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0fSkge1xuXHQgIEBjb250ZW50O1xuXHR9XG59XG4gIFxuQG1peGluIG1vYmlsZW1lbnUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlbWVudSAtIDFweH0pIHtcblx0ICBAY29udGVudDtcblx0fVxufSBcbkBtaXhpbiB0YWJsZXRtZW51IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZW1lbnV9KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cbiAgXG5AbWl4aW4gc21hbGxkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNtYWxsZGVza3RvcH0pIHtcblx0ICBAY29udGVudDtcblx0fVxufVxuICBcbkBtaXhpbiBtZWRpdW1kZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bWRlc2t0b3B9KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJpZ2Rlc2t0b3Age1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skYmlnZGVza3RvcH0pIHtcblx0ICBAY29udGVudDtcblx0fVxufVxuICBcbkBtaXhpbiB4YmlnZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR4YmlnZGVza3RvcH0pIHtcblx0ICBAY29udGVudDtcblx0fVxufVxuXHRcbkBtaXhpbiBub2J1dHRvbigkaW1wb3J0YW50OiAnJykge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUjeyRpbXBvcnRhbnR9O1xuXHRhcHBlYXJhbmNlOiBub25lI3skaW1wb3J0YW50fTtcblx0YmFja2dyb3VuZDogbm9uZSN7JGltcG9ydGFudH07XG5cdGJvcmRlcjogbm9uZSN7JGltcG9ydGFudH07XG5cdGJvcmRlci1yYWRpdXM6IDAjeyRpbXBvcnRhbnR9O1xuXHRib3gtc2hhZG93OiBub25lI3skaW1wb3J0YW50fTtcblx0YmFja2dyb3VuZDogbm9uZSN7JGltcG9ydGFudH07XG5cdGNvbG9yOiBpbmhlcml0I3skaW1wb3J0YW50fTtcblx0Y3Vyc29yOiBwb2ludGVyI3skaW1wb3J0YW50fTtcblx0cGFkZGluZzogMCN7JGltcG9ydGFudH07XG59Il19 */