/*
 * Neptune Customizer - Overrides CSS fixes pour le thème Classic
 * Toutes les règles ici sont appliquées automatiquement et utilisent les variables du module
 */

/* Exemple :
.my-account-picto:hover {
    color: var(--main-color);
}
*/ 
#my-account .links a:hover .link-item .material-icons {
    color: var(--main-color);
}
.custom-radio input[type=radio]:checked+span {
    background-color: var(--main-color);
}
.form-control:focus {
    outline-color: var(--main-color);
    border-color: var(--main-color);
}
.input-group.focus {
    outline-color: var(--main-color);
}
label {
    /* font-family: var(--secondary-font); */
    font-family: var(--main-font);
}
.label.label-pill.dark {
    background-color: var(--main-color)!important;
}
.label.label-pill.bright {
    background-color: var(--secondary-color)!important;
}
#order-detail address {
    font-family: var(--secondary-font);
}
#order-detail strong {
    font-family: var(--main-font);
}
#order-detail tr th {
    font-family: var(--main-font);
}
#order-detail tr td {
    font-family: var(--secondary-font);
}
#order-detail option {
    font-family: var(--secondary-font);
}
.wishlist-add-to .modal-footer a {
    color:var(--text-color)!important;
}
.wishlist-add-to .modal-footer a i {
    color: var(--main-color)
}
#order-detail textarea {
    font-family: var(--secondary-font);
}
h6 {
    font-family: var(--main-font)!important;
    color: var(--main-color)!important;
}
div.alert {
    background-color: var(--main-color);
    color: var(--button-text-color);
}
div.alert.alert-info {
    background-color: var(--main-color);
    color: var(--button-text-color);
}
#module-blockwishlist-lists a {
    color: var(--text-color)!important;
}
#module-blockwishlist-lists a:hover {
    color: var(--main-color)!important;
}
#module-blockwishlist-lists li:hover a p {
    color: var(--main-color);
}
#blockcart-modal .modal-title i.material-icons {
    color: var(--main-color);
}
#blockcart-modal span {
    font-family: var(--secondary-font)!important;
}
#blockcart-modal strong {
    font-family: var(--secondary-font)!important;
}
.has-discount .discount {
    background: var(--main-color);
}
.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul {
    color: var(--main-color);
}
#header .header-nav .cart-preview.active {
    background: var(--main-color);
}
.facet-dropdown.open>.select-title {
    border-color: var(--main-color);
}
.facet-dropdown .select-list:hover {
    background:  var(--main-color);
    color: #fff!important;
}
.active_filters .filter-block {
    font-family: var(--secondary-font);
}
body#checkout section.checkout-step .address-item.selected {
    border-color: var(--main-color);
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: var(--main-color);
}
.material-icons.done {
    color: var(--main-color);
}
body#checkout a:hover {
    color: var(--main-color);
}
.cart-summary-products .product-price {
    color: var(--main-color);
}
a:focus, a:hover {
    color: var(--main-color);
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:focus {
    color: var(--main-color);
}
#checkout button.continue {
    background-color: var(--main-color)!important;
    color: var(--button-text-color)!important;
}
#checkout button.continue:hover {
    color: var(--main-color)!important;
    background-color: var(--button-text-color)!important;
}
.product-price {
    color: var(--main-color);
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background: var(--main-color);
}
.featured-products a.all-product-link {
    color: var(--button-text-color);
    font-family: "Advent Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    display: inline-flex;
    white-space: nowrap;
    height: 39px;
    padding: 7px 15px 7px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 50px;
    background: var(--main-color);
    border-color: var(--main-color);
    transition: all 0.3s ease;
    margin-left: 50%;
    transform: translateX(-50%);
    float: unset!important;
    margin-top: 60px;
}
.featured-products a.all-product-link:hover {
    background: var(--button-text-color);
    border: solid 1px var(--main-color);
    /* border-color: var(--main-color); */
}
.featured-products a.all-product-link i {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}
.btn-primary, .btn.btn-primary, input.btn-primary, button.btn-primary, .btn-primary {
    position: relative;
}
.btn-primary:after , .btn.btn-primary:after , input.btn-primary:after , button.btn-primary:after , .btn-primary:after {
    position: absolute;
    content: ">";
    right: 15px;
}
#my-account #content-wrapper #main {
    padding-left: var(--block-padding);
    padding-right: var(--block-padding);
}

#my-account #content .links a span.link-item {
    background-color: var(--second-background-color);
    border-radius: 10px;
}
