.container-accroche-text {
    max-width: 150px;
}
.container-accroche-text img {
    width: 100%;
}
@media (max-width: 1028px) {
    .container-accroche-text {
        display: none;
    }
}

#header #adtm_menu #menu .advtm_menu_10 img, 
#header #adtm_menu #menu .advtm_menu_10 svg {
    background-color: var(--mid-blue);
}
#header #adtm_menu #menu .li-niveau1.is_category .advtm_menu_span,
#header #adtm_menu #menu .li-niveau1.simple .advtm_menu_span {
    font: var(--font-small);
}
#header #adtm_menu #menu .adtm_elements>div>li span:hover,
#header #adtm_menu #menu .adtm_elements>div>li .sub-sub-categories a:hover {
    text-decoration: underline;
}
#order-confirmation .card .card-block .card-title {
    font: var(--font-bold);
}
#order-confirmation .card .card-block p,
.order-confirmation-table .order-line .details span {
    letter-spacing: var(--letter-05) !important;
}
.order-confirmation-table .order-line .text-sm-center {
    font: var(--font-text)
}
#order-confirmation #content-hook_payment_return .text-custom-size {
    font: var(--font-bold);
}

#header #adtm_menu .li-niveau1:not(.is_category) .advtm_menu_span {
    font: var(--font-very-small) !important;
}
@media (max-width: 1024px) {
    a.column_wrap_title[data-element-id="33"] {
      pointer-events: none;
    }
}

@media (min-width:1500px) {
    
}
/* #header #adtm_menu #menu .li-niveau1.simple:not(:last-child):not(.advtm_menu_8):not(.is_category)>a {
    position: relative;
    left: 10px;
}
#menu .li-niveau1.simple.sub:not([class*="is_category"]) > a {
    left: 20px;
} */

#cart #footer .blockreassurance {
    display: none;
}
body#checkout section.checkout-step .carrier-delay {
    font: var(--font-small)!important; 
    font-style: italic!important;
}

#header #adtm_menu #menu .li-niveau1.is_category .advtm_menu_span {
    padding: 0 5px;
}
#header #adtm_menu #menu {
    gap: 0;
}
#header #adtm_menu #menu .li-niveau1.simple:not(.advtm_menu_8):not(.is_category)>a {
    padding-right: 5px!important;
    padding-left: 5px;
}
#cms #main .page-contact .wpcfu-response-output.alert-success {
    color: var(--success);
}
header #search_widget input {
    letter-spacing: var(--letter-1)!important;
}
#wrapper>.container>.row #left-column .block-categories {
    border-bottom: none;
    width: 100%;
    max-width: 100%;
}

@media (max-width: 768px) {
    #js-product-list .product-element .product-price-logo {
        top: inherit;
        bottom: 12px;
    }
    
    #js-product-list .product-content {
        height: auto;
    }
}
#header #adtm_menu #menu .adtm_column:hover, #header #adtm_menu #menu .adtm_column.open_default {
    background-color: var(--white);
}
#header #adtm_menu #menu .adtm_elements.open_default {
    display: flex;
    gap: 30px;
}
#header #adtm_menu #menu:has(.adtm_column.open) .adtm_column.open_default {
    background-color: var(--mid-blue);
}
#header #adtm_menu #menu:has(.adtm_elements.open) .adtm_elements.open_default {
    display: none;
}
#header #adtm_menu #menu .adtm_column.open_default.open {
    background-color: var(--white)!important;
}
#header #adtm_menu #menu .adtm_elements.open_default.open {
    display: flex!important;
    gap: 30px;
}
#header .header-nav #adtm_subsubmenu_container .sub-sub-categories li a:hover,
#header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_elements a:hover span {
    text-decoration: underline;
}


@media (max-width: 1024px) {
    #header .header-nav::before {
        content: none;
    }
}
@media (max-width: 576px) {
    #authentication #main form .form-group, #checkout form .form-group, #password #main form .form-group, #registration #main form .form-group, .page-customer-account #main, #module-payplug-cards #main {
        flex-wrap: wrap;
    }
    #checkout #content .login-form .form-group label, #checkout #content #delivery-address .form-group label, #checkout #content #invoice-address .form-group label {
        text-align: left!important;
        padding: 0!important;
    }
    body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
        margin: 0;
    }
    #checkout #content .login-form .form-group label + .col-xs-12, 
    #checkout #content #delivery-address .form-group label + .col-xs-12, 
    #checkout #content #invoice-address .form-group label + .col-xs-12 {
        padding: 0;
    }
}
#order-detail #main .box .table th, #order-detail #main .box .table tr, #order-detail #main .box .table td {
    padding: 10px 6px;
}
#order-detail #main #content address {
    font: var(--font-small);
}
#order-detail #main .box .table tr.line-total td {
    font: var(--font-bold-small);
}
#order-detail .form-control-select,
#order-detail .order-message-form .form-group textarea {
    font: var(--font-small);
    padding: 5px 10px !important;
}
#order-detail .form-control-select option {
    font: var(--font-small);
}
#order-detail #main .box .label {
    padding: 0 4px;
}
@media (max-width: 768px) {
    .link-featured-categories ul li, .block-categories ul li {
        width: 100%;
    }
}
#checkout #content #checkout-payment-step .payment-options label span {
    font: var(--font-very-small);
}
#checkout .blockreassurance_product p {
    font: var(--font-small);
}
#checkout #content .checkout-step .content label {
    text-transform: initial;
}


#checkout #content .cart-grid-right .card-block p, 
#checkout #content .cart-grid-right .card-block span, 
#checkout #content .cart-grid-right .card-block a,
#cart .cart-summary-line .label, 
#cart .cart-summary-line .value {
    font: var(--font-text);
}

#checkout .cart-grid-right .card .cart-total .label,
#checkout .cart-grid-right .card .cart-total .value,
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label, 
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value, 
#cart .collapse-button {
    font: var(--font-bold)!important;
}

.page-customer-account form .form-group .help-block .alert-danger,
#checkout .alert-danger {
    font-size: 12px;
    font-weight: normal;
    margin-top: 5px;
    color: var(--warning) !important;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: var(--font-small);
    text-transform: initial;
    text-align: start;
    position: relative;
}
.page-customer-account form .form-group .help-block {
    width: 100%;   
}
.page-customer-account form .form-group .help-block ul {
    margin: 0;
}
.page-customer-account form .form-group .js-input-column {
    flex-wrap: wrap;
}
.page-customer-account .notifications-container .alert-danger {
    margin: 0;
    padding: 0;
    display: flex;
    background: none;
    align-items: center;
    color: var(--warning);
    border: none;
    gap: 8px;
    font: var(--font-text);
}
.page-customer-account .notifications-container .alert-danger::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.60148 1.35545C8.68935 -0.451894 11.3094 -0.451736 12.3974 1.35545L19.5946 13.3115C20.7176 15.1771 19.3736 17.5547 17.1962 17.5547H2.80265C0.625597 17.5543 -0.717465 15.1769 0.405189 13.3115L7.60148 1.35545ZM11.0898 2.14255C10.5952 1.32121 9.40356 1.32107 8.9091 2.14255L1.71281 14.0986C1.20265 14.9464 1.81329 16.0269 2.80265 16.0273H17.1962C18.186 16.0273 18.7965 14.9466 18.286 14.0986L11.0898 2.14255ZM9.99992 12.5918C10.4215 12.5918 10.7635 12.9339 10.7636 13.3554C10.7636 13.777 10.4215 14.1191 9.99992 14.1191C9.57832 14.1191 9.23624 13.777 9.23624 13.3554C9.23633 12.9339 9.57837 12.5918 9.99992 12.5918ZM9.99992 5.72166C10.4215 5.72167 10.7636 6.06374 10.7636 6.48533V11.0654C10.7635 11.487 10.4215 11.8291 9.99992 11.8291C9.57834 11.8291 9.23629 11.487 9.23624 11.0654V6.48533C9.23624 6.06373 9.57832 5.72166 9.99992 5.72166Z' fill='%23F55B5B'/%3e%3c/svg%3e ");
    display: block;
    width: 20px;
    height: 17px;
}
#checkout #content #js-checkout-summary .cart-summary-totals {
    padding-top: 0;
}
#header .header-top .container-icone .tel-header {
    font: var(--font-text);
}
#header .header-top .container-icone .tel-header p {
    font: var(--font-bold);
    font-weight: 500;
    font-size: 18px;
}

.category-sub-description #show-more:checked~#js-product-list-footer {
    max-height: 100%;
}

#product .product-container .product-description a {
    text-decoration: underline;
    color: var(--swiper-theme-color);
}
#product .product-container .product-description a span{
    color: var(--dark-blue)!important;
}
#product .product-container .product-description a.btn {
    color: var(--dark-blue)!important;
    background-color: var(--mid-blue);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 20px;
    border-radius: 10px;
    font: var(--font-bouton);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    margin: 0;
    width: fit-content;    
    text-decoration: none;
}
#product .product-container .product-description a.btn:hover::before {
    animation: light-move 1s infinite alternate linear;
}
#product .product-container .product-description a.btn::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%) rotate(20deg);
    width: 26px;
    height: calc(100% + 15px);
    background: linear-gradient(90deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0.8) 50%, rgba(250, 253, 255, 0) 100%);
}