body>main {
    max-width: 1905px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

section#wrapper {
    background: unset;
}

.button-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--main-color);
    border-radius: 8px;

}

.button-small::after {
    content: '';
    width: 17px;
    height: 17px;
    background-image: url('../img/CaretRight.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

a.btn-primary::after,
a.btn-secondary::after {
    content: '';
    width: 17px;
    height: 16px;
    background-image: url('../img/CaretRight.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Evite le "flash" bleu PrestaShop/Bootstrap au clic sur les liens-boutons */
a.btn,
a.btn-primary,
a.btn-secondary,
.btn,
.btn-primary,
.btn-secondary {
    -webkit-tap-highlight-color: transparent;
}

a.btn:focus,
a.btn-primary:focus,
a.btn-secondary:focus,
.btn:focus,
.btn-primary:focus,
.btn-secondary:focus,
a.btn:active,
a.btn-primary:active,
a.btn-secondary:active,
.btn:active,
.btn-primary:active,
.btn-secondary:active {
    box-shadow: none !important;
    background-color:var(--main-color);
    outline: none !important;
}

/* Focus clavier visible et cohérent avec la charte */
a.btn:focus-visible,
a.btn-primary:focus-visible,
a.btn-secondary:focus-visible,
.btn:focus-visible,
.btn-primary:focus-visible,
.btn-secondary:focus-visible {
    outline: 2px solid var(--main-color) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

/* Global CTA: supprime le contour noir au clic/tactile
   sans casser l'accessibilite clavier (geree via :focus-visible). */
a,
button,
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
summary {
    -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),
input[type="button"]:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible),
input[type="reset"]:focus:not(:focus-visible),
summary:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

/* Focus visible conserve pour navigation clavier uniquement. */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--main-color) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

.page-home #custom-text {
    margin: 0;
} 

#cart .neptune-reassurance.neptune-reassurance--displayReassurance {
    display: none;
}

#blockcart-modal .cart-content .cart-content-btn .material-icons {
    font-size: 21px;
}

@media (max-width: 480px) { 
    #content-wrapper #custom-text {
        padding: 20px 0;
    }
    #content-wrapper #custom-text h2 {
        margin: 0;
    }
    .page-content.page-not-found #search_widget .search-submit-btn {
        background-color: var(--main-color);
    }
}