.elementor-11932 .elementor-element.elementor-element-63c42a8{width:100%;max-width:100%;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11932 .elementor-element.elementor-element-7f7d1ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11932 .elementor-element.elementor-element-7f7d1ef .cart button, .elementor-11932 .elementor-element.elementor-element-7f7d1ef .cart .button{transition:all 0.2s;}.elementor-11932 .elementor-element.elementor-element-7f7d1ef .quantity .qty{transition:all 0.2s;}.elementor-11932 .elementor-element.elementor-element-7dfe67a{width:100%;max-width:100%;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11932 .elementor-element.elementor-element-934189b{width:100%;max-width:100%;}/* Start custom CSS for shortcode, class: .elementor-element-63c42a8 *//* Tableau Archange */

.elementor-11932 .elementor-element.elementor-element-63c42a8 {
    --iw-theme-color: #a61f36;
    --iw-theme-rgb: 166,31,54;

    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;

    background: #05080d !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec {
    width: 100% !important;
    max-width: 620px !important;
    table-layout: fixed !important;
    margin: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border: 1px solid rgba(166,31,54,.58) !important;
    border-radius: 11px !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            180deg,
            rgba(166,31,54,.020),
            #05080d 18%,
            #05080d 100%
        ) !important;

    box-shadow:
        0 0 0 1px rgba(166,31,54,.03),
        0 14px 34px rgba(0,0,0,.24),
        0 0 22px rgba(166,31,54,.045) !important;

    color: #e7edf0 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec th:first-child,
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec td:first-child {
    width: 31% !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec th:nth-child(2),
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec td:nth-child(2) {
    width: 69% !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th {
    height: 58px !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(166,31,54,.24) !important;
    vertical-align: middle !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child {
    background:
        linear-gradient(
            135deg,
            rgba(166,31,54,.075),
            rgba(166,31,54,.018) 72%,
            #050b0f 100%
        ) !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    border-right: 1px solid rgba(166,31,54,.30) !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child::before,
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child::after {
    content: none !important;
    display: none !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:nth-child(2) {
    padding-left: 24px !important;

    background:
        linear-gradient(
            90deg,
            rgba(166,31,54,.22),
            rgba(166,31,54,.065) 62%,
            #060c11 100%
        ) !important;

    color: #a61f36 !important;
    text-align: left !important;
    font-family: "Orbitron", sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    text-shadow:
        0 0 12px
        rgba(166,31,54,.25) !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody td {
    height: 67px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(166,31,54,.10) !important;
    vertical-align: middle !important;
    color: #e7edf0 !important;
    background: #05080d !important;
    line-height: 1.35 !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody td:first-child {
    padding-left: 22px !important;
    padding-right: 14px !important;

    background:
        linear-gradient(
            90deg,
            rgba(166,31,54,.045),
            rgba(166,31,54,.012) 78%,
            rgba(5,8,13,.98) 100%
        ) !important;

    color: #a61f36 !important;
    -webkit-text-fill-color: #a61f36 !important;
    text-align: left !important;
    font-family: "Orbitron", "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
    border-right: 1px solid rgba(166,31,54,.30) !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody td:nth-child(2) {
    padding-left: 24px !important;
    padding-right: 24px !important;

    background:
        linear-gradient(
            90deg,
            rgba(166,31,54,.050),
            rgba(166,31,54,.015) 72%,
            rgba(5,8,13,.98) 100%
        ) !important;

    color: #e7edf0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec small {
    display: block !important;
    margin-top: 4px !important;
    color: #8ea0c4 !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec a,
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec a *,
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec a:visited,
.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec a:visited * {
    color: #c56d7c !important;
    -webkit-text-fill-color: #c56d7c !important;
    text-decoration: none !important;
    text-shadow: 0 0 9px rgba(166,31,54,.42) !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody tr:last-child td {
    border-bottom: 0 !important;
}

.elementor-11932 .elementor-element.elementor-element-63c42a8::after {
    content:
        "Photos et illustrations non contractuelles.\A"
        "Le visuel de la carte graphique et de la mémoire vive dépend de votre sélection.";

    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 12px 0 0 !important;
    padding: 11px 14px 11px 54px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255,157,61,.68) !important;
    border-radius: 8px !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5L1.8 21h20.4L12 2.5Z' fill='none' stroke='%23ffb15a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 8v6.3' stroke='%23ffb15a' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18' r='1.25' fill='%23ffb15a'/%3E%3C/svg%3E"),
        linear-gradient(
            90deg,
            rgba(255,145,45,.13),
            rgba(255,145,45,.040) 78%,
            rgba(5,8,13,.98) 100%
        ) !important;

    background-repeat: no-repeat, no-repeat !important;
    background-position: 14px center, center !important;
    background-size: 27px 27px, 100% 100% !important;

    color: #ffb15a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    white-space: pre-line !important;
}

@media (max-width: 767px) {

    .elementor-11932 .elementor-element.elementor-element-63c42a8 {
        width: calc(100% - 8px) !important;
        max-width: calc(100% - 8px) !important;
        margin-left: 4px !important;
        margin-right: 4px !important;
        overflow: visible !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-left: 1px solid rgba(166,31,54,.84) !important;
        border-right: 1px solid rgba(166,31,54,.84) !important;

        box-shadow:
            inset 1px 0 0 rgba(166,31,54,.16),
            inset -1px 0 0 rgba(166,31,54,.16),
            0 14px 34px rgba(0,0,0,.24) !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec th:first-child,
    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec td:first-child {
        width: 41% !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec th:nth-child(2),
    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec td:nth-child(2) {
        width: 59% !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child {
        padding-left: 6px !important;
        padding-right: 6px !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        font-size: 0 !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child::before,
    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:first-child::after {
        content: none !important;
        display: none !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:nth-child(2) {
        padding-left: 14px !important;
        padding-right: 10px !important;
        font-size: 0 !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec thead th:nth-child(2)::after {
        content: "ARCHANGE" !important;
        display: block !important;
        color: var(--iw-theme-color) !important;
        -webkit-text-fill-color: var(--iw-theme-color) !important;
        font-family: "Orbitron", "Segoe UI", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody td:first-child {
        padding-left: 8px !important;
        padding-right: 6px !important;
        font-size: 11.5px !important;
        line-height: 1.18 !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec tbody td:nth-child(2) {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 14px !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8 table.tablepress.iw-product-spec small {
        font-size: 10px !important;
    }

    .elementor-11932 .elementor-element.elementor-element-63c42a8::after {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 10px !important;
        padding: 10px 10px 10px 48px !important;
        background-position: 12px center, center !important;
        background-size: 24px 24px, 100% 100% !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7f7d1ef */<!-- Add to cart Archange -->

<link rel="preconnect" href="https://fonts.googleapis.com">

<link
    rel="preconnect"
    href="https://fonts.gstatic.com"
    crossorigin
>

<link
    href="https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&display=swap"
    rel="stylesheet"
>

<style>

.elementor-widget-woocommerce-product-add-to-cart {

    flex: 0 0 620px !important;

    width: 620px !important;
    max-width: 620px !important;

    min-width: 0 !important;

    align-self: flex-start !important;

}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-product-add-to-cart {

        flex: 0 1 100% !important;

        width: 100% !important;
        max-width: 620px !important;

    }

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-addons-wrapper {

    --iw-accent: var(--product-accent);
    --iw-accent-light: var(--product-accent-light);

    --iw-text: #eaf0ff;
    --iw-dim: var(--product-dim);

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-select {

    position: relative !important;

    margin: 0 0 7px !important;
    padding: 0 0 7px !important;

    border-bottom:
        1px solid rgba(var(--product-accent-rgb), 0.08) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-title {

    margin: 0 0 3px !important;

    color: var(--product-accent) !important;

    font-family:
        "Orbitron",
        "Segoe UI",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;

    letter-spacing: 0.3px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input.prad-block-content {

    width: 100% !important;
    min-width: 0 !important;

    padding: 4px 2px 5px !important;

    background: transparent !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;

    border-bottom:
        1px solid rgba(var(--product-accent-rgb), 0.24) !important;

    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input.prad-block-content:hover {

    border-bottom-color:
        rgba(var(--product-accent-rgb), 0.82) !important;

    background:
        linear-gradient(
            90deg,
            rgba(var(--product-accent-rgb), 0.055),
            transparent 75%
        ) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input
.prad-select-box-item {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input
.prad-select-box-item
> .prad-d-flex.prad-item-center {

    display: flex !important;

    align-items: center !important;

    flex: 1 1 0 !important;

    width: 0 !important;
    min-width: 0 !important;

    gap: 8px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input
.prad-select-box-item
> .prad-d-flex.prad-item-center
> .prad-block-content {

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex: 1 1 0 !important;

    width: 0 !important;
    min-width: 0 !important;

    overflow: hidden !important;

    text-align: left !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input
.prad-option-content,

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-box.prad-block-input
.prad-ellipsis-2 {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    color: #eaf0ff !important;

    font-size: 13.5px !important;
    line-height: 1.25 !important;

    text-align: left !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price {

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    padding: 0 !important;

    color: var(--product-accent) !important;

    text-align: right !important;

    white-space: nowrap !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.pricex {

    display: inline-flex !important;

    align-items: baseline !important;

    color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price:not([data-iw-display-price])
.pricex::before {

    content: "+ " !important;

    display: inline-block !important;

    margin-right: 2px !important;

    color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.pricex,

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.pricex *,

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.woocommerce-Price-amount,

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.woocommerce-Price-amount *,

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.woocommerce-Price-currencySymbol {

    color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    opacity: 1 !important;
    visibility: visible !important;

    white-space: nowrap !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price[data-iw-display-price]
.pricex {

    display: none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price[data-iw-display-price]::after {

    content: attr(data-iw-display-price);

    display: inline-flex !important;

    align-items: baseline !important;
    justify-content: flex-end !important;

    min-width: max-content !important;

    color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: right !important;

    white-space: nowrap !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-icon {

    margin-left: 7px !important;

    color: var(--product-accent) !important;

    opacity: 1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-icon svg {

    color: var(--product-accent) !important;

    stroke: var(--product-accent) !important;

    opacity: 1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-icon svg path {

    stroke: var(--product-accent) !important;

    stroke-width: 1.8 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options {

    width: 100% !important;

    padding: 3px !important;

    background:
        rgba(7, 10, 14, 0.985) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.26) !important;

    border-radius: 6px !important;

    box-shadow:
        0 16px 38px rgba(0, 0, 0, 0.48),
        0 0 18px rgba(var(--product-accent-rgb), 0.07) !important;

    overflow: hidden !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #eaf0ff !important;

    border-bottom:
        1px solid rgba(var(--product-accent-rgb), 0.08) !important;

    text-align: left !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option:last-child {

    border-bottom: 0 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
> .prad-d-flex.prad-item-center {

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 7px 9px !important;

    gap: 8px !important;

    text-align: left !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
.prad-block-content {

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex: 1 1 0 !important;

    width: 0 !important;
    min-width: 0 !important;

    color: #eaf0ff !important;

    text-align: left !important;

    opacity: 1 !important;
    visibility: visible !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
.prad-option-content,

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
.prad-ellipsis-2,

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
.prad-block-content
.prad-ellipsis-2 {

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #eaf0ff !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    text-align: left !important;

    justify-content: flex-start !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option
.prad-block-price {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    text-align: right !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option:hover,

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options
.prad-select-option.prad-active {

    background:
        linear-gradient(
            90deg,
            rgba(var(--product-accent-rgb), 0.16),
            rgba(var(--product-accent-rgb), 0.035)
        ) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-front-edit-addon {

    background:
        rgba(var(--product-accent-rgb), 0.07) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.72) !important;

    border-radius: 5px !important;

    color: var(--product-accent) !important;

    padding: 5px 11px !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-front-edit-addon:hover {

    background:
        rgba(var(--product-accent-rgb), 0.15) !important;

    border-color:
        var(--product-accent-light) !important;

    color:
        var(--product-accent-light) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button {

    background:
        linear-gradient(
            135deg,
            var(--product-accent),
            var(--product-accent-dark)
        ) !important;

    border:
        1px solid color-mix(in srgb, var(--product-accent-light) 85%, transparent) !important;

    color:
        #07090d !important;

    font-family:
        "Orbitron",
        "Segoe UI",
        sans-serif !important;

    font-weight:
        800 !important;

    box-shadow:
        0 0 18px rgba(var(--product-accent-rgb), 0.16) !important;

    cursor:
        pointer !important;

    transform:
        translateY(0) scale(1) !important;

    transition:
        transform .16s ease,
        filter .16s ease,
        box-shadow .16s ease,
        border-color .16s ease !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button:hover,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button:hover {

    filter:
        brightness(1.12) !important;

    transform:
        translateY(-2px) scale(1.015) !important;

    border-color:
        var(--product-accent-lighter) !important;

    box-shadow:
        0 8px 24px rgba(var(--product-accent-rgb), 0.28),
        0 0 24px rgba(var(--product-accent-rgb), 0.22) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button:active,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button:active {

    filter:
        brightness(0.96) !important;

    transform:
        translateY(1px) scale(0.985) !important;

    box-shadow:
        0 2px 8px rgba(var(--product-accent-rgb), 0.20),
        0 0 12px rgba(var(--product-accent-rgb), 0.16) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button:focus-visible,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button:focus-visible {

    outline:
        2px solid color-mix(in srgb, var(--product-accent-light) 95%, transparent) !important;

    outline-offset:
        3px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container {

    width: 100% !important;
    max-width: 620px !important;

    margin: 0 0 22px 0 !important;

    padding: 13px 14px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            135deg,
            rgba(var(--product-accent-rgb), 0.085),
            rgba(var(--product-accent-rgb), 0.025)
        ) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.62) !important;

    border-radius: 8px !important;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.24),
        inset 0 0 20px rgba(var(--product-accent-rgb), 0.025) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.alma-payment-plans-container,

.elementor-widget-woocommerce-product-add-to-cart
.alma-default-widget,

.elementor-widget-woocommerce-product-add-to-cart
.alma-product-eligibility {

    width: 100% !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-line {

    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 76px !important;

    width: 76px !important;
    min-width: 76px !important;

    height: 70px !important;

    margin: 0 !important;
    padding: 0 6px !important;

    box-sizing: border-box !important;

    background:
        url("https://infoware31.fr/wp-content/uploads/2026/09/Alma-Logo.png")
        center / 58px auto no-repeat,
        rgba(5, 8, 12, 0.42) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.62) !important;

    border-radius:
        4px !important;

    color:
        transparent !important;

    -webkit-text-fill-color:
        transparent !important;

    font-size:
        0 !important;

    opacity:
        1 !important;

    text-align:
        center !important;

    line-height:
        1 !important;

    cursor:
        pointer !important;

    overflow:
        hidden !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action * {

    margin: 0 !important;
    padding: 0 !important;

    color:
        transparent !important;

    -webkit-text-fill-color:
        transparent !important;

    opacity:
        0 !important;

    visibility:
        hidden !important;

    line-height:
        1 !important;

    transform:
        none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action
svg path {

    fill:
        transparent !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action:hover,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action:focus-visible {

    border-color:
        var(--product-accent-light) !important;

    box-shadow:
        0 0 14px rgba(var(--product-accent-rgb), 0.12) !important;

    outline:
        none !important;
}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options {

    display:
        grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    grid-template-rows:
        32px
        32px !important;

    gap:
        6px !important;

    flex:
        1 1 auto !important;

    width:
        auto !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
button[class*="planButton"] {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        32px !important;

    min-height:
        32px !important;

    max-height:
        32px !important;

    margin:
        0 !important;

    padding:
        0 6px !important;

    box-sizing:
        border-box !important;

    background:
        rgba(5, 8, 12, 0.34) !important;

    background-color:
        rgba(5, 8, 12, 0.34) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.62) !important;

    border-color:
        rgba(var(--product-accent-rgb), 0.62) !important;

    border-radius:
        4px !important;

    color:
        var(--product-accent) !important;

    -webkit-text-fill-color:
        var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    vertical-align:
        middle !important;

    white-space:
        nowrap !important;

    opacity:
        1 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    text-shadow:
        none !important;

    transform:
        none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button
> *,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
button[class*="planButton"]
> * {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        inherit !important;

    -webkit-text-fill-color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    vertical-align:
        middle !important;

    opacity:
        1 !important;

    transform:
        none !important;

    top:
        auto !important;

    bottom:
        auto !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(1) {

    grid-column:
        1 / span 2 !important;

    grid-row:
        1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(2) {

    grid-column:
        3 !important;

    grid-row:
        1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(3) {

    grid-column:
        4 !important;

    grid-row:
        1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(4) {

    grid-column:
        5 !important;

    grid-row:
        1 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(5) {

    grid-column:
        1 !important;

    grid-row:
        2 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(6) {

    grid-column:
        2 !important;

    grid-row:
        2 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:nth-child(7) {

    grid-column:
        3 !important;

    grid-row:
        2 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:not(:disabled):not([aria-disabled="true"]):hover {

    background:
        rgba(var(--product-accent-rgb), 0.13) !important;

    background-color:
        rgba(var(--product-accent-rgb), 0.13) !important;

    border-color:
        var(--product-accent-light) !important;

    color:
        var(--product-accent-light) !important;

    -webkit-text-fill-color:
        var(--product-accent-light) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button[aria-selected="true"] {

    background:
        linear-gradient(
            135deg,
            var(--product-accent-light),
            var(--product-accent)
        ) !important;

    background-color:
        var(--product-accent) !important;

    border-color:
        var(--product-accent-light) !important;

    color:
        #07090d !important;

    -webkit-text-fill-color:
        #07090d !important;

    font-weight:
        800 !important;

    box-shadow:
        0 0 10px rgba(var(--product-accent-rgb), 0.20) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button[aria-selected="true"]
* {

    color:
        #07090d !important;

    -webkit-text-fill-color:
        #07090d !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button:disabled,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
> button[aria-disabled="true"] {

    background:
        rgba(150, 160, 180, 0.045) !important;

    background-color:
        rgba(150, 160, 180, 0.045) !important;

    border-color:
        rgba(var(--product-accent-rgb), 0.20) !important;

    color:
        rgba(var(--product-accent-rgb), 0.38) !important;

    -webkit-text-fill-color:
        rgba(var(--product-accent-rgb), 0.38) !important;

    opacity:
        1 !important;

    box-shadow:
        none !important;

    cursor:
        default !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
[class*="infoContainer"] {

    margin-top:
        8px !important;

    color:
        var(--product-dim) !important;

    -webkit-text-fill-color:
        var(--product-dim) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size:
        10.5px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    opacity:
        1 !important;

    visibility:
        visible !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
[class*="infoContainer"]
* {

    color:
        inherit !important;

    -webkit-text-fill-color:
        inherit !important;

    opacity:
        1 !important;

    visibility:
        visible !important;

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.iw-alma-more-text {

    color:
        var(--product-accent-light) !important;

    -webkit-text-fill-color:
        var(--product-accent-light) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size:
        10.5px !important;

    font-weight:
        700 !important;

    opacity:
        1 !important;

    visibility:
        visible !important;

    text-decoration:
        underline !important;

    text-decoration-color:
        color-mix(in srgb, var(--product-accent-light) 65%, transparent) !important;

    text-underline-offset:
        2px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary {

    width: 100% !important;

    margin-top: 14px !important;
    margin-bottom: 8px !important;

    padding: 10px 14px !important;

    text-align: center !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.34) !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--product-accent) 8%, rgba(5, 9, 14, 0.88)) 0%,
            rgba(5, 9, 14, 0.96) 100%
        ) !important;

    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--product-accent-light) 5%, transparent),
        0 0 18px rgba(var(--product-accent-rgb), 0.07) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    width: 100% !important;

    margin: 2px 0 !important;

    color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    text-align: center !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row
.prad-label,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row
.prad-value,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row
.woocommerce-Price-amount,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row
.woocommerce-Price-currencySymbol {

    margin: 0 !important;
    padding: 0 !important;

    color: var(--product-accent) !important;

    -webkit-text-fill-color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-align: center !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
.prad-label,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
.prad-value,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
.woocommerce-Price-amount,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
.woocommerce-Price-currencySymbol {

    font-size: 15px !important;
    font-weight: 600 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price.iw-integer-addon-ready
.pricex {
    display: none !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price.iw-integer-addon-ready::after {
    content: none !important;
    display: none !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-block-price
.iw-integer-addon-value {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;

    color: var(--product-accent) !important;
    -webkit-text-fill-color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-value.iw-summary-native-hidden {
    display: none !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.iw-summary-integer-value {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--product-accent) !important;
    -webkit-text-fill-color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    text-align: center !important;
    white-space: nowrap !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
.iw-summary-integer-value {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-tooltip-box {

    z-index:
        99999 !important;

    pointer-events:
        none !important;

    border:
        2px solid rgba(var(--product-accent-rgb), 0.88) !important;

    border-radius:
        8px !important;

    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--product-accent) 8%, #05090e) 0%,
            #05090e 100%
        ) !important;

    color:
        #edf5ff !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.78),
        0 0 22px rgba(var(--product-accent-rgb), 0.22) !important;

    backdrop-filter:
        none !important;

    -webkit-backdrop-filter:
        none !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-tooltip-box,
.elementor-widget-woocommerce-product-add-to-cart
.prad-tooltip-box * {

    color:
        #edf5ff !important;

    -webkit-text-fill-color:
        #edf5ff !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-select-options {

    background:
        rgba(7, 10, 14, 0.985) !important;

    opacity:
        1 !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:first-child
> .prad-label,

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
> .prad-label {

    font-size: 0 !important;
    line-height: 1.3 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:first-child
> .prad-label::before {

    content: "Prix des options :";

    color: var(--product-accent) !important;
    -webkit-text-fill-color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary
.prad-price-row:last-child
> .prad-label::before {

    content: "Prix Total :";

    color: var(--product-accent) !important;
    -webkit-text-fill-color: var(--product-accent) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary {

    margin-top: 10px !important;
    margin-bottom: 6px !important;

    padding-top: 8px !important;
    padding-bottom: 8px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary::after {

    content: "";

    display: block !important;

    width: calc(100% - 8px) !important;
    height: 1px !important;

    margin: 11px auto 0 !important;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(var(--product-accent-rgb), 0.24) 12%,
            rgba(var(--product-accent-rgb), 0.34) 50%,
            rgba(var(--product-accent-rgb), 0.24) 88%,
            transparent 100%
        ) !important;
}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container {

    margin-top:
        5px !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch {

    position: relative !important;

    margin: 0 0 14px !important;
    padding: 0 0 12px !important;

    border-bottom:
        1px solid rgba(var(--product-accent-rgb), 0.08) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-block-description {

    margin: 4px 0 9px !important;
    padding: 0 !important;

    color:
        color-mix(
            in srgb,
            var(--product-accent) 18%,
            #b8c4cf 82%
        ) !important;

    -webkit-text-fill-color:
        color-mix(
            in srgb,
            var(--product-accent) 18%,
            #b8c4cf 82%
        ) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;

    opacity: 1 !important;
    visibility: visible !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-block-description a,

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-block-description a:visited {

    color:
        var(--product-accent-light) !important;

    -webkit-text-fill-color:
        var(--product-accent-light) !important;

    text-decoration: none !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-block-description a:hover {

    color:
        var(--product-accent-lighter) !important;

    -webkit-text-fill-color:
        var(--product-accent-lighter) !important;

    text-shadow:
        0 0 8px rgba(var(--product-accent-rgb), 0.30) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper {

    color: #d7e0e7 !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper label {

    cursor: pointer !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper
.prad-block-content,

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper
.prad-block-content .prad-ellipsis-2 {

    color:
        color-mix(
            in srgb,
            var(--product-accent) 14%,
            #d7e0e7 86%
        ) !important;

    -webkit-text-fill-color:
        color-mix(
            in srgb,
            var(--product-accent) 14%,
            #d7e0e7 86%
        ) !important;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 600 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        color .18s ease,
        text-shadow .18s ease !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-body {

    position: relative !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    min-width: 40px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background:
        rgba(125, 140, 152, 0.14) !important;

    border:
        1px solid rgba(var(--product-accent-rgb), 0.28) !important;

    border-radius:
        999px !important;

    box-shadow:
        inset 0 0 8px rgba(0, 0, 0, 0.38) !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-thumb {

    position: absolute !important;

    top: 2px !important;
    left: 2px !important;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;

    background:
        #d9e2e8 !important;

    border:
        1px solid rgba(255, 255, 255, 0.50) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 1px 4px rgba(0, 0, 0, 0.42) !important;

    transform:
        translateX(0) !important;

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper label:hover
.prad-switch-body {

    background:
        rgba(var(--product-accent-rgb), 0.10) !important;

    border-color:
        rgba(var(--product-accent-rgb), 0.62) !important;

    box-shadow:
        inset 0 0 8px rgba(0, 0, 0, 0.30),
        0 0 10px rgba(var(--product-accent-rgb), 0.09) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper label:hover
.prad-block-content,

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
.prad-switch-item-wrapper label:hover
.prad-block-content .prad-ellipsis-2 {

    color:
        var(--product-accent-light) !important;

    -webkit-text-fill-color:
        var(--product-accent-light) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:checked
+ label
.prad-switch-body {

    background:
        linear-gradient(
            90deg,
            var(--product-accent-dark),
            var(--product-accent)
        ) !important;

    border-color:
        var(--product-accent-light) !important;

    box-shadow:
        inset 0 0 8px rgba(255, 255, 255, 0.05),
        0 0 12px rgba(var(--product-accent-rgb), 0.22) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:checked
+ label
.prad-switch-thumb {

    background:
        #ffffff !important;

    border-color:
        rgba(255, 255, 255, 0.88) !important;

    transform:
        translateX(20px) !important;

    box-shadow:
        0 1px 6px rgba(0, 0, 0, 0.40),
        0 0 8px rgba(255, 255, 255, 0.18) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:checked
+ label
.prad-block-content,

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:checked
+ label
.prad-block-content .prad-ellipsis-2 {

    color:
        var(--product-accent-light) !important;

    -webkit-text-fill-color:
        var(--product-accent-light) !important;

    text-shadow:
        0 0 8px rgba(var(--product-accent-rgb), 0.18) !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:focus-visible
+ label
.prad-switch-body {

    outline:
        2px solid var(--product-accent-light) !important;

    outline-offset:
        3px !important;

}

.elementor-widget-woocommerce-product-add-to-cart
.prad-parent.prad-block-switch
input.prad-input-hidden[type="checkbox"]:disabled
+ label {

    cursor: default !important;

    opacity: .48 !important;

}

@media (max-width: 767px) {

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-parent {

        position:
            relative !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-tooltip-container {

        position:
            static !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-tooltip-box {

        position:
            absolute !important;

        top:
            auto !important;

        right:
            0 !important;

        bottom:
            calc(100% + 10px) !important;

        left:
            0 !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            12px 14px !important;

        transform:
            none !important;

        text-align:
            left !important;

        font-size:
            12.5px !important;

        line-height:
            1.5 !important;

        z-index:
            999999 !important;

        box-sizing:
            border-box !important;

    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-tooltip-box::before {

        content:
            "" !important;

        position:
            absolute !important;

        top:
            100% !important;

        right:
            auto !important;

        bottom:
            auto !important;

        left:
            50% !important;

        width:
            0 !important;

        height:
            0 !important;

        margin:
            0 !important;

        border:
            7px solid transparent !important;

        border-top-color:
            var(--product-accent) !important;

        transform:
            translateX(-50%) !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-tooltip-box::after {

        content:
            "" !important;

        position:
            absolute !important;

        top:
            100% !important;

        right:
            auto !important;

        bottom:
            auto !important;

        left:
            50% !important;

        width:
            0 !important;

        height:
            0 !important;

        margin-top:
            -2px !important;

        border:
            5px solid transparent !important;

        border-top-color:
            #05090e !important;

        transform:
            translateX(-50%) !important;
    }

}

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
button,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-eligibility-options
button *,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action,

.elementor-widget-woocommerce-product-add-to-cart
#alma-widget-payment-plans-main-container
.alma-payment-plans-know-more-action * {

    transform: none !important;
    translate: none !important;
    scale: none !important;

    animation: none !important;
}

html.iw-alma-scroll-guard,
html.iw-alma-scroll-guard body {

    scroll-behavior: auto !important;
}

.elementor-widget-woocommerce-product-add-to-cart,
#alma-widget-payment-plans-main-container {

    overflow-anchor: none !important;
}


@media (max-width: 767px) {

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button {

        background:
            linear-gradient(
                135deg,
                #e86170 0%,
                #d94d5c 52%,
                #c33c4c 100%
            ) !important;

        color:
            #ffffff !important;

        -webkit-text-fill-color:
            #ffffff !important;

        border-color:
            rgba(255,255,255,.30) !important;

        text-shadow:
            0 1px 3px rgba(0,0,0,.48) !important;

        filter:
            none !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button *,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button * {

        color:
            #ffffff !important;

        -webkit-text-fill-color:
            #ffffff !important;
    }

}



/* Desktop */
@media (min-width: 768px) {

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-block-title {
        font-size: 14.5px !important;
        line-height: 1.20 !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-select-box.prad-block-input
    .prad-option-content,

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-select-box.prad-block-input
    .prad-ellipsis-2 {
        font-size: 14.25px !important;
        line-height: 1.30 !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-select-options
    .prad-select-option
    .prad-option-content,

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-select-options
    .prad-select-option
    .prad-ellipsis-2,

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-select-options
    .prad-select-option
    .prad-block-content
    .prad-ellipsis-2 {
        font-size: 13.25px !important;
        line-height: 1.28 !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-parent.prad-block-switch
    .prad-block-description {
        font-size: 13px !important;
        line-height: 1.48 !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-parent.prad-block-switch
    .prad-switch-item-wrapper
    .prad-block-content,

    .elementor-widget-woocommerce-product-add-to-cart
    .prad-parent.prad-block-switch
    .prad-switch-item-wrapper
    .prad-block-content .prad-ellipsis-2 {
        font-size: 13.25px !important;
        line-height: 1.30 !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button {
        background:
            linear-gradient(
                135deg,
                var(--product-accent-light) 0%,
                var(--product-accent) 58%,
                var(--product-accent-dark) 100%
            ) !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
        filter: none !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.45) !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button *,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button.disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button.disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button:disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button[disabled],

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button[disabled] {
        background:
            linear-gradient(
                135deg,
                color-mix(in srgb, var(--product-accent-light) 76%, #111 24%) 0%,
                color-mix(in srgb, var(--product-accent) 80%, #111 20%) 60%,
                color-mix(in srgb, var(--product-accent-dark) 84%, #111 16%) 100%
            ) !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: .88 !important;
        filter: none !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.55) !important;
    }

}



/* Bouton CTA rouge Striker */
.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button,

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button.disabled,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button.disabled,

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button:disabled,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button:disabled,

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button[disabled],

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button[disabled] {

    background:
        linear-gradient(
            135deg,
            #ef6674 0%,
            #d94d5c 48%,
            #b83b49 100%
        ) !important;

    border:
        1px solid #f28b95 !important;

    color:
        #07090d !important;

    -webkit-text-fill-color:
        #07090d !important;

    opacity:
        1 !important;

    filter:
        none !important;

    text-shadow:
        none !important;

    box-shadow:
        0 0 18px rgba(217,77,92,.22) !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button *,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button * {

    color:
        #07090d !important;

    -webkit-text-fill-color:
        #07090d !important;
}

.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button:hover,

.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button:hover {

    background:
        linear-gradient(
            135deg,
            #f47783 0%,
            #e45a69 48%,
            #c84251 100%
        ) !important;

    border-color:
        #f6a1aa !important;

    filter:
        none !important;

    box-shadow:
        0 8px 24px rgba(217,77,92,.30),
        0 0 24px rgba(217,77,92,.22) !important;
}


/* FX bouton Striker - ordinateur */
@media (min-width: 768px) {

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button {

        background:
            linear-gradient(
                135deg,
                var(--product-accent),
                var(--product-accent-dark)
            ) !important;

        border:
            1px solid color-mix(in srgb, var(--product-accent-light) 85%, transparent) !important;

        color:
            #07090d !important;

        -webkit-text-fill-color:
            #07090d !important;

        opacity:
            1 !important;

        filter:
            none !important;

        text-shadow:
            none !important;

        box-shadow:
            0 0 18px rgba(var(--product-accent-rgb), 0.16) !important;

        cursor:
            pointer !important;

        transform:
            translateY(0) scale(1) !important;

        transition:
            transform .16s ease,
            filter .16s ease,
            box-shadow .16s ease,
            border-color .16s ease !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button *,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button * {

        color:
            #07090d !important;

        -webkit-text-fill-color:
            #07090d !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:hover,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button:hover {

        filter:
            brightness(1.12) !important;

        transform:
            translateY(-2px) scale(1.015) !important;

        border-color:
            var(--product-accent-lighter) !important;

        box-shadow:
            0 8px 24px rgba(var(--product-accent-rgb), 0.28),
            0 0 24px rgba(var(--product-accent-rgb), 0.22) !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:active,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button:active {

        filter:
            brightness(0.96) !important;

        transform:
            translateY(1px) scale(0.985) !important;

        box-shadow:
            0 2px 8px rgba(var(--product-accent-rgb), 0.20),
            0 0 12px rgba(var(--product-accent-rgb), 0.16) !important;
    }

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:focus-visible,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button:focus-visible {

        outline:
            2px solid color-mix(in srgb, var(--product-accent-light) 95%, transparent) !important;

        outline-offset:
            3px !important;
    }

    /* Garde le rouge visible tant que le bouton est désactivé */
    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button.disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button.disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button:disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button:disabled,

    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button[disabled],

    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button[disabled] {

        background:
            linear-gradient(
                135deg,
                var(--product-accent),
                var(--product-accent-dark)
            ) !important;

        border-color:
            color-mix(in srgb, var(--product-accent-light) 72%, transparent) !important;

        color:
            #07090d !important;

        -webkit-text-fill-color:
            #07090d !important;

        opacity:
            1 !important;

        filter:
            none !important;

        box-shadow:
            0 0 18px rgba(var(--product-accent-rgb), 0.14) !important;
    }
}


/* ================================================================
   INFOWARE31 — MENUS WOWADDONS : MOBILE + ORDINATEUR
   A partir de 6 choix, 5 sont visibles et le reste defile.
   Compatible avec tous les produits sans personnalisation par nom.
   ================================================================ */

    /* Detection CSS directe ; la classe iw-dropdown-long est en secours. */
    body.single-product .prad-select-options.iw-dropdown-long,
    body.single-product .prad-select-options:has(> .prad-select-option:nth-of-type(n+6)),
    body.single-product .prad-select-options:has(> * > .prad-select-option:nth-of-type(n+6)),
    .elementor-widget-woocommerce-product-add-to-cart .prad-select-options.iw-dropdown-long,
    .prad-addons-wrapper .prad-select-options.iw-dropdown-long {
        max-height: min(190px, 62dvh) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior-y: contain !important;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        scrollbar-width: auto;
        scrollbar-color: var(--product-accent, #a61f36) #11151d;
    }

    body.single-product .prad-select-options::-webkit-scrollbar,
    .elementor-widget-woocommerce-product-add-to-cart .prad-select-options::-webkit-scrollbar {
        width: 7px;
    }

    body.single-product .prad-select-options::-webkit-scrollbar-track,
    .elementor-widget-woocommerce-product-add-to-cart .prad-select-options::-webkit-scrollbar-track {
        background: rgba(255,255,255,.055);
    }

    body.single-product .prad-select-options::-webkit-scrollbar-thumb,
    .elementor-widget-woocommerce-product-add-to-cart .prad-select-options::-webkit-scrollbar-thumb {
        background: var(--product-accent, #a61f36);
        border-radius: 8px;
        border: 1px solid rgba(5,8,13,.8);
    }

<\/style>

<script>

(function () {

    "use strict";

    const PRICE_BLOCK_SELECTOR =
        ".elementor-widget-woocommerce-product-add-to-cart " +
        ".prad-block-price";

    let updateScheduled = false;

    function extractPrice(priceBlock) {

        const nativePrice =
            priceBlock.querySelector(
                ".pricex .woocommerce-Price-amount.amount"
            ) ||

            priceBlock.querySelector(
                ".pricex .woocommerce-Price-amount"
            ) ||

            priceBlock.querySelector(
                ".pricex"
            );

        if (!nativePrice) {

            return null;

        }

        const rawText =
            nativePrice.textContent

                .replace(/\u00a0/g, "")

                .replace(/\s+/g, "")

                .replace(/\+/g, "")

                .replace(/€/g, "")

                .replace(",", ".")

                .trim();

        const match =
            rawText.match(
                /-?\d+(?:\.\d+)?/
            );

        if (!match) {

            return null;

        }

        const numericPrice =
            Number.parseFloat(
                match[0]
            );

        return Number.isFinite(
            numericPrice
        )
            ? numericPrice
            : null;

    }

    function formatPriceBlock(priceBlock) {

        if (
            !(priceBlock instanceof HTMLElement)
        ) {

            return;

        }

        const numericPrice =
            extractPrice(
                priceBlock
            );

        if (
            !Number.isFinite(
                numericPrice
            )
        ) {

            priceBlock.removeAttribute(
                "data-iw-display-price"
            );

            return;

        }

        const absolutePrice =
            Math.abs(
                Math.trunc(
                    numericPrice
                )
            );

        const formattedNumber =
            new Intl.NumberFormat(
                "fr-FR",
                {
                    minimumFractionDigits: 0,
                    maximumFractionDigits: 0
                }
            ).format(
                absolutePrice
            );

        const sign =
            numericPrice < 0
                ? "− "
                : "+ ";

        const finalDisplay =
            sign +
            formattedNumber +
            "€";

        priceBlock.setAttribute(
            "data-iw-display-price",
            finalDisplay
        );

    }

    function formatAllPrices() {

        document
            .querySelectorAll(
                PRICE_BLOCK_SELECTOR
            )
            .forEach(
                formatPriceBlock
            );

    }

    function identifyAlmaMoreText() {

        const alma =
            document.querySelector(
                "#alma-widget-payment-plans-main-container"
            );

        if (!alma) {

            return;

        }

        alma
            .querySelectorAll(
                "a, span, div, p, button"
            )
            .forEach(
                function (element) {

                    const text =
                        (
                            element.textContent || ""
                        )
                            .replace(/\s+/g, " ")
                            .trim()
                            .toLowerCase();

                    if (
                        text ===
                        "cliquez pour en savoir plus"
                    ) {

                        element.classList.add(
                            "iw-alma-more-text"
                        );

                    }

                }
            );

    }

    function translatePriceSummary() {

        const rows =
            Array.from(
                document.querySelectorAll(
                    ".prad-product-price-summary .prad-price-row"
                )
            );

        if (rows[0]) {

            const firstLabel =
                rows[0].querySelector(
                    ".prad-label"
                );

            if (firstLabel) {
                firstLabel.textContent =
                    "Prix des options :";
            }

        }

        if (rows[1]) {

            const secondLabel =
                rows[1].querySelector(
                    ".prad-label"
                );

            if (secondLabel) {
                secondLabel.textContent =
                    "Prix Total :";
            }

        }

        document
            .querySelectorAll(
                ".prad-product-price-summary .prad-label"
            )
            .forEach(
                function (label, index) {

                    if (index === 0) {
                        label.textContent =
                            "Prix des options :";
                    }

                    if (index === 1) {
                        label.textContent =
                            "Prix Total :";
                    }

                }
            );

    }

    function iwParsePrice(rawText) {

        if (rawText === null || rawText === undefined) {
            return null;
        }

        let text = String(rawText)
            .replace(/\\u00a0/g, " ")
            .replace(/[€+]/g, "")
            .trim();

        if (
            (text.startsWith('"') && text.endsWith('"')) ||
            (text.startsWith("'") && text.endsWith("'"))
        ) {
            text = text.slice(1, -1);
        }

        if (!text || text === "none" || text === "normal") {
            return null;
        }

        const match = text.match(/-?[0-9][0-9\\s.,]*/);

        if (!match) {
            return null;
        }

        let numberText = match[0]
            .replace(/\\s+/g, "");

        if (numberText.includes(",")) {
            numberText = numberText
                .replace(/\\./g, "")
                .replace(",", ".");
        }
        else {
            
            const decimalDot = numberText.match(/\\.(\\d{1,2})$/);

            if (!decimalDot) {
                numberText = numberText.replace(/\\./g, "");
            }
        }

        const value = Number.parseFloat(numberText);

        return Number.isFinite(value)
            ? value
            : null;
    }

    function iwReadDisplayedPrice(element) {

        if (!(element instanceof HTMLElement)) {
            return null;
        }

        const candidates = [
            element.textContent || ""
        ];

        try {
            candidates.push(
                window.getComputedStyle(element, "::before").content || ""
            );

            candidates.push(
                window.getComputedStyle(element, "::after").content || ""
            );
        }
        catch (error) {
            
        }

        for (const candidate of candidates) {

            const parsed = iwParsePrice(candidate);

            if (Number.isFinite(parsed)) {
                return parsed;
            }
        }

        return null;
    }

    function iwFormatIntegerEuro(value, includePlusSign) {

        const integerValue = Math.trunc(value);

        const formatted = new Intl.NumberFormat(
            "fr-FR",
            {
                minimumFractionDigits: 0,
                maximumFractionDigits: 0
            }
        ).format(
            Math.abs(integerValue)
        );

        let sign = "";

        if (integerValue < 0) {
            sign = "− ";
        }
        else if (includePlusSign) {
            sign = "+ ";
        }

        return sign + formatted + "€";
    }

    function forceIntegerAddonPrices() {

        document
            .querySelectorAll(
                ".elementor-widget-woocommerce-product-add-to-cart " +
                ".prad-block-price"
            )
            .forEach(
                function (priceBlock) {

                    const nativePrice =
                        priceBlock.querySelector(".pricex");

                    if (!nativePrice) {
                        return;
                    }

                    const numericValue =
                        iwReadDisplayedPrice(nativePrice);

                    if (!Number.isFinite(numericValue)) {
                        return;
                    }

                    let output =
                        priceBlock.querySelector(
                            ":scope > .iw-integer-addon-value"
                        );

                    if (!output) {
                        output = document.createElement("span");
                        output.className = "iw-integer-addon-value";
                        priceBlock.appendChild(output);
                    }

                    output.textContent =
                        iwFormatIntegerEuro(
                            numericValue,
                            true
                        );

                    priceBlock.classList.add(
                        "iw-integer-addon-ready"
                    );
                }
            );
    }

    function forceIntegerSummaryPrices() {

        document
            .querySelectorAll(
                ".elementor-widget-woocommerce-product-add-to-cart " +
                ".prad-product-price-summary .prad-price-row"
            )
            .forEach(
                function (row) {

                    const value = row.querySelector(".prad-value");

                    if (!value) {
                        return;
                    }

                    const numericValue =
                        iwReadDisplayedPrice(value);

                    if (!Number.isFinite(numericValue)) {
                        
                        value.classList.remove(
                            "iw-summary-native-hidden"
                        );

                        const oldOutput =
                            row.querySelector(
                                ".iw-summary-integer-value"
                            );

                        if (oldOutput) {
                            oldOutput.remove();
                        }

                        return;
                    }

                    let output =
                        row.querySelector(
                            ".iw-summary-integer-value"
                        );

                    if (!output) {
                        output = document.createElement("span");
                        output.className = "iw-summary-integer-value";
                        value.insertAdjacentElement("afterend", output);
                    }

                    output.textContent =
                        iwFormatIntegerEuro(
                            numericValue,
                            false
                        );

                    value.classList.add(
                        "iw-summary-native-hidden"
                    );
                }
            );
    }

    function forceAllIntegerPrices() {
        forceIntegerAddonPrices();
        forceIntegerSummaryPrices();
    }

    function updateEverything() {

        formatAllPrices();

        identifyAlmaMoreText();

        translatePriceSummary();

        forceAllIntegerPrices();

    }

    function scheduleUpdate() {

        if (
            updateScheduled
        ) {

            return;

        }

        updateScheduled =
            true;

        window.requestAnimationFrame(
            function () {

                updateScheduled =
                    false;

                updateEverything();

            }
        );

    }

    function initialise() {

        updateEverything();

        [
            100,
            300,
            700,
            1200,
            1800,
            2500
        ].forEach(
            function (delay) {

                window.setTimeout(
                    updateEverything,
                    delay
                );

            }
        );

        const observer =
            new MutationObserver(
                function () {

                    scheduleUpdate();

                }
            );

        observer.observe(
            document.body,
            {

                childList:
                    true,

                subtree:
                    true,

                characterData:
                    true

            }
        );

        document.addEventListener(
            "click",
            function (event) {

                if (
                    event.target.closest(
                        ".prad-select-option, " +
                        ".prad-select-box, " +
                        "#alma-widget-payment-plans-main-container button"
                    )
                ) {

                    [
                        20,
                        100,
                        250,
                        500,
                        900
                    ].forEach(
                        function (delay) {

                            window.setTimeout(
                                updateEverything,
                                delay
                            );

                        }
                    );

                }

            }
        );

        window.setInterval(
            function () {

                translatePriceSummary();

                forceAllIntegerPrices();

            },
            250
        );

        window.setInterval(
            updateEverything,
            1200
        );

    }

    if (
        document.readyState ===
        "loading"
    ) {

        document.addEventListener(
            "DOMContentLoaded",
            initialise
        );

    }

    else {

        initialise();

    }

})();

</script>

<script>

(function () {

    "use strict";

    const ALMA_ROOT =
        "#alma-widget-payment-plans-main-container";

    const ALMA_TRIGGER =
        ALMA_ROOT + " button, " +
        ALMA_ROOT + " .alma-payment-plans-know-more-action";

    let savedX = 0;
    let savedY = 0;

    let guardActive = false;
    let guardStartedAt = 0;

    let lastUserScrollIntent = 0;

    let restoreTimer = null;

    function now() {

        return Date.now();

    }

    function isInsideAlma(node) {

        return !!(
            node &&
            node.closest &&
            node.closest(ALMA_ROOT)
        );

    }

    function savePosition() {

        savedX =
            window.scrollX ||
            window.pageXOffset ||
            0;

        savedY =
            window.scrollY ||
            window.pageYOffset ||
            0;

        guardActive =
            true;

        guardStartedAt =
            now();

        document.documentElement.classList.add(
            "iw-alma-scroll-guard"
        );

    }

    function restorePosition() {

        if (!guardActive) {

            return;

        }

        const currentY =
            window.scrollY ||
            window.pageYOffset ||
            0;

        if (
            Math.abs(
                currentY -
                savedY
            ) >
            2
        ) {

            window.scrollTo(
                savedX,
                savedY
            );

        }

    }

    function restoreSeveralTimes() {

        if (!guardActive) {

            return;

        }

        [
            0,
            20,
            60,
            140,
            260
        ].forEach(
            function (delay) {

                window.setTimeout(
                    restorePosition,
                    delay
                );

            }
        );

    }

    function finishGuard() {

        restoreSeveralTimes();

        window.clearTimeout(
            restoreTimer
        );

        restoreTimer =
            window.setTimeout(
                function () {

                    restoreSeveralTimes();

                    guardActive =
                        false;

                    document.documentElement
                        .classList
                        .remove(
                            "iw-alma-scroll-guard"
                        );

                },
                500
            );

    }

    document.addEventListener(
        "pointerdown",
        function (event) {

            if (
                event.target.closest(
                    ALMA_TRIGGER
                )
            ) {

                savePosition();

            }

        },
        true
    );

    document.addEventListener(
        "click",
        function (event) {

            if (
                event.target.closest(
                    ALMA_TRIGGER
                )
            ) {

                if (!guardActive) {

                    savePosition();

                }

                restoreSeveralTimes();

            }

        },
        true
    );

    window.addEventListener(
        "focus",
        function () {

            if (guardActive) {

                finishGuard();

            }

        },
        true
    );

    document.addEventListener(
        "visibilitychange",
        function () {

            if (
                guardActive &&
                document.visibilityState ===
                "visible"
            ) {

                finishGuard();

            }

        }
    );

    document.addEventListener(
        "focusin",
        function (event) {

            if (
                guardActive &&
                isInsideAlma(
                    event.target
                )
            ) {

                finishGuard();

            }

        },
        true
    );

    [
        "wheel",
        "touchmove",
        "pointermove",
        "keydown"
    ].forEach(
        function (eventName) {

            window.addEventListener(
                eventName,
                function () {

                    lastUserScrollIntent =
                        now();

                },
                {
                    passive: true,
                    capture: true
                }
            );

        }
    );

    window.addEventListener(
        "scroll",
        function () {

            if (!guardActive) {

                return;

            }

            if (
                now() -
                lastUserScrollIntent <
                300
            ) {

                return;

            }

            const currentY =
                window.scrollY ||
                window.pageYOffset ||
                0;

            if (
                Math.abs(
                    currentY -
                    savedY
                ) >
                12
            ) {

                window.requestAnimationFrame(
                    restorePosition
                );

            }

        },
        {
            passive: true
        }
    );

    window.setInterval(
        function () {

            if (!guardActive) {

                return;

            }

            if (
                now() -
                guardStartedAt >
                30000
            ) {

                guardActive =
                    false;

                document.documentElement
                    .classList
                    .remove(
                        "iw-alma-scroll-guard"
                    );

            }

        },
        1000
    );

})();

</script>

<script>
(function () {
    "use strict";

    const IW_ALMA_INFO_URL =
        "https://infoware31.fr/reglement-en-24x/";

    const IW_ALMA_LOGO_SELECTOR =
        "#alma-widget-payment-plans-main-container .alma-payment-plans-know-more-action";

    function prepareAlmaLogo() {
        document
            .querySelectorAll(IW_ALMA_LOGO_SELECTOR)
            .forEach(function (element) {
                element.setAttribute(
                    "aria-label",
                    "En savoir plus sur le paiement Alma"
                );

                element.setAttribute(
                    "title",
                    "En savoir plus sur le paiement Alma"
                );
            });
    }

    document.addEventListener(
        "click",
        function (event) {
            const target =
                event.target.closest(IW_ALMA_LOGO_SELECTOR);

            if (!target) {
                return;
            }

            event.preventDefault();
            event.stopPropagation();
            event.stopImmediatePropagation();

            window.location.href = IW_ALMA_INFO_URL;
        },
        true
    );

    prepareAlmaLogo();

    const observer =
        new MutationObserver(prepareAlmaLogo);

    observer.observe(
        document.body,
        {
            childList: true,
            subtree: true
        }
    );
})();
</script>


<!-- ==============================================================
     INFOWARE31 — HAUTEUR ADAPTATIVE DES MENUS WOWADDONS SUR TOUS ECRANS
     Pas de modification du prix, des options ou de leur selection.
     ============================================================= -->
<script>
(function () {
    "use strict";

    /* Evite plusieurs ecouteurs si le meme code est charge deux fois. */
    if (window.__iwDropdownDesktopV3Ready) return;
    window.__iwDropdownDesktopV3Ready = true;

    const MIN_OPTIONS_FOR_SCROLL = 6;
    const VISIBLE_ROWS = 5;
    let updatePending = false;

    function getRows(list) {
        return Array.from(list.querySelectorAll(".prad-select-option"))
            .filter(function (item) {
                return item.closest(".prad-select-options") === list;
            });
    }

    function refreshDropdowns() {
        document.querySelectorAll(".prad-select-options").forEach(function (list) {
            const rows = getRows(list);
            const needsScroll = rows.length >= MIN_OPTIONS_FOR_SCROLL;
            list.classList.toggle("iw-dropdown-long", needsScroll);

            if (!needsScroll) {
                list.style.removeProperty("max-height");
                list.style.removeProperty("overflow-y");
                return;
            }

            // Les styles CSS au-dessus constituent le secours si le menu
            // n'est pas visible au moment de cette mesure.
            const firstRows = rows.slice(0, VISIBLE_ROWS);
            let height = 0;
            let measured = 0;

            for (const item of firstRows) {
                const rect = item.getBoundingClientRect();
                if (rect.height > 0) {
                    const computed = getComputedStyle(item);
                    height += rect.height +
                        (parseFloat(computed.marginTop) || 0) +
                        (parseFloat(computed.marginBottom) || 0);
                    measured += 1;
                }
            }

            if (measured === VISIBLE_ROWS) {
                const computed = getComputedStyle(list);
                const extra =
                    (parseFloat(computed.paddingTop) || 0) +
                    (parseFloat(computed.paddingBottom) || 0) +
                    (parseFloat(computed.borderTopWidth) || 0) +
                    (parseFloat(computed.borderBottomWidth) || 0);
                const calculatedHeight = Math.max(130, Math.ceil(height + extra));
                // Plafond adapte a la hauteur disponible de l ecran.
                const viewportCeiling = window.innerHeight * 0.62;
                list.style.setProperty(
                    "max-height",
                    Math.floor(Math.min(calculatedHeight, viewportCeiling)) + "px",
                    "important"
                );
            }
            list.style.setProperty("overflow-y", "auto", "important");
        });
    }

    function queueRefresh() {
        if (updatePending) return;
        updatePending = true;
        requestAnimationFrame(function () {
            updatePending = false;
            refreshDropdowns();
        });
    }

    function init() {
        refreshDropdowns();

        // Le module recree parfois ses options a l'ouverture ou apres un clic.
        const observer = new MutationObserver(queueRefresh);
        observer.observe(document.body, { childList: true, subtree: true });

        document.addEventListener("click", function (event) {
            if (event.target.closest(".prad-select-box, .prad-select-option, .prad-select-options")) {
                queueRefresh();
            }
        }, true);

        window.addEventListener("resize", queueRefresh, { passive: true });
    }

    if (document.readyState === "loading") {
        document.addEventListener("DOMContentLoaded", init, { once: true });
    } else {
        init();
    }
})();
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd9bd82 */<style>

.iw-product-pair {

    position: relative !important;

    left: 50% !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: -50vw !important;
    margin-right: 0 !important;

    padding-left:
        max(32px, calc((100vw - 1260px) / 2)) !important;

    padding-right:
        max(32px, calc((100vw - 1260px) / 2)) !important;

    padding-top: 0 !important;
    padding-bottom: 12px !important;

    background: #05080d !important;

    box-sizing: border-box !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 620px)
        minmax(0, 620px) !important;

    justify-content: center !important;

    align-items: start !important;

    gap: 28px !important;
}

.iw-product-pair
> .elementor-widget-shortcode {

    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;

    position: static !important;

    transform: none !important;

    box-sizing: border-box !important;
}

.iw-product-pair
> .elementor-widget-shortcode
> .elementor-widget-container {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.iw-product-pair
table.tablepress {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    table-layout: fixed !important;
}

.iw-product-pair
> .elementor-widget-woocommerce-product-add-to-cart {

    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;

    position: static !important;

    transform: none !important;

    box-sizing: border-box !important;
}

.iw-product-pair
> .elementor-widget-woocommerce-product-add-to-cart
> .elementor-widget-container {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
.prad-product-price-summary {

    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
.prad-addons-wrapper {

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
form.cart {

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
form.cart
.quantity {

    display: none !important;
}

.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
.single_add_to_cart_button,

.iw-product-pair
.elementor-widget-woocommerce-product-add-to-cart
button.single_add_to_cart_button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 620px !important;

    min-height: 46px !important;

    margin: 22px 0 0 0 !important;

    padding: 11px 24px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    white-space: normal !important;

    line-height: 1.2 !important;
}

@media (max-width: 1350px) {

    .iw-product-pair {

        grid-template-columns:
            minmax(0, 620px) !important;

        gap: 20px !important;

        padding-left: 24px !important;
        padding-right: 24px !important;

        padding-bottom: 10px !important;
    }

    .iw-product-pair
    > .elementor-widget-shortcode {

        grid-column: 1 !important;
        grid-row: 1 !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .iw-product-pair
    > .elementor-widget-woocommerce-product-add-to-cart {

        grid-column: 1 !important;
        grid-row: 2 !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}

@media (max-width: 767px) {

    .iw-product-pair {

        grid-template-columns:
            minmax(0, 1fr) !important;

        padding-left: 12px !important;
        padding-right: 12px !important;

        padding-bottom: 8px !important;

        gap: 18px !important;
    }

    .iw-product-pair
    > .elementor-widget-shortcode,

    .iw-product-pair
    > .elementor-widget-woocommerce-product-add-to-cart {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .iw-product-pair
    > .elementor-widget-shortcode
    > .elementor-widget-container,

    .iw-product-pair
    > .elementor-widget-woocommerce-product-add-to-cart
    > .elementor-widget-container {

        width: 100% !important;
        max-width: 100% !important;
    }

    .iw-product-pair
    .elementor-widget-woocommerce-product-add-to-cart
    .single_add_to_cart_button,

    .iw-product-pair
    .elementor-widget-woocommerce-product-add-to-cart
    button.single_add_to_cart_button {

        width: 100% !important;

        min-height: 46px !important;

        margin-top: 6px !important;

        padding: 10px 14px !important;

        font-size: 13px !important;
    }

}

<\/style>

<script>

document.addEventListener("DOMContentLoaded", function () {

    function iwUpdateCartButton() {

        const buttons =
            document.querySelectorAll(
                ".iw-product-pair .single_add_to_cart_button"
            );

        buttons.forEach(function (button) {

            const newText =
                "Confirmer la configuration - Ajouter au panier";

            if (button.textContent.trim() !== newText) {

                button.textContent = newText;

            }

        });

    }

    iwUpdateCartButton();

    const observer =
        new MutationObserver(function () {

            iwUpdateCartButton();

        });

    observer.observe(
        document.body,
        {
            childList: true,
            subtree: true
        }
    );

});

</script>/* End custom CSS */