/* Weeby - Out of stock button */

#product .related-product .product-card button[disabled] {
    background-color: var(--grey-2);
    color: var(--grey-3);
    opacity: 1;
}

#product .related-product .product-card button[disabled]:hover {
    background-color: var(--grey-2);
    color: var(--grey-3);
    cursor: not-allowed;
}

/* Weeby - Advanceproductcomparison */

.sticky li {
    margin: 0px;
    border: 1px solid transparent;
    border-color: rgb(221, 221, 221) !important;
    margin-top: -1px;
    margin-left: -1px !important;
}

.sticky li:hover {
    margin-left: -150px !important;
}

.sticky li:first-child {
    border-top-left-radius: 5px;
}

.sticky li:last-child {
    border-bottom-left-radius: 5px;
}

.sticky-container .list_product .quick_view {
    color: #262D42;
}

.sticky-container .list_product .quick_view:hover {
    color: #CF2C29;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal {
    width: 100% !important;
    margin: auto 0 0 0 !important;
}

.swal2-content .btn.btn-primary.add-to-cart {
    background-color: var(--red);
    font: var(--button);
    color: var(--white);
    width: fit-content;
    border-radius: 60px;
    padding: 14px 40px;
    height: fit-content;
    transition: .3s;
}

.swal2-content .h2.products-section-title.text-uppercase {
    font: 600 24px/normal "WorkSans";
    color: #262D42;
    text-transform: none;
    margin-bottom: 10px;
    text-transform: none !important;
}

.swal2-content .price {
    font: 700 24px/normal "OpenSans";
    color: #262D42;
    margin: 0;
}

.highlighted-informations.no-variants.hidden-sm-down {
    display: none;
}

/* #module-advanceproductcomparison-FrontAdvanceProductComparison .product-miniature .thumbnail-container {
    margin-block: 20px;
} */

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-accessories .products {
    gap: 20px;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-miniature {
    overflow: auto;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-miniature .product-description {
    position: static;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-additional-info.js-product-additional-info {
    display: none;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-actions.js-product-actions .sticky-add-cart {
    display: none;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .quickview .modal-footer {
    display: none;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-miniature .highlighted-informations {
    top: 0;
    left: 0;
    padding: 10px 0px 0px 0px;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-miniature {
    border: none;
    margin: 0;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison #main {
    margin-top: 25px;
    padding-inline: 25px;
}

.rremovetocompare.fmmPreorderAv.add {
    background-color: #CF2C29 !important;
    font: var(--button);
    color: white;
    width: 100%;
    border-radius: 60px;
    padding: 14px 40px;
    height: fit-content;
    transition: .3s;
}

.rremovetocompare.fmmPreorderAv.add:hover {
    background: #991F14 !important;
}

.rremovetocompare.fmmPreorderAv.trash {
    background: transparent !important;
    width: fit-content;
    padding: 0;
    border: none;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 500px;
    padding: 4px;
}

.rremovetocompare.fmmPreorderAv.trash:hover {
    background-color: #f9f9f9 !important;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.info {
    width: calc(100% / 4);
}

.sticky-container .sticky .list_product p a {
    color: #262D42 !important;
    font: 500 14px/18px "OpenSans";
}

.sticky-container .sticky .list_product p a:hover {
    color: #CF2C29 !important;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.attribute,
#module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.info,
#module-advanceproductcomparison-FrontAdvanceProductComparison .table-comparison .label,
#module-advanceproductcomparison-FrontAdvanceProductComparison .data.table.table-comparison tbody,
#module-advanceproductcomparison-FrontAdvanceProductComparison .table-wrapper.comparison {
    border: none;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .product-description .product-title,
#module-advanceproductcomparison-FrontAdvanceProductComparison .product-description .product-price-and-shipping {
    display: none;
}

/* 1er tbody : transparent */
.table-wrapper.comparison table.data.table-comparison tbody:first-of-type tr {
    background-color: transparent !important;
}

/* 2ème tbody : alternance de couleurs */
.table-wrapper.comparison table.data.table-comparison tbody:first-of-type~tbody tr:nth-child(even) {
    background-color: #ffffff;
}

.table-wrapper.comparison table.data.table-comparison tbody:first-of-type~tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

@media (max-width: 1024px) {

    /* 1. On rend le conteneur parent scrollable */
    .table-wrapper.comparison {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* Pour un scroll fluide sur mobile */
        margin-bottom: 1rem;
    }

    /* 2. On force le tableau à garder une largeur minimale */
    #product-comparison {
        min-width: 800px;
        /* Ajustez selon le nombre de colonnes */
        display: table;
        /* On s'assure qu'il se comporte comme un tableau */
    }

    /* 3. On fixe une largeur aux colonnes de produits pour qu'elles ne se compressent pas */
    .table-comparison td.cell.product.info,
    .table-comparison td.cell.product.attribute {
        min-width: 200px;
        /* Largeur minimale de chaque colonne produit */
        white-space: normal;
        /* Permet au texte d'aller à la ligne si besoin */
    }
}

/* Par défaut → texte long */
.add-to-cart .text-short {
    display: none;
}

.add-to-cart .text-short,
.add-to-cart .text-full {
    font: var(--button) !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #cart .add-to-cart .text-full {
        display: none;
    }

    #cart .add-to-cart .text-short {
        display: block;
    }
}

/* Entre 1200px et 1500px */
@media (min-width: 1200px) and (max-width: 1500px) {
    .add-to-cart .text-full {
        display: none;
    }

    #cart .add-to-cart .text-full {
        display: block;
    }

    #cart .add-to-cart .text-short {
        display: none;
    }

    #index .add-to-cart .text-full {
        display: block;
    }

    .add-to-cart .text-short {
        display: inline;
    }
}

/* Entre 0 et 500px */
@media (max-width: 500px) {
    .add-to-cart .text-full {
        display: none;
    }

    #index .add-to-cart .text-full {
        display: block;
    }

    .add-to-cart .text-short {
        display: inline;
    }
}

.product-miniature .product-flags {
    top: 20px;
    left: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 20px);
}

#order-confirmation .order-confirmation-message,
#order-confirmation .order-confirmation-product-name {
    color: #262D42;
}

#order-confirmation #wrapper .breadcrumb {
    padding: 20px 50px;
}

#order-confirmation #wrapper .breadcrumb li span {
    color: #262D42;
}

#order-confirmation #wrapper .breadcrumb li:last-child span {
    font-weight: 500;
}

#order-confirmation #order-details {
    padding: 30px;
    background: #F5F7F7;
    border-radius: 20px;
    width: 100%;
}

#order-confirmation #order-details ul,
#order-confirmation .order-confirmation-totals ul {
    margin: 0;
}

#order-confirmation #order-details ul li:last-child {
    margin-bottom: 0;
}

#order-confirmation #order-details ul li {
    color: #262D42;
}

#order-confirmation #content-hook_payment_return .card-block {
    padding: 0;
}

#order-confirmation #content-hook_payment_return .card-block .col-md-12 {
    padding: 0;
}

#order-confirmation #order-items {
    padding: 30px;
    background: #F5F7F7;
    border-radius: 20px;
    border: none;
}

#order-confirmation #order-items .card-title {
    padding: 0;
}

#order-confirmation #order-items .col-sm-2 {
    padding: 0;
}

#order-confirmation .order-confirmation-totals ul li {
    margin-bottom: 10px;
}

#order-confirmation .order-confirmation-totals ul li:last-child {
    margin-bottom: 0;
}

#order-confirmation .order-confirmation-totals .value,
#order-confirmation .order-confirmation-totals .text-uppercase {
    color: #262D42;
    font-weight: 600;
}

#order-confirmation #content-hook_payment_return {
    padding: 20px;
}

#order-confirmation #content-hook_payment_return .card-block {
    padding: 20px;
    border: 1px solid #074f5a !important;
    border-radius: 10px;
}

#order-confirmation #content-hook_payment_return .card-block p {
    color: #262D42 !important;
}

@media (max-width: 768px) {
    #order-confirmation #content-hook_payment_return {
        padding: 0px;
    }

    #order-confirmation #wrapper .breadcrumb {
        padding: 20px 30px;
    }
}

.page-content.page-not-found {
    padding: 20px;
    border: 1px solid #074f5a !important;
    border-radius: 10px;
}

.page-content.page-not-found h4,
.page-content.page-not-found p {
    color: #262D42;
}

.page-content.page-not-found .search-widgets {
    width: 100%;
}

.page-content.page-not-found .search-widgets form i {
    position: absolute;
    padding: 0 !important;
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.1667 13.1667L19.5 19.5M7.88889 15.2778C3.80812 15.2778 0.5 11.9697 0.5 7.88889C0.5 3.80812 3.80812 0.5 7.88889 0.5C11.9697 0.5 15.2778 3.80812 15.2778 7.88889C15.2778 11.9697 11.9697 15.2778 7.88889 15.2778Z' stroke='%23262D42' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.page-content.page-not-found #search_widget form input {
    border-radius: 65px;
    font: var(--text);
    color: var(--grey-3);
    padding: 15px 50px 15px 20px;
    background: var(--grey);
}

.page-content.page-not-found #search_widget form input::placeholder {
    color: var(--grey-3);
    opacity: 1;
}

.cart-items .cart-item {
    border-bottom: 1px solid #D9D9D9 !important;
}

#product .caracteristics .all-caracteristics .download-link-wrapper {
    justify-content: flex-start;
    gap: 50px;
}

@media (max-width: 1068px) {
    #product .caracteristics .all-caracteristics .download-link-wrapper {
        justify-content: space-between;
        gap: 0px;
    }
}

@media (max-width: 1024px) {
    #product .caracteristics .all-caracteristics .download-link-wrapper {
        justify-content: flex-start;
        gap: 20px;
    }
}

@media (max-width: 450px) {
    .product-line-grid-left {
        width: 106px;
        height: 106px;
    }

    .product-line-grid-left .product-image picture {
        height: 100%;
        display: flex;
        align-items: center;
    }
}

/* @media (max-width: 768px) { */
.product-line-info {
    gap: 20px;
}

.product-line-grid-body {
    gap: 10px;
}

.cart-item .product-line-grid-body .current-price {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cart-item .product-line-grid-body .current-price .product-discount .regular-price {
    margin-right: 0;
}

.cart-item .product-line-grid-body .current-price .price {
    margin-left: 15px;
}


.js-cart-line-product-quantity.form-control {
    font-weight: 700;
}

@media (max-width: 480px) {
    .cart-item .product-line-grid-body .current-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
}

@media (max-width: 370px) {
    .product-line-info-sub-qty {
        gap: 10px;
    }
}

.discover-products .top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.discover-products .top:not(:has(.container-arrow)) {
    justify-content: center;
}

.discover-products .top .container-arrow {
    display: flex;
    gap: 20px;
}

.discover-products .top .container-arrow .arrow {
    display: block;
}

#cms #wrapper .breadcrumb {
    padding: 10px 15px;
}

#checkout #footer .text-center a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

body#checkout .additional-information {
    margin-left: 26px !important;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 0;
}

#category #search_filters .facet>.h6.facet-title {
    font-family: 'OpenSans';
    width: 100%;
}

#category #search_filters .facet>.h6.facet-title::after {
    font-family: 'Manrope';
}

.header-light-container .header-light .header-light-back a p,
.header-light-container .header-light .header-light-back a p span {
    font: var(--button);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
}

.homecategories-slider .homecategory-item:hover {
    border-color: var(--blue-green);
    background-color: var(--grey);
}

#product .product-container .left .thumb-container:has(.selected) {
    display: block !important;
}

.products-selection .total-products p {
    margin-bottom: 0px !important;
}

.sort-by-row .products-sort-order button {
    padding-block: 0;
}

.products-selection .total-products {
    padding-top: 0 !important;
}

#search_filters {
    padding: 25px !important;
}

.elementor-1020101 .elementor-element.elementor-element-75672492>.elementor-container>.elementor-nav-tabs a.elementor-item:not(#e) {
    font-family: 'OpenSans';
}

@media (max-width: 768px) {
    .expert-advice .top {
        justify-content: center !important;
    }
}

.product-thumbnail-content .product-thumbnail-price-block .product-thumbnail-price {
    font-weight: 700 !important;
    color: var(--dark-blue);
}

.product-thumbnail-content .product-thumbnail-link {
    font-weight: 500 !important;
    color: var(--dark-blue);
}

.border-dark-button {
    font: var(--button) !important;
}

#category .dropdown-menu .select-list.js-search-link:hover,
#category .dropdown-menu .select-list.current.js-search-link {
    background-color: #074F5A !important;
    font-family: 'OpenSans';
    font-weight: 700;
    font-size: 16px;
    color: white;
}

#category .dropdown-menu .select-list.js-search-link {
    padding: 15px;
}

#category .dropdown-menu .select-list.current.js-search-link::before {
    content: url(../img/icons/quote.svg);
    margin-right: 5px;
}

#category .dropdown-menu {
    padding: 0 !important;
    border-radius: 10px;
    overflow: hidden;
    top: 30px;
}

.popup-help-custom .elementor-heading-title,
.popup-help-custom .elementor-button-text,
.popup-help-custom .elementor-text-editor.elementor-clearfix p {
    font-family: 'OpenSans' !important;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .page-header h1,
#module-advanceproductcomparison-FrontAdvanceProductComparison .attribute.label,
#module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.attribute div {
    font-family: 'OpenSans' !important;
    color: #262D42;
}

.product-thumbnail-module .product-thumbnail-content .product-thumbnail-old-price,
.product-thumbnail-module .product-thumbnail-content .product-thumbnail-price,
.product-thumbnail-module .product-thumbnail-content .product-thumbnail-link,
.product-thumbnail-module .product-thumbnail-content .product-thumbnail-name {
    font-family: 'OpenSans' !important;
}

.sticky-container .sticky li {
    height: 72px !important;
    overflow: hidden;
    margin: 0px 0px -1px 0px;
}

.sticky-container .sticky li p {
    padding-top: 13px;
    padding-left: 50px;
    font: var(--small-text);
}

.sticky-container .sticky li img {
    margin: 5px;
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .attribute.label {
    font: var(--text-bold);
}

#module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.attribute div {
    font: var(--text);
}

@media (max-width: 768px) {
    #module-advanceproductcomparison-FrontAdvanceProductComparison #main {
        padding-inline: 0;
    }

    #module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.info {
        width: calc((100% / 5) * 4 / 3);
    }

    #module-advanceproductcomparison-FrontAdvanceProductComparison .cell.product.info:first-child {
        width: calc(100% / 5);
    }
}

#category #search_filters .facet .facet-label {
    display: flex;
    gap: 10px;
}

#category #search_filters .facet .facet-label .custom-checkbox {
    top: 0;
}

#category #search_filters .facet .facet-label a {
    margin-top: 0;
}

#category .custom-checkbox input[type=checkbox] {
    position: relative;
}

#product .compatible-products .js-product {
    border: none;
}

#product .compatible-products .js-product:hover {
    border: none;
}

#product .compatible-products .product-small .product-miniature:hover {
    border: 1px solid var(--dark-blue) !important;
}

#product .compatible-products .product-small .product-miniature {
    border: 1px solid transparent !important;
}

#product .compatible-products .product-small .product-miniature .product-description {
    border-width: 1px 1px 1px 0px !important;
    border-style: solid;
    border-color: #D9D9D9;
}

#product .compatible-products .product-miniature .thumbnail-top picture img {
    object-fit: cover;
}

@media (max-width: 1024px) {
    #product .compatible-products .product-small .product-miniature .product-description {
        border-width: 0px 1px 1px 1px !important;
        border-style: solid;
        border-color: #D9D9D9;
    }

    #product .compatible-products .product-small .product-miniature .thumbnail-top {
        border-radius: 0;
    }
}

.myaccount-content-card .js-address-form form .form-group:nth-of-type(8) label,
.myaccount-content-card .js-address-form form .form-group:nth-of-type(9) label,
.myaccount-content-card .js-address-form form .form-group:nth-of-type(10) label {
    margin-bottom: 10px !important;
}

.login-form-container p.temp-message {
    font: var(--text) !important;
    color: #252D42 !important;
    text-align: center;
}
.login-form-container .container-temp-message {
    /* border: 1px solid #252D42; */
    padding: 15px;
    margin-bottom: 30px;
}
.login-form-container .container-temp-message p:last-child {
    margin-bottom: 0;
}