
/* HEADER LINKS */

.header_links_wrapper {
    --icons-size: 40px;
}
.header_links_wrapper .header_links_items {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: space-around;
}
.header_links_wrapper .header_links_items li {
    text-align: center;
    display: flex;
    position: relative;
}
.header_links_wrapper .header_links_items li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}
.header_links_wrapper .header_links_items li a .picto-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}
.header_links_wrapper .header_links_items li a .picto-wrapper i {
    font-size: 48px;
}
.header_links_wrapper .header_links_items li a .picto-wrapper svg {
    height: var(--icons-size);
    width: auto;
    fill: white;
}
.header_links_wrapper .header_links_items li a .txt-wrapper {
    display: block;
    font-size: 0.875rem;
    line-height: 1.3;
}
.header_links_wrapper .header_links_items li a .txt-wrapper-mobile {
    display: none;
    font-size: 0.75rem;
}
.header_links_wrapper .header_links_items li a:hover .txt-wrapper  {
    text-decoration: underline;
}
.header_links_wrapper--pastille .header_links_items li a .cart-wrap span,
.header_links_wrapper--pastille .header_links_items li a .wishlist-wrap span {
    position: absolute;
    top: 0;
    right: 15px;
    border-radius: 100%;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: var( --e-global-color-secondary );
    color: white;
    font-size: 11px;
    text-align: center;
}

.nt-mini-cart-modal-wrapper .nt-mini-cart-modal {
    position: fixed;
    top: 0;
    height: 100vh;
    right: 0;
    width: 400px;
    background: white;
    padding: 60px 30px;
    overflow-y: scroll;
    transform: translateX(100%);
    transition: all 500ms;
    z-index: 1001;
}
.nt-mini-cart-modal-wrapper.open .nt-mini-cart-modal {
    transform: translateX(0);
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .nt-mini-cart-modal-inner {
    position: relative;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .nt-mini-cart-modal--close {
    color: black;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    padding: 1px 7px 5px;
    transition: all 500ms;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .nt-mini-cart-modal--close:hover {
    box-shadow: 0 0 10px 0 #BDBDBD;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .nt-mini-cart-modal--title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .woocommerce-mini-cart__buttons.buttons .button {
    text-decoration: none;
    padding: 10px 24px;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list {
    margin-bottom: 25px;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list li {
    padding: 10px 5px;
    border-top: 1px solid var( --e-global-color-secondary );
    margin-bottom: 10px;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list li:last-child {
    border-bottom: 1px solid var( --e-global-color-secondary );
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list li a.remove {
    float: right;
    font-size: 1.1em;
    height: 1.2rem;
    width: 1.2rem;
    line-height: 0.95;
    transition: all 250ms;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list li img {
    float: left;
    margin-left: 0px;
    margin-right: 10px;
    width: 70px;
}
.nt-mini-cart-modal-wrapper .nt-mini-cart-modal .woocommerce-mini-cart__total {
    text-align: right;
    padding-right: 5px;
    margin-bottom: 20px;
}

.nt-mini-cart-modal-wrapper .nt-mini-cart-overlay,
.nt-search-modal-wrapper .nt-search-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.925);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: all 500ms;
}
.nt-mini-cart-modal-wrapper.open .nt-mini-cart-overlay,
.nt-search-modal-wrapper.open .nt-search-modal-overlay {
    visibility: visible;
    opacity: 1;
}


.nt-search-modal-wrapper {
    --search-modal-input-size : 80px;
    --search-modal-font-size : 1.5rem;
}
.nt-search-modal-wrapper .nt-search-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 700px;
    padding: 60px 30px;
    transform: translate(-50%, -50%);
    transition: all 500ms;
    z-index: 1001;
}
.nt-search-modal-wrapper .nt-search-modal .search-form {
    display: flex;
    align-items: center;
    border-bottom: 3px solid white;
}
.nt-search-modal-wrapper .nt-search-modal .search-input {
    background: transparent;
    border: none;
    color: white;
    font-family: inherit;
    font-size: var(--search-modal-font-size);
    height: var(--search-modal-input-size);
    width: calc(100% - var(--search-modal-font-size));
    padding: 0 15px;
}
.nt-search-modal-wrapper .nt-search-modal .search-input::placeholder {
    color: #F0F0F0;
}
.nt-search-modal-wrapper .nt-search-modal .submit-input {
    background: none;
    border: none;
    color: white;
    font-size: var(--search-modal-font-size);
    height: var(--search-modal-input-size);
    width: var(--search-modal-input-size);
}

.widget_shopping_cart_content__loading {
    display: flex;
    align-items: center;
    gap: 12px;
}
.widget_shopping_cart_content__loading img,
.widget_shopping_cart_content__loading video {
    width: 24px;
}



@media (max-width: 1200px ) {
    .header_links_wrapper {
        background: var(--e-global-color-primary);
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        box-shadow: 0 0 10px -3px #333;
    }
    .header_links_wrapper .header_links_items li a .txt-wrapper {
        display: none
    }
    .header_links_wrapper .header_links_items li a .txt-wrapper-mobile {
        display: block;
    }
    .header_links_wrapper .header_links_items li a .cart-wrap span,
    .header_links_wrapper .header_links_items li a .wishlist-wrap span{
        right: 0;
    }
    .header_links_wrapper .header_links_items li a .picto-wrapper {
        margin-bottom: 4px;
    }
}
@media (max-width: 768px ) {
    .header_links_wrapper {
        --icons-size: 28px;
    }
    .header_links_wrapper .header_links_items li a .txt-wrapper-mobile {
        font-size: 0.75rem;
    }
}
@media (max-width: 550px) {
    .nt-search-modal-wrapper {
        --search-modal-input-size : 40px;
        --search-modal-font-size : 1rem;
    }
    .nt-mini-cart-modal-wrapper .nt-mini-cart-modal,
    .nt-search-modal-wrapper .nt-search-modal {
        width: 320px;
        max-width: 100%;
        padding: 40px 15px 70px;
    }
    .nt-mini-cart-modal-wrapper .nt-mini-cart-modal .woocommerce-mini-cart__buttons.buttons .button {
        padding-inline: 16px;
    }
    .nt-mini-cart-modal-wrapper .nt-mini-cart-modal ul.cart_list li img {
        width: 50px;
    }
}


/***********************************
******  Fix apparition effect  *****
************************************/
.header_links_wrapper,
.nt-mini-cart-modal-wrapper,
.nt-search-modal-wrapper {
    display: block!important;
}


/*****************************************
******  Menu déroulant "mon compte"  *****
******************************************/

.nt-account-sub-menu {
    visibility: hidden;
    opacity: 0;

    filter: drop-shadow(0 0 10px #DEDEDE);
    border-radius: 5px;
    position: absolute;
    background: white;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    z-index: 10;
    width: 260px;


    transition: .3s 0.5s;
}
.nt-account-sub-menu:before {
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
}

.header_links_wrapper_item--account:hover .nt-account-sub-menu {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);

    transition: .3s 0s;
}
.nt-account-sub-menu .nt-account-sub-menu__intro {
    text-align: center;
    font-size: 0.875rem;
    padding: 12px 0 5px;
}
.nt-account-sub-menu .nt-account-sub-menu__items {
    padding-left: 0;
    list-style: none;
}
.nt-account-sub-menu .nt-account-sub-menu__item {
    border-top: 1px solid #F0F0F0;
}
.nt-account-sub-menu .nt-account-sub-menu__item a {
    display: block;
    color: #333;
    padding: 4px 0;
    font-size: 0.8125rem;
    font-weight: 500;
    width: 100%;
}
.nt-account-sub-menu .nt-account-sub-menu__item a:hover {
    background: #F0F0F0;
}
.nt-account-sub-menu .nt-account-sub-menu__item.nt-account-sub-menu__item--customer-logout {
    padding: 12px 0;
    justify-content: center;
}
body .nt-account-sub-menu .nt-account-sub-menu__item.nt-account-sub-menu__item--customer-logout a {
    display: inline-block;
    background: #f0506e;
    color: white;
    border-radius: 30px;
    padding: 2px 30px;
    width: auto;
}
.nt-account-sub-menu .nt-account-sub-menu__item.nt-account-sub-menu__item--customer-logout a:hover {
    background: red;
}


/******************************
******  Mode parenthèses  *****
*******************************/

.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--cart a,
.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--wishlist a {
    display: flex;
    gap: 3px;
}
.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--cart a .cart-wrap span:before,
.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--wishlist a .wishlist-wrap span:before {
    content:"(";
}
.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--cart a .cart-wrap span:after,
.header_links_wrapper--parentheses .header_links_items li.header_links_wrapper_item--wishlist a .wishlist-wrap span:after {
    content:")";
}