.file-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.file-list li {
    padding: 0;
    background: #FFF url("../images/download.svg") center right 16px no-repeat;
    background-size: 24px 24px;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s;
}

.file-list li:hover {
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0);
}

.file-list li + li {
    margin-top: 16px;
}

.file-list a {
    display: block;
    padding: 9px 39px;
    border: 1px solid #FFF;
    background: transparent url("../images/document.svg") center left 16px no-repeat;
    background-size: 14px 20px;
    color: #000000;
    transition: border-color 0.3s;
}

.file-list a span {
    max-width: 100%;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.file-list a:hover {
    border-color: var(--e-global-color-accent);
}

body:not(.logged-in) .devis .elementor-widget-container {
    margin-top: 32px;
    transform: none !important;
}

body:not(.logged-in) .devis .elementor-button {
    width: 100% !important;
}

body:not(.logged-in) .devis .elementor-button {
    background: var(--e-global-color-accent);
    color: #FFF;
}

body:not(.logged-in) .devis .elementor-button:hover {
    background: #FFF;
    color: var(--e-global-color-accent);
}

body:not(.logged-in) .quantity {
    padding-bottom: 24px;
}

.reset_variations,
body.logged-in .elementor-widget-woocommerce-product-short-description,
body:not(.logged-in) .qty-label,
body:not(.logged-in) .price,
body:not(.logged-in) .variations,
body:not(.logged-in) .quantity > span,
body:not(.logged-in) .quantity button,
body:not(.logged-in) .quantity label,
body:not(.logged-in) .quantity input,
body:not(.logged-in) .single_add_to_cart_button  {
    display: none !important;
}

.elementor-widget-wc-add-to-cart .elementor-button {
    position: relative;
    z-index: 9;
}

.woocommerce-notices-wrapper {
    background: #FFF;
    padding: 24px 20px;
    position: fixed;
    bottom: 5vh;
    right: 5vw;
    z-index: 99;
}

.woocommerce-notices-wrapper:empty {
    padding: 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: column;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    order: 99;
    margin-top: 16px;
    background-color: var(--e-global-color-accent);
    color: #FFF;
    padding: 8px 30px;
    align-self: flex-start;
}

.product.product-type-variable .devis-simple,
.product:not(.product-type-variable) .devis {
  display: block !important;
}

.product.outofstock .quantity .instock,
.product:not(.product-type-variable) .devis-simple,
.product.product-type-variable .devis {
  display: none !important;
}

@media (min-width: 1024px) {
    .cols .file-list ul {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .cols .file-list li {
        max-width: calc(50% - 8px);
        width: calc(50% - 8px);
    }
    .cols .file-list li + li {
        margin: 0;
    }
}