/************************************
 * PALETTE — MIX BLEU + SÉPIA
 ************************************/
:root {
    --mc-blue: #2A75B3;
    --mc-blue-dark: #1f5a87;

    --mc-sepia: #8A6F4D;
    --mc-sepia-light: #8A6F4D22;

    --mc-ivory: #F7F4EF;
    --mc-ink: #2E2A26;
    --mc-ink-dark: #1C1816;

    --mc-white: #FFFFFF;
}

/************************************
 * TYPOGRAPHIES GÉNÉRALES
 ************************************/
body {
    font-family: 'Lora', serif;
    background-color: var(--mc-ivory);
    color: var(--mc-ink);
}

h1, h2, h3, h4, h5 {
    font-family: 'Cormorant Garamond', serif;
    color: var(--mc-ink-dark);
    letter-spacing: 0.5px;
}

/************************************
 * LIENS
 ************************************/
a {
    color: var(--mc-blue);
    transition: 0.2s ease;
}
a:hover {
    color: var(--mc-sepia);
}

/************************************
 * BOUTONS
 ************************************/
.btn-primary,
button.btn-primary {
    background-color: var(--mc-blue);
    border-color: var(--mc-blue);
    color: var(--mc-white);
}
.btn-primary:hover {
    background-color: var(--mc-blue-dark);
    border-color: var(--mc-blue-dark);
}

/************************************
 * BADGES PRODUITS
 ************************************/
.product-flag.new {
    background-color: var(--mc-blue) !important;
    color: var(--mc-white) !important;
    font-family: 'Cormorant Garamond', serif;
}

.product-flag.on-sale {
    background-color: var(--mc-sepia) !important;
    color: var(--mc-white) !important;
}

/************************************
 * BLOCS & FONDS
 ************************************/
.block,
.footer-container,
#footer {
    background-color: var(--mc-sepia-light);
}

/************************************
 * ACCUEIL — TITRES & BLOC BIENVENUE
 ************************************/
.home-hero {
    text-align: center;
    padding: 40px 20px 20px;
}

.home-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.2rem;
    color: var(--mc-ink-dark);
    margin-bottom: 10px;
}

.home-subtitle {
    font-family: 'Lora', serif;
    font-size: 1.3rem;
    color: var(--mc-sepia);
    letter-spacing: 0.5px;
}

.welcome-block {
    max-width: 700px;
    margin: 40px auto;
    padding: 25px 35px;
    background: var(--mc-white);
    border-left: 4px solid var(--mc-sepia);
    font-size: 1.1rem;
    line-height: 1.6;
    border-radius: 4px;
}

/************************************
 * HEADER — VERSION ÉLÉGANTE
 ************************************/
#header {
    border-bottom: 1px solid var(--mc-sepia-light);
}

#header .header-nav,
#header .header-top {
    padding: 8px 0;
}

#header a {
    color: var(--mc-ink) !important;
    font-weight: 600;
    font-family: 'Lora', serif;
    font-size: 0.95rem;
}
#header a:hover {
    color: var(--mc-blue) !important;
}

#header .blockcart {
    background-color: var(--mc-sepia-light) !important;
    border: none;
    border-radius: 4px;
}
#header .blockcart:hover {
    background-color: var(--mc-blue) !important;
}

#header .blockcart .cart-products-count {
    background-color: var(--mc-blue-dark) !important;
    color: var(--mc-white) !important;
}

/* Recherche */
#header .search-widget input {
    border: 1px solid var(--mc-blue);
    border-radius: 4px;
    background-color: var(--mc-white);
    color: var(--mc-ink);
}
#header .search-widget input:focus {
    border-color: var(--mc-blue-dark);
    box-shadow: 0 0 4px var(--mc-blue);
}

#header .search-widget button {
    background-color: var(--mc-blue);
    color: var(--mc-white);
    border-radius: 4px;
}
#header .search-widget button:hover {
    background-color: var(--mc-blue-dark);
}

/************************************
 * MINIATURES PRODUITS
 ************************************/
.product-miniature {
    border: 1px solid var(--mc-sepia-light);
    background-color: var(--mc-white);
    transition: 0.2s ease;
    border-radius: 4px;
}
.product-miniature:hover {
    border-color: var(--mc-blue);
    transform: translateY(-3px);
}

.product-miniature .product-title a {
    color: var(--mc-ink);
    font-family: 'Cormorant Garamond', serif;
}
.product-miniature .product-title a:hover {
    color: var(--mc-blue);
}

.product-miniature .price {
    color: var(--mc-blue);
    font-weight: 600;
}

/************************************
 * FICHE PRODUIT
 ************************************/
.product-information h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    margin-bottom: 15px;
}

.current-price span {
    color: var(--mc-blue);
    font-size: 1.8rem;
    font-weight: 600;
}

/* Onglets */
.tabs .nav-tabs .nav-link.active {
    background-color: var(--mc-blue);
    color: var(--mc-white);
    border-radius: 4px 4px 0 0;
}
.tabs .nav-tabs .nav-link {
    color: var(--mc-blue);
}
.tabs .nav-tabs .nav-link:hover {
    color: var(--mc-sepia);
}

/* Encarts */
.product-quantities,
.product-availability {
    background-color: var(--mc-sepia-light);
    border-left: 4px solid var(--mc-sepia);
    border-radius: 4px;
    padding: 10px 15px;
}

/************************************
 * CATÉGORIES
 ************************************/
#category #js-product-list-header h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    color: var(--mc-blue);
    margin-bottom: 20px;
}

#search_filters_wrapper {
    background-color: var(--mc-sepia-light);
    border-left: 4px solid var(--mc-sepia);
    border-radius: 4px;
    padding: 15px;
}

#js-product-list-top .sort-by {
    color: var(--mc-blue);
}

/************************************
 * MENU
 ************************************/
.top-menu a {
    color: var(--mc-white);
}
.top-menu a:hover {
    color: var(--mc-sepia);
}

.top-menu .sub-menu {
    background-color: var(--mc-blue-dark);
}
.top-menu .sub-menu a {
    color: var(--mc-white);
}
.top-menu .sub-menu a:hover {
    color: var(--mc-sepia);
}

/************************************
 * FOOTER
 ************************************/
#footer,
.footer-container {
    background-color: var(--mc-sepia-light) !important;
    color: var(--mc-ink) !important;
}

#footer h3 {
    color: var(--mc-blue) !important;
    font-family: 'Cormorant Garamond', serif;
}

#footer a {
    color: var(--mc-ink) !important;
}
#footer a:hover {
    color: var(--mc-blue) !important;
}

#footer hr {
    border-color: var(--mc-blue) !important;
}

/************************************
 * PANIER
 ************************************/
#cart h1 {
    color: var(--mc-blue);
}

.cart-summary {
    background-color: var(--mc-sepia-light);
    border-left: 4px solid var(--mc-sepia);
    border-radius: 4px;
    padding: 15px;
}

.checkout a.btn {
    background-color: var(--mc-blue);
    color: var(--mc-white);
}
.checkout a.btn:hover {
    background-color: var(--mc-blue-dark);
}

/************************************
 * FORMULAIRES
 ************************************/
.form-control-label {
    color: var(--mc-blue);
}

.form-control {
    border: 1px solid var(--mc-sepia);
    border-radius: 4px;
}
.form-control:focus {
    border-color: var(--mc-blue);
    box-shadow: 0 0 4px var(--mc-blue);
}

form .btn-primary {
    background-color: var(--mc-blue);
    border-color: var(--mc-blue);
}
form .btn-primary:hover {
    background-color: var(--mc-blue-dark);
}
