/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/css/product-page.css ***!
  \*************************************************************************************************************************/
/* Styles spécifiques à la page produit */

.btn:not(.btn-transparent) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

/* ==========================================================================
   PRODUCT SLIDER
   ========================================================================== */

.product-slider {
    --slider-thumbnail-size: 72px;
    --slider-thumbnail-gap: 8px;
    --slider-border-radius: 4px;
    --slider-active-border-color: var(--main-color, #0d0d55);
}

/* Thumbnails (Desktop) */
.product-slider__thumbnails {
    display: flex;
    flex-direction: column;
    gap: var(--slider-thumbnail-gap);
    overflow-y: auto;
    scrollbar-width: none;
    max-height: 0; /* Hauteur par défaut, ajustée par JS */
    opacity: 0;
    transition: opacity 0.15s ease;
}

.product-slider__thumbnails.is-ready {
    opacity: 1;
}

.product-slider__thumbnail {
    width: var(--slider-thumbnail-size);
    height: var(--slider-thumbnail-size);
    padding: 0;
    border: none;
    border-radius: var(--slider-border-radius);
    background: #f8f9fa;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.15s ease, filter 0.15s ease;
    flex-shrink: 0;
}

.product-slider__thumbnail.active {
    filter: brightness(85%);
    border: 1px solid var(--slider-active-border-color);
}

.product-slider__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Image principale (Desktop) */
.product-slider__main {
    position: relative;
}

.product-slider__main-link {
    display: block;
}

.product-slider__main-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    aspect-ratio: 1/1;
}

/* Contrôles de navigation - en bas à droite */
.product-slider__controls {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 10;
    display: flex;
    gap: 8px;
}

.product-slider__nav {
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, transform 0.15s ease;
    color: var(--main-color, #0d0d55);
}

.product-slider__nav:hover {
    background: #fff;
    transform: scale(1.05);
}

.product-slider__nav svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 991.98px) {
    /* Thumbnails en bas, 1 ligne horizontale scrollable */
    .product-slider__thumbnails {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        max-height: none !important;
        opacity: 1;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .product-slider__thumbnail {
        width: 90px;
        height: 90px;
        scroll-snap-align: center;
    }

    .product-slider__thumbnails::-webkit-scrollbar {
        display: none;
    }

    /* Flèches dans l'image, gauche/droite, centrées verticalement */
    .product-slider__carousel {
        position: relative;
    }

    .product-slider__carousel .product-slider__controls {
        position: absolute;
        top: 50%;
        left: 10px;
        right: 10px;
        display: flex;
        justify-content: space-between;
        gap: 0;
        z-index: 10;
        pointer-events: none; /* pour ne pas bloquer le swipe/clic image */
    }

    .product-slider__carousel .product-slider__nav {
        pointer-events: auto; /* réactive le clic sur les boutons */
    }

    .carousel-indicators .active {
        background-color: var(--main-color);
    }
}

/* Carrousel Mobile */
.product-slider__carousel {
    border-radius: var(--slider-border-radius);
    overflow: hidden;
}

.product-slider__carousel .carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1;
}

/* ==========================================================================
   VUE 360° TOGGLE
   ========================================================================== */

.product-slider__view360-toggle {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.product-slider__view360-toggle .btn-group {
    border: 1px solid var(--main-color);
    padding: 2px;
}

.product-slider__view360-toggle .btn-group .btn {
    display: inline-flex;
    align-items: center;
    color: var(--main-color, #0d0d55);
    padding: 5px 15px;
    border-radius: 4px !important;
}

.product-slider__view360-toggle .btn-group .btn.active {
    background: var(--main-color, #0d0d55);
    color: #fff;
    border-color: var(--main-color, #0d0d55);
}

.product-slider__view360-toggle .btn-group .btn:hover:not(.active) {
    background: transparent;
}

.product-slider__view360-toggle .btn-group .btn svg {
    width: 16px;
    height: 16px;
}

/* Iframe 360° */
.product-slider__view360-frame {
    display: none;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.product-slider__view360-frame iframe {
    display: block;
    width: 100%;
    /* Hauteur gérée par JS pour synchroniser avec l'image principale */
    border: 0;
    border-radius: 8px;
}

/* Mode 360° actif - cache les images et affiche l'iframe */
.product-slider.is-360-active .product-slider__main,
.product-slider.is-360-active .product-slider__carousel {
    display: none !important;
}

.product-slider.is-360-active .product-slider__view360-frame {
    display: block !important;
}

/* ==========================================================================
   SPOTLIGHT LIGHTBOX - Contrôles toujours visibles
   ========================================================================== */

#spotlight .spl-prev,
#spotlight .spl-next {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ==========================================================================
   Color swatch - Option couleurs
   ========================================================================== */
.btn-color-swatch-option {
    width: 35px;
    height: 35px;
    border: 1px solid #00000033 !important;
}
.color-swatch-checkmark {
    color: #fff;
    pointer-events: none;
}
.color-swatch-checkmark svg {
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.95));
}

/* ==========================================================================
   Ajouter au panier - btn submit
   ========================================================================== */
#add-to-cart-button {
    padding: 9px 12px;
}

/* ==========================================================================
   Sélection de quantité
   ========================================================================== */

/* Page produit */
.quantity-selector .btn-outline-main {
    border-width: 1px !important;
    border-color: var(--main-color) !important;
    border-style: solid !important;
    padding: 0.5rem 1rem !important;
}
.quantity-selector .btn-outline-main:hover {
    color: white;
    background-color: var(--main-color);
}

.quantity-selector input[type="number"] {
    border-width: 1px;
    border-color: var(--main-color);
    border-style: solid;
}
.quantity-selector input[type="number"]:focus {
    box-shadow: none;
}

/* Module */
#moduleQuantityInput {
    border-top: 0;
    border-bottom: 0;
    border-color: var(--main-color);
}
#moduleQuantityInput:focus {
    border-left: 0;
    border-right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ1gsd0NBQXdDO0FBQzVDOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxtRUFBbUU7SUFDbkUsU0FBUztJQUNULGtCQUFrQjtBQUN0Qjs7QUFFQSwyREFBMkQ7QUFDM0Q7O0lBRUksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBOzsrRUFFK0U7O0FBRS9FOztJQUVJLHFCQUFxQjtJQUNyQiw4QkFBOEI7QUFDbEM7O0FBRUE7OytFQUUrRTtBQUMvRTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0NBQXNDO0FBQzFDO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSxnREFBZ0Q7QUFDcEQ7O0FBRUE7OytFQUUrRTtBQUMvRTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTs7K0VBRStFOztBQUUvRSxpQkFBaUI7QUFDakI7SUFDSSw0QkFBNEI7SUFDNUIsMENBQTBDO0lBQzFDLDhCQUE4QjtJQUM5QiwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLFlBQVk7SUFDWixtQ0FBbUM7QUFDdkM7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsK0JBQStCO0lBQy9CLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLFdBQVc7QUFDWDtJQUNJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsK0JBQStCO0FBQ25DO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZUFBZTtBQUNuQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvY3NzL3Byb2R1Y3QtcGFnZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU3R5bGVzIHNww6ljaWZpcXVlcyDDoCBsYSBwYWdlIHByb2R1aXQgKi9cblxuLmJ0bjpub3QoLmJ0bi10cmFuc3BhcmVudCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBST0RVQ1QgU0xJREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdC1zbGlkZXIge1xuICAgIC0tc2xpZGVyLXRodW1ibmFpbC1zaXplOiA3MnB4O1xuICAgIC0tc2xpZGVyLXRodW1ibmFpbC1nYXA6IDhweDtcbiAgICAtLXNsaWRlci1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1zbGlkZXItYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvciwgIzBkMGQ1NSk7XG59XG5cbi8qIFRodW1ibmFpbHMgKERlc2t0b3ApICovXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNsaWRlci10aHVtYm5haWwtZ2FwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAwOyAvKiBIYXV0ZXVyIHBhciBkw6lmYXV0LCBhanVzdMOpZSBwYXIgSlMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzLmlzLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IHZhcigtLXNsaWRlci10aHVtYm5haWwtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItdGh1bWJuYWlsLXNpemUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWwuYWN0aXZlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zbGlkZXItYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBJbWFnZSBwcmluY2lwYWxlIChEZXNrdG9wKSAqL1xuLnByb2R1Y3Qtc2xpZGVyX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLyogQ29udHLDtGxlcyBkZSBuYXZpZ2F0aW9uIC0gZW4gYmFzIMOgIGRyb2l0ZSAqL1xuLnByb2R1Y3Qtc2xpZGVyX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX25hdiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvciwgIzBkMGQ1NSk7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fbmF2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fbmF2IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBUaHVtYm5haWxzIGVuIGJhcywgMSBsaWduZSBob3Jpem9udGFsZSBzY3JvbGxhYmxlICovXG4gICAgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2xpZGVyX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJuYWlsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEZsw6hjaGVzIGRhbnMgbCdpbWFnZSwgZ2F1Y2hlL2Ryb2l0ZSwgY2VudHLDqWVzIHZlcnRpY2FsZW1lbnQgKi9cbiAgICAucHJvZHVjdC1zbGlkZXJfX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlcl9fY2Fyb3VzZWwgLnByb2R1Y3Qtc2xpZGVyX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBwb3VyIG5lIHBhcyBibG9xdWVyIGxlIHN3aXBlL2NsaWMgaW1hZ2UgKi9cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zbGlkZXJfX2Nhcm91c2VsIC5wcm9kdWN0LXNsaWRlcl9fbmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8qIHLDqWFjdGl2ZSBsZSBjbGljIHN1ciBsZXMgYm91dG9ucyAqL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIENhcnJvdXNlbCBNb2JpbGUgKi9cbi5wcm9kdWN0LXNsaWRlcl9fY2Fyb3VzZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZVRSAzNjDCsCBUT0dHTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9kdWN0LXNsaWRlcl9fdmlldzM2MC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5wcm9kdWN0LXNsaWRlcl9fdmlldzM2MC10b2dnbGUgLmJ0bi1ncm91cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX3ZpZXczNjAtdG9nZ2xlIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvciwgIzBkMGQ1NSk7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fdmlldzM2MC10b2dnbGUgLmJ0bi1ncm91cCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvciwgIzBkMGQ1NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLCAjMGQwZDU1KTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX192aWV3MzYwLXRvZ2dsZSAuYnRuLWdyb3VwIC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyX192aWV3MzYwLXRvZ2dsZSAuYnRuLWdyb3VwIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIElmcmFtZSAzNjDCsCAqL1xuLnByb2R1Y3Qtc2xpZGVyX192aWV3MzYwLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX3ZpZXczNjAtZnJhbWUgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBIYXV0ZXVyIGfDqXLDqWUgcGFyIEpTIHBvdXIgc3luY2hyb25pc2VyIGF2ZWMgbCdpbWFnZSBwcmluY2lwYWxlICovXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyogTW9kZSAzNjDCsCBhY3RpZiAtIGNhY2hlIGxlcyBpbWFnZXMgZXQgYWZmaWNoZSBsJ2lmcmFtZSAqL1xuLnByb2R1Y3Qtc2xpZGVyLmlzLTM2MC1hY3RpdmUgLnByb2R1Y3Qtc2xpZGVyX19tYWluLFxuLnByb2R1Y3Qtc2xpZGVyLmlzLTM2MC1hY3RpdmUgLnByb2R1Y3Qtc2xpZGVyX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1zbGlkZXIuaXMtMzYwLWFjdGl2ZSAucHJvZHVjdC1zbGlkZXJfX3ZpZXczNjAtZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTUE9UTElHSFQgTElHSFRCT1ggLSBDb250csO0bGVzIHRvdWpvdXJzIHZpc2libGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc3BvdGxpZ2h0IC5zcGwtcHJldixcbiNzcG90bGlnaHQgLnNwbC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3Igc3dhdGNoIC0gT3B0aW9uIGNvdWxldXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1jb2xvci1zd2F0Y2gtb3B0aW9uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMzICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc3dhdGNoLWNoZWNrbWFyayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29sb3Itc3dhdGNoLWNoZWNrbWFyayBzdmcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuOTUpKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFqb3V0ZXIgYXUgcGFuaWVyIC0gYnRuIHN1Ym1pdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGQtdG8tY2FydC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU8OpbGVjdGlvbiBkZSBxdWFudGl0w6lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFBhZ2UgcHJvZHVpdCAqL1xuLnF1YW50aXR5LXNlbGVjdG9yIC5idG4tb3V0bGluZS1tYWluIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1zZWxlY3RvciAuYnRuLW91dGxpbmUtbWFpbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIE1vZHVsZSAqL1xuI21vZHVsZVF1YW50aXR5SW5wdXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuI21vZHVsZVF1YW50aXR5SW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/