/* SCMC / L'Or Brun - couche de direction artistique commune */
:root {
  --scmc-chocolate-950: #1f0e09;
  --scmc-chocolate-900: #32180f;
  --scmc-chocolate-700: #5c2b17;
  --scmc-cocoa: #7b3f20;
  --scmc-caramel: #b86f42;
  --scmc-gold: #d39b45;
  --scmc-cream: #fbf5ef;
  --scmc-sand: #f2e4d6;
  --scmc-ink: #34241e;
  --scmc-muted: #76625a;
  --scmc-white: #fffdfb;
  --scmc-shadow: 0 18px 50px rgba(50, 24, 15, .12);
  --scmc-radius-sm: 12px;
  --scmc-radius: 20px;
  --scmc-radius-lg: 30px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--scmc-white);
  color: var(--scmc-ink);
  -webkit-font-smoothing: antialiased;
}

::selection { color: #fff; background: var(--scmc-cocoa); }
a, button, .btn { transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
a:hover { color: var(--scmc-caramel); }

/* Navigation */
.ltn__header-top-area { background: var(--scmc-chocolate-950); color: #fff; }
.ltn__header-top-area a { color: #fff; }
.ltn__header-middle-area,
.ltn__header-5 .ltn__header-middle-area { background: rgba(255,253,251,.97); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(92,43,23,.08); }
.ltn__header-middle-area.sticky-active,
.ltn__header-5 .ltn__header-middle-area.sticky-active { background: rgba(255,253,251,.98) !important; }
.ltn__header-middle-area > .container,
.ltn__header-middle-area > .container-fluid { width: min(96%, 1540px); max-width: 1540px; }
.ltn__header-middle-area > .container > .row,
.ltn__header-middle-area > .container-fluid > .row { flex-wrap: nowrap; align-items: center; min-height: 92px; }
.header-menu-column { flex: 1 1 auto; min-width: 0; }
.header-menu-column .header-menu,
.header-menu-column nav { width: 100%; }
.ltn__header-options { flex: 0 0 auto; white-space: nowrap; }
.site-logo img { width: auto; max-width: 190px; max-height: 74px; object-fit: contain; }
.ltn__main-menu > ul > li > a,
.menu-color-white .ltn__main-menu > ul > li > a,
.sticky-active .ltn__main-menu > ul > li > a { color: var(--scmc-chocolate-900) !important; font-weight: 700; letter-spacing: .01em; }
.ltn__main-menu > ul > li:hover > a,
.ltn__main-menu li.current-menu-item > a { color: var(--scmc-cocoa) !important; }
.ltn__main-menu > ul { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(4px, .6vw, 12px); white-space: nowrap; }
.ltn__main-menu > ul > li { flex: 0 0 auto; margin: 0; position: relative; }
.ltn__main-menu > ul > li > a { display: inline-flex; align-items: center; min-height: 92px; padding: 0 7px; white-space: nowrap; }
.ltn__main-menu > ul > li:not(.special-link)::after {
  content: ""; position: absolute; left: 50%; bottom: 21px;
  width: 0; height: 3px; border-radius: 99px;
  background: var(--scmc-caramel); transform: translateX(-50%);
  transition: width .25s ease;
}
.ltn__main-menu > ul > li:hover::after,
.ltn__main-menu > ul > li.current-menu-item::after { width: 28px; }
.ltn__main-menu ul li > ul {
  min-width: 315px; padding: 12px; border: 1px solid rgba(92,43,23,.1);
  border-top: 4px solid var(--scmc-cocoa); border-radius: 0 0 16px 16px;
  box-shadow: 0 22px 50px rgba(50,24,15,.16);
}
.ltn__main-menu ul li > ul li,
.ltn__main-menu .sub-menu li { margin: 0; padding: 0; width: 100%; line-height: 1.35; }
.ltn__main-menu ul li > ul li a {
  display: block; width: 100%; padding: 13px 15px; border-radius: 9px; color: var(--scmc-ink);
  font-size: 15px; font-weight: 600; line-height: 1.35; white-space: nowrap;
}
.ltn__main-menu ul li > ul li a:hover,
.ltn__main-menu ul li > ul li.current-menu-item > a {
  color: var(--scmc-cocoa); background: var(--scmc-cream); padding-left: 18px;
}
.menu-icon > a { padding-right: 24px !important; }
.menu-icon > a::before { content: "\f078"; right: 7px; font-size: 9px; color: var(--scmc-caramel); }
.ltn__main-menu > ul > li.special-link { margin-left: 10px; }
.ltn__main-menu > ul > li.special-link > a {
  min-height: 52px; padding: 0 21px; border-radius: 11px;
  background: var(--scmc-cocoa); color: #fff !important;
  letter-spacing: .04em; text-transform: uppercase;
}
.ltn__main-menu > ul > li.special-link > a:hover { background: var(--scmc-chocolate-900); transform: translateY(-2px); }
.ltn__utilize-menu > ul > li > a { font-weight: 700; color: var(--scmc-chocolate-900); }
.ltn__utilize-menu li.current-menu-item > a { color: var(--scmc-cocoa); }
.ltn__utilize-menu .sub-menu { margin: 5px 0 10px; padding-left: 12px; border-left: 2px solid var(--scmc-sand); }
.ltn__utilize-menu .sub-menu a { color: var(--scmc-muted); font-weight: 600; }
.mini-cart-icon sup,
.wishlist sup { background: var(--scmc-cocoa) !important; }

/* Titres, boutons et fonds */
h1, h2, h3, h4, h5, h6 { color: var(--scmc-chocolate-900); }
.section-subtitle { color: var(--scmc-cocoa) !important; letter-spacing: .08em; text-transform: uppercase; }
.theme-btn-1,
.btn.theme-btn-1,
.ltn__secondary-bg { background: var(--scmc-cocoa) !important; border-color: var(--scmc-cocoa) !important; color: #fff !important; }
.theme-btn-1:hover,
.btn.theme-btn-1:hover { background: var(--scmc-chocolate-900) !important; border-color: var(--scmc-chocolate-900) !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(50,24,15,.24); }
.section-bg-1 { background-color: var(--scmc-cream) !important; }
.section-bg-2 { background-color: var(--scmc-chocolate-900) !important; }

/* Héros et fil d'Ariane */
.ltn__slider-area { background: radial-gradient(circle at 72% 35%, #f2d6bc 0, var(--scmc-cream) 42%, #fff 75%); }
.ltn__slide-item { min-height: 720px; }
.ltn__slide-item .slide-title { max-width: 760px; font-size: clamp(44px, 5.2vw, 78px); line-height: 1.02; }
.ltn__slide-item .slide-item-img img { max-height: 610px; width: auto; object-fit: contain; filter: drop-shadow(0 28px 26px rgba(50,24,15,.2)); }
.ltn__breadcrumb-area { min-height: 320px; display: flex; align-items: center; background-position: center; }
.ltn__breadcrumb-area::before { background: linear-gradient(90deg, rgba(31,14,9,.92), rgba(50,24,15,.68)) !important; }
.ltn__breadcrumb-inner h1 { font-size: clamp(38px, 5vw, 64px); }
.scmc-page:not(.page-index-7) .ltn__breadcrumb-area { min-height: 275px; margin-bottom: 90px; }
.scmc-page .ltn__breadcrumb-list ul {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px; backdrop-filter: blur(8px);
}
.scmc-page .section-title { letter-spacing: -.025em; }
.scmc-page .section-title-area { margin-bottom: 42px; }
.scmc-page .ltn__feature-item-box-wrap { border-radius: 24px; overflow: hidden; box-shadow: var(--scmc-shadow); }

/* Cartes et images uniformisées */
.ltn__product-item,
.ltn__service-item,
.ltn__blog-item,
.ltn__feature-item,
.ltn__team-item,
.ltn__contact-address-item,
.contact-form-box,
.ltn__shop-details-inner {
  border-radius: var(--scmc-radius);
  overflow: hidden;
}
.ltn__product-item,
.ltn__service-item,
.ltn__blog-item,
.ltn__team-item { background: #fff; border: 1px solid rgba(92,43,23,.10); box-shadow: 0 10px 34px rgba(50,24,15,.07); }
.ltn__product-item:hover,
.ltn__service-item:hover,
.ltn__blog-item:hover,
.ltn__team-item:hover { transform: translateY(-7px); box-shadow: var(--scmc-shadow); }

.product-img,
.ltn__product-img { height: 280px; display: grid; place-items: center; background: linear-gradient(145deg, #fff, var(--scmc-cream)); padding: 22px; overflow: hidden; isolation: isolate; }
.product-img > a,
.ltn__product-img > a { display: block; width: 100%; height: 100%; }
.product-img img,
.ltn__product-img img {
  position: relative !important; z-index: 1 !important; opacity: 1 !important; visibility: visible !important;
  display: block !important; width: 100%; height: 100%; object-fit: contain; object-position: center;
  transform: none; filter: drop-shadow(0 14px 16px rgba(50,24,15,.12));
}
.ltn__product-item:hover .product-img img { transform: scale(1.035); }
.product-img .product-badge,
.product-img .product-hover-action { z-index: 4; }
.ltn__product-info { min-height: 150px; padding: 24px !important; }
.ltn__product-item-3 .product-info { min-height: 125px; padding: 18px 20px 16px !important; }
.ltn__product-item-3 .product-title { font-size: 17px; }
.ltn__product-item-3 .product-price { margin-bottom: 0; }
.product-price { color: var(--scmc-cocoa) !important; font-weight: 800; }

.ltn__service-item-img,
.ltn__blog-img,
.ltn__gallery-item-img,
.ltn__portfolio-item-img,
.ltn__team-img { overflow: hidden; background: var(--scmc-cream); }
.ltn__service-item-img img { width: 100%; height: 285px; object-fit: cover; object-position: center; }
.ltn__blog-img img { width: 100%; height: 260px; object-fit: cover; object-position: center; }
.ltn__gallery-item-img img,
.ltn__portfolio-item-img img { width: 100%; height: 360px; object-fit: cover; object-position: center; }
.ltn__team-img img { width: 100%; height: 390px; object-fit: cover; object-position: top center; }
.ltn__service-item-img img,
.ltn__blog-img img,
.ltn__gallery-item-img img,
.ltn__portfolio-item-img img,
.ltn__team-img img { transition: transform .6s ease; }
.ltn__service-item:hover img,
.ltn__blog-item:hover img,
.ltn__gallery-item:hover img,
.ltn__portfolio-item:hover img,
.ltn__team-item:hover img { transform: scale(1.045); }

/* Produit détaillé */
.ltn__shop-details-img-gallery { background: var(--scmc-cream); border-radius: var(--scmc-radius-lg); padding: 28px; }
.ltn__shop-details-large-img img { width: 100%; max-height: 620px; object-fit: contain; }
.ltn__shop-details-small-img img { height: 110px; object-fit: contain; background: #fff; border-radius: var(--scmc-radius-sm); }
.ltn__shop-details-info { padding: 35px; background: #fff; border-radius: var(--scmc-radius-lg); box-shadow: var(--scmc-shadow); }

/* Panier, commande et formulaires */
.table { --bs-table-striped-bg: var(--scmc-cream); }
.table thead { background: var(--scmc-chocolate-900); color: #fff; }
.table td, .table th { vertical-align: middle; border-color: rgba(92,43,23,.1); }
.cart-product-image img { width: 92px; height: 92px; object-fit: contain; padding: 6px; background: var(--scmc-cream); border-radius: 12px; }
input, textarea, select, .nice-select {
  border-radius: 12px !important;
  border-color: rgba(92,43,23,.18) !important;
  background: #fff !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--scmc-caramel) !important; box-shadow: 0 0 0 4px rgba(184,111,66,.12); }
.ltn__checkout-single-content,
.ltn__form-box,
.ltn__cart-total-area { border-radius: var(--scmc-radius); }

/* Contact, pied de page et WhatsApp */
.ltn__contact-address-icon img { width: 72px; height: 72px; object-fit: contain; }
.ltn__footer-area,
.ltn__footer-area .footer-top-area,
.ltn__footer-area .ltn__copyright-area {
  background: var(--scmc-chocolate-950) !important;
}
.ltn__footer-area .footer-top-area { border-top: 1px solid rgba(255,255,255,.08); }
.ltn__footer-area .footer-widget,
.ltn__footer-area p,
.ltn__footer-area li,
.ltn__footer-area a,
.ltn__footer-area .ltn__copyright-design p {
  color: rgba(255,255,255,.78) !important;
}
.ltn__footer-area .footer-title,
.ltn__footer-area h4,
.ltn__footer-area strong {
  color: #fffaf4 !important;
}
.ltn__footer-area a:hover,
.ltn__footer-area .ltn__social-media ul li a:hover { color: var(--scmc-gold) !important; }
.ltn__footer-area .footer-address ul li .footer-address-icon,
.ltn__footer-area .ltn__social-media ul li a { color: var(--scmc-caramel) !important; }
.ltn__footer-area .footer-newsletter form { overflow: hidden; border-radius: 13px; }
.ltn__footer-area .footer-newsletter input {
  color: var(--scmc-chocolate-950) !important;
  background: #fff !important;
  border-color: transparent !important;
}
.ltn__footer-area .footer-newsletter input::placeholder { color: #6e625d; opacity: 1; }
.ltn__footer-area .footer-newsletter button { background: var(--scmc-cocoa) !important; color: #fff !important; }
.ltn__footer-area .ltn__copyright-area { border-top: 1px solid rgba(255,255,255,.1); }
.scmc-whatsapp {
  position: fixed; right: 22px; bottom: 22px; z-index: 999;
  width: 58px; height: 58px; display: grid; place-items: center;
  border-radius: 50%; background: #25d366; color: #fff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: 28px;
}
.scmc-whatsapp:hover { transform: translateY(-4px) scale(1.03); background: #1eaa52; }

/* Navigation : menus plus légers et lisibles sur le visuel d'accueil */
.ltn__main-menu > ul > li > ul {
    min-width: 230px;
    padding: 10px;
    border: 1px solid rgba(116, 64, 31, .12);
    border-top: 3px solid #74401f;
    border-radius: 0 0 16px 16px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 45px rgba(58, 32, 18, .16);
    backdrop-filter: blur(14px);
}
.ltn__main-menu > ul > li > ul > li > a {
    padding: 11px 13px;
    border-radius: 9px;
    color: #392116;
    font-size: 14px;
    line-height: 1.35;
}
.ltn__main-menu > ul > li > ul > li > a:hover {
    padding-left: 17px;
    color: #74401f;
    background: #f7f0e8;
}
.ltn__header-area,
.ltn__header-middle-area,
.ltn__main-menu { position: relative; z-index: 1000; }

.scmc-checkout-whatsapp {
    margin-top: 14px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(37, 211, 102, .35);
    border-radius: 12px;
    color: #176b35;
    background: #effbf3;
}
.scmc-checkout-whatsapp i { font-size: 24px; }
.scmc-checkout-whatsapp span { display: flex; flex-direction: column; line-height: 1.25; }
.scmc-checkout-whatsapp strong { color: #174e2a; }

/* Finitions propres à chaque type de page */
.page-about .ltn__about-us-area .row,
.page-service .ltn__about-us-area .row,
.page-service-details .ltn__page-details-area .row,
.page-team-details .ltn__team-details-area .row { align-items: center; }
.page-about .ltn__about-us-img-wrap,
.page-service .about-us-img-wrap,
.page-team-details .ltn__team-details-member-info { border-radius: 28px; overflow: hidden; box-shadow: var(--scmc-shadow); }
.page-service-details .ltn__page-details-inner,
.page-team-details .ltn__team-details-member-info-details { padding: 36px; border: 1px solid rgba(92,43,23,.1); border-radius: 24px; background: #fff; box-shadow: var(--scmc-shadow); }

.page-portfolio-2 .ltn__gallery-item { margin-bottom: 28px; }
.page-portfolio-2 .ltn__gallery-item-inner { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 12px 36px rgba(50,24,15,.1); }
.page-portfolio-2 .ltn__gallery-item-info { padding: 18px 20px; }

.page-blog-grid .ltn__blog-item { height: calc(100% - 30px); margin-bottom: 30px; }
.page-blog-grid .ltn__blog-brief { padding: 24px; }

.page-login .ltn__login-area > .container,
.page-register .ltn__login-area > .container,
.page-order-tracking .ltn__login-area > .container { max-width: 1040px; }
.page-login .account-login-inner,
.page-login .account-create,
.page-register .account-login-inner,
.page-order-tracking .account-login-inner {
  height: 100%; padding: 42px; border: 1px solid rgba(92,43,23,.1);
  border-radius: 24px; background: #fff; box-shadow: var(--scmc-shadow);
}
.page-login .account-create { display: flex; flex-direction: column; justify-content: center; background: var(--scmc-cream); }

.page-cart .liton__shoping-cart-area .table,
.page-wishlist .liton__wishlist-area .table { overflow: hidden; border-radius: 18px; box-shadow: 0 14px 40px rgba(50,24,15,.08); }
.page-checkout .ltn__checkout-inner,
.page-contact .contact-form-box { padding: 38px; border: 1px solid rgba(92,43,23,.1); background: #fff; box-shadow: var(--scmc-shadow); }
.page-locations .ltn__map-item { height: 100%; padding: 30px; border: 1px solid rgba(92,43,23,.1); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(50,24,15,.08); }
.page-locations .ltn__location-search { padding: 34px; border-radius: 22px; background: var(--scmc-cream); }

/* Accueil : composition plus compacte, contemporaine et lisible */
.page-index-7 .ltn__header-middle-area .container,
.page-index-7 .scmc-home1-slide .container {
  max-width: 1420px;
}

/* Catalogue SCMC : quatre produits réels et interactions e-commerce */
.scmc-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
}
.scmc-catalog-grid > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}
.scmc-product-card {
    height: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(89, 53, 31, .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(68, 39, 22, .09);
}
.scmc-product-card .product-img {
    height: 245px;
    padding: 20px;
    background: #fff;
}
.scmc-product-card .product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
}
.scmc-product-card .product-info {
    min-height: 245px;
    padding: 22px 18px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.scmc-product-card .product-info p {
    margin: 8px 0 18px;
    color: #6f625a;
    font-size: 13px;
    line-height: 1.6;
}
.scmc-product-format {
    color: #9b6b45;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.scmc-card-actions {
    width: 100%;
    margin-top: auto;
    display: flex;
    gap: 10px;
}
.scmc-card-actions a {
    flex: 1;
    padding: 11px 8px;
    border: 1px solid #74401f;
    border-radius: 999px;
    color: #74401f;
    font-size: 12px;
    font-weight: 700;
}
.scmc-card-actions .scmc-card-cart {
    color: #fff;
    background: #74401f;
}
.scmc-toast {
    position: fixed;
    right: 24px;
    bottom: 90px;
    z-index: 100000;
    max-width: 340px;
    padding: 15px 20px;
    transform: translateY(20px);
    border-radius: 12px;
    color: #fff;
    background: #392116;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
    opacity: 0;
    pointer-events: none;
    transition: .25s ease;
}
.scmc-toast.is-visible {
    transform: translateY(0);
    opacity: 1;
}
.scmc-empty-state,
.scmc-empty-cart {
    padding: 40px 20px;
    text-align: center;
}
.scmc-empty-cart i {
    margin-bottom: 16px;
    color: #9b6b45;
    font-size: 42px;
}
.scmc-remove-button {
    border: 0;
    color: #8d3d2c;
    background: transparent;
    font-size: 24px;
}
.scmc-quantity-control {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e0d6cf;
    border-radius: 999px;
}
.scmc-quantity-control button,
.scmc-quantity-control output {
    min-width: 36px;
    padding: 7px;
    border: 0;
    text-align: center;
    background: #fff;
}
.scmc-quantity-control button:hover {
    color: #fff;
    background: #74401f;
}
.scmc-table-head {
    color: #fff;
    background: #74401f;
}
.scmc-detail-image {
    padding: 28px;
    border: 1px solid #eee4dc;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(68, 39, 22, .08);
}
.scmc-detail-image img {
    width: 100%;
    max-height: 590px;
    object-fit: contain;
}
.page-product-details .shop-details-info h3 span {
    font-size: 60%;
    font-weight: 400;
}
@media (max-width: 1199px) {
    .scmc-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .scmc-catalog-grid { grid-template-columns: 1fr; }
    .scmc-product-card .product-img { height: 280px; }
    .scmc-card-actions { flex-direction: column; }
}

/* Catalogue 2026 — cartes éditoriales premium */
.page-shop .scmc-shop-tools,
.page-index-7 .scmc-shop-tools {
    margin-bottom: 34px;
    padding: 0;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(91, 55, 32, .12);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(62, 37, 21, .07);
}
.scmc-tools-heading {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #eee4dc;
    background: linear-gradient(120deg, #fff 0%, #fbf6ef 100%);
}
.scmc-tools-heading > div {
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.scmc-tools-heading > div > span {
    color: #392116;
    font-size: 19px;
    font-weight: 800;
}
.scmc-tools-heading strong {
    color: #8d765f;
    font-size: 13px;
    font-weight: 600;
}
.scmc-sort-control {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #746256;
    font-size: 12px;
    font-weight: 700;
}
.scmc-sort-control select {
    width: 170px;
    min-height: 42px;
    margin: 0;
    border: 1px solid #dfd2c8;
    border-radius: 12px;
    background-color: #fff;
}
.scmc-tools-filters {
    padding: 20px 24px 23px;
    display: grid;
    grid-template-columns: minmax(260px, 1.7fr) repeat(4, minmax(135px, 1fr));
    gap: 12px;
    align-items: end;
}
.scmc-tools-filters > label {
    margin: 0;
    color: #77675d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.scmc-tools-filters > label > span {
    margin: 0 0 7px 3px;
    display: block;
}
.scmc-tools-filters select,
.scmc-tools-filters input {
    min-height: 48px;
    margin: 0;
    border: 1px solid #e1d6ce;
    border-radius: 13px;
    color: #392116;
    background-color: #fff;
    font-size: 13px;
    text-transform: none;
}
.scmc-tools-filters .scmc-search-field i { top: 17px; }
.scmc-tools-filters .scmc-search-field input { padding-left: 44px; }

.page-shop .scmc-catalog-grid,
.page-index-7 .scmc-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}
.page-shop .scmc-product-card,
.page-index-7 .scmc-product-card {
    border: 1px solid rgba(93, 57, 33, .11);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(56, 34, 20, .075);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.page-shop .scmc-product-card:hover,
.page-index-7 .scmc-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(116, 64, 31, .25);
    box-shadow: 0 25px 65px rgba(56, 34, 20, .14);
}
.page-shop .scmc-product-card .product-img,
.page-index-7 .scmc-product-card .product-img {
    height: 300px;
    margin: 12px;
    padding: 28px;
    overflow: hidden;
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.98) 0 34%, rgba(244,235,223,.8) 72%),
        #f5eee5;
}
.page-shop .scmc-product-card .product-img img,
.page-index-7 .scmc-product-card .product-img img {
    transform: scale(.92);
    transition: transform .35s ease;
}
.page-shop .scmc-product-card:hover .product-img img,
.page-index-7 .scmc-product-card:hover .product-img img { transform: scale(1); }
.page-shop .scmc-product-card .product-info,
.page-index-7 .scmc-product-card .product-info {
    min-height: 390px;
    padding: 17px 24px 24px;
    align-items: stretch;
    text-align: left;
}
.scmc-card-meta {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.scmc-card-meta .scmc-product-format {
    color: #9b6b45;
    font-size: 10px;
    letter-spacing: .13em;
}
.scmc-card-meta .scmc-stock {
    width: auto;
    margin: 0;
    font-size: 11px;
    text-align: right;
}
.page-shop .scmc-product-card .product-title,
.page-index-7 .scmc-product-card .product-title {
    margin: 0 0 9px;
    font-size: 25px;
    line-height: 1.16;
}
.page-shop .scmc-product-card .product-info p,
.page-index-7 .scmc-product-card .product-info p {
    min-height: 65px;
    margin: 0 0 17px;
    color: #74675f;
    font-size: 13px;
    line-height: 1.65;
    -webkit-line-clamp: 3;
}
.scmc-card-price-row {
    margin-bottom: 17px;
    padding: 14px 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #eee5de;
    border-bottom: 1px solid #eee5de;
}
.scmc-card-price-row .scmc-from {
    margin-bottom: 2px;
    display: block;
    color: #8d7c70;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.scmc-card-price-row .scmc-price {
    margin: 0;
    color: #6c381d;
    font-size: 23px;
}
.scmc-local-pill {
    padding: 7px 9px;
    border-radius: 999px;
    color: #5e6e40;
    background: #f0f5e9;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}
.scmc-local-pill i { margin-right: 4px; }
.page-shop .scmc-format-label,
.page-index-7 .scmc-format-label {
    margin-bottom: 16px;
    font-size: 11px;
}
.page-shop .scmc-format-label select,
.page-index-7 .scmc-format-label select {
    min-height: 48px;
    border-radius: 12px;
    background-color: #fcfaf7;
}
.page-shop .scmc-card-actions,
.page-index-7 .scmc-card-actions {
    margin-top: auto;
    gap: 10px;
}
.page-shop .scmc-card-actions button,
.page-shop .scmc-card-actions a,
.page-index-7 .scmc-card-actions button,
.page-index-7 .scmc-card-actions a {
    min-height: 50px;
    padding: 12px 16px;
    border-radius: 12px;
    gap: 9px;
    font-size: 12px;
}
.page-shop .scmc-card-actions .scmc-card-cart,
.page-index-7 .scmc-card-actions .scmc-card-cart {
    flex: 1.25 1 0;
    box-shadow: 0 10px 22px rgba(116, 64, 31, .2);
}
.page-shop .scmc-card-actions a,
.page-index-7 .scmc-card-actions a { justify-content: space-between; }

@media (max-width: 1199px) {
    .scmc-tools-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scmc-tools-filters .scmc-search-field { grid-column: 1 / -1; }
    .page-shop .scmc-catalog-grid,
    .page-index-7 .scmc-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .scmc-tools-heading { align-items: flex-start; flex-direction: column; }
    .scmc-sort-control { width: 100%; justify-content: space-between; }
    .scmc-sort-control select { flex: 1; }
    .scmc-tools-filters { grid-template-columns: 1fr; padding: 18px; }
    .scmc-tools-filters .scmc-search-field { grid-column: auto; }
    .page-shop .scmc-catalog-grid,
    .page-index-7 .scmc-catalog-grid { grid-template-columns: 1fr; }
    .page-shop .scmc-product-card .product-img,
    .page-index-7 .scmc-product-card .product-img { height: 270px; }
}

.scmc-about-essentials {
    background: linear-gradient(180deg, #fff 0%, #fbf4eb 100%);
}
.scmc-about-essentials .section-title-area { max-width: 760px; margin-inline: auto; }
.scmc-about-card {
    position: relative;
    min-height: 275px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(111,63,34,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 48px rgba(65,34,19,.09);
    transition: transform .3s ease, box-shadow .3s ease;
}
.scmc-about-card:hover { transform: translateY(-7px); box-shadow: 0 25px 60px rgba(65,34,19,.14); }
.scmc-about-card-number {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 14px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #7a4526, #b77845);
}
.scmc-about-card h3 { color: #3c2419; }
.scmc-about-card-link { color: #7a4526; font-weight: 800; }
.scmc-contact-order-strip { margin: -35px 0 80px; }
.scmc-contact-order-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 38px 44px;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(120deg, #3b2116, #784321);
    box-shadow: 0 22px 55px rgba(57,29,16,.22);
}
.scmc-contact-order-inner h2,
.scmc-contact-order-inner p { color: #fff; margin-bottom: 8px; }
.scmc-contact-order-inner > div:first-child > span {
    color: #efc28f;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.scmc-contact-order-actions { display: flex; gap: 12px; flex: 0 0 auto; }
@media (max-width: 991px) {
    .scmc-contact-order-inner { display: block; padding: 30px; }
    .scmc-contact-order-actions { margin-top: 22px; flex-wrap: wrap; }
}

/* Espace client */
.page-login .ltn__login-area,
.page-register .ltn__login-area,
.scmc-auth-page,
.scmc-account-page {
    padding: 75px 0 110px;
    background:
        radial-gradient(circle at 10% 15%, rgba(194, 145, 91, .12), transparent 25%),
        linear-gradient(135deg, #fcfaf7, #f6f0ea);
}
.scmc-auth-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    max-width: 1050px;
    margin: auto;
    overflow: hidden;
    border: 1px solid #eadfd8;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(57, 33, 22, .12);
}
.scmc-auth-layout.reverse { grid-template-columns: .8fr 1.2fr; }
.scmc-auth-copy {
    padding: 60px 48px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(53, 29, 18, .96), rgba(116, 64, 31, .92)),
        url("../img/pub02.png") center/cover;
}
.scmc-auth-copy > span,
.scmc-auth-card > span,
.scmc-account-heading span {
    color: #c99a69;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.scmc-auth-copy h1 { margin: 12px 0 20px; color: #fff; font-size: 44px; }
.scmc-auth-copy p { color: rgba(255,255,255,.8); }
.scmc-auth-copy ul { margin: 30px 0 0; padding: 0; list-style: none; }
.scmc-auth-copy li { margin: 13px 0; }
.scmc-auth-copy li i { margin-right: 10px; color: #d9ae7c; }
.scmc-auth-card { padding: 55px; background: #fff; }
.scmc-auth-card h2 { margin-bottom: 6px; font-size: 34px; }
.scmc-auth-card form > label {
    display: block;
    margin: 16px 0;
    color: #4a382e;
    font-size: 13px;
    font-weight: 700;
}
.scmc-auth-card input {
    width: 100%;
    min-height: 50px;
    margin-top: 7px;
    padding: 10px 14px;
    border: 1px solid #e1d6cf;
    border-radius: 12px;
}
.scmc-auth-link { display: block; margin: 18px 0; text-align: center; }
.scmc-auth-message { margin: 12px 0; padding: 11px; border-radius: 9px; }
.scmc-auth-message.error { color: #962f25; background: #fff0ee; }
.scmc-auth-message.success { color: #2f6b43; background: #edf8f0; }
.scmc-auth-card.standalone {
    max-width: 620px;
    margin: auto;
    border: 1px solid #eadfd8;
    border-radius: 26px;
    box-shadow: 0 22px 55px rgba(57, 33, 22, .1);
}
.scmc-account-shell {
    display: grid;
    grid-template-columns: 255px 1fr;
    gap: 28px;
    align-items: start;
}
.scmc-account-nav {
    position: sticky;
    top: 24px;
    overflow: hidden;
    padding: 18px 0;
    border: 1px solid #eadfd8;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(57, 33, 22, .07);
}
.scmc-account-avatar {
    width: 70px;
    height: 70px;
    margin: 8px auto 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #9b6b45, #4b2918);
    font-size: 27px;
}
.scmc-account-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-left: 3px solid transparent;
    color: #5f5148;
    font-weight: 700;
}
.scmc-account-nav a:hover,
.scmc-account-nav a.active {
    border-left-color: #74401f;
    color: #74401f;
    background: #faf4ed;
}
.scmc-account-nav i { width: 20px; }
.scmc-account-content { min-width: 0; }
.scmc-account-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}
.scmc-account-heading h1 { margin: 4px 0 0; }
.scmc-account-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 24px;
}
.scmc-account-stats a {
    position: relative;
    padding: 25px;
    overflow: hidden;
    border: 1px solid #eadfd8;
    border-radius: 18px;
    color: #4d3a2f;
    background: #fff;
    box-shadow: 0 12px 30px rgba(57, 33, 22, .06);
}
.scmc-account-stats i { color: #a77750; font-size: 25px; }
.scmc-account-stats strong { display: block; margin-top: 12px; font-size: 30px; }
.scmc-account-stats span { color: #7c6e65; }
.scmc-account-panel,
.scmc-address-card,
.scmc-account-favorites article {
    padding: 28px;
    border: 1px solid #eadfd8;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(57, 33, 22, .06);
}
.scmc-account-table th { color: #fff; background: #74401f; }
.scmc-account-table td { vertical-align: middle; }
.scmc-account-table small { display: block; color: #86786f; }
.scmc-status {
    padding: 6px 10px;
    border-radius: 999px;
    color: #8a551e;
    background: #fff1dc;
    font-size: 11px;
    font-weight: 800;
}
.scmc-account-empty { padding: 35px; text-align: center; }
.scmc-address-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.scmc-address-card > span { color: #9b6b45; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.scmc-address-card button { border: 0; color: #9c352b; background: transparent; }
.scmc-address-card.add input {
    width: 100%;
    min-height: 45px;
    margin-bottom: 10px;
    padding: 9px 12px;
    border: 1px solid #e1d6cf;
    border-radius: 10px;
}
.scmc-account-favorites {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.scmc-account-favorites article { text-align: center; }
.scmc-account-favorites img { width: 100%; height: 180px; object-fit: contain; }
.scmc-order-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 14px;
    background: #e9dfd8;
}
.scmc-order-progress span { padding: 13px; text-align: center; font-size: 12px; font-weight: 800; }
.scmc-order-progress span.active { color: #fff; background: #74401f; }
.scmc-account-login-required {
    max-width: 650px;
    margin: auto;
    padding: 55px;
    border: 1px solid #eadfd8;
    border-radius: 26px;
    text-align: center;
    background: #fff;
    box-shadow: 0 20px 55px rgba(57, 33, 22, .09);
}
.scmc-account-login-required > i { color: #9b6b45; font-size: 58px; }
.scmc-account-login-required .btn { margin: 10px 5px 0; }
@media print {
    body * { visibility: hidden !important; }
    .scmc-invoice,
    .scmc-invoice * { visibility: visible !important; }
    .scmc-invoice { position: absolute; inset: 0; box-shadow: none; border: 0; }
}
@media (max-width: 991px) {
    .scmc-auth-layout,
    .scmc-auth-layout.reverse { grid-template-columns: 1fr; }
    .scmc-account-shell { grid-template-columns: 1fr; }
    .scmc-account-nav { position: static; display: flex; flex-wrap: wrap; }
    .scmc-account-avatar { display: none; }
    .scmc-account-nav a { flex: 1 1 180px; border-left: 0; border-bottom: 3px solid transparent; }
    .scmc-account-nav a.active { border-bottom-color: #74401f; }
}
@media (max-width: 575px) {
    .scmc-auth-copy,
    .scmc-auth-card { padding: 35px 22px; }
    .scmc-auth-copy h1 { font-size: 34px; }
    .scmc-account-stats,
    .scmc-address-grid,
    .scmc-account-favorites,
    .scmc-order-progress { grid-template-columns: 1fr; }
    .scmc-account-heading { align-items: flex-start; flex-direction: column; }
}

/* Parcours d'achat frontend */
.scmc-catalog-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.scmc-product-column { min-width: 0; }
.scmc-product-card .product-img { position: relative; }
.scmc-product-card .product-info {
    min-height: 285px;
    text-align: center;
}
.scmc-product-card .product-title {
    margin: 3px 0 2px;
    font-size: 18px;
    line-height: 1.25;
}
.scmc-product-card .product-info p {
    min-height: 62px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.scmc-price {
    margin: 2px 0 12px;
    color: #74401f;
    font-size: 20px;
    line-height: 1.35;
    white-space: nowrap;
}
.scmc-format-label {
    width: 100%;
    color: #55463d;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}
.scmc-format-label select,
.scmc-shop-tools select,
.scmc-shop-tools input,
.scmc-cart-options input,
.scmc-cart-options select,
.scmc-checkout-card input,
.scmc-checkout-card select {
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    padding: 8px 12px;
    border: 1px solid #ded5cf;
    border-radius: 10px;
    color: #392116;
    background: #fff;
}
.scmc-stock {
    width: 100%;
    margin: 9px 0;
    color: #35734a;
    font-size: 12px;
    text-align: left;
}
.scmc-stock i { font-size: 7px; vertical-align: middle; }
.scmc-stock.available { color: #477a4b; }
.scmc-stock.low { color: #b46a22; }
.scmc-stock.out { color: #a33a32; }
.scmc-stock.unavailable { color: #786f68; }
.scmc-heart {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border: 1px solid #eadfd8;
    border-radius: 50%;
    color: #74401f;
    background: #fff;
    box-shadow: 0 6px 18px rgba(58, 32, 18, .12);
}
.scmc-card-actions button { border: 0; }
.scmc-card-actions button,
.scmc-card-actions a {
    flex: 1 1 0;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.25;
}
.scmc-shop-tools {
    display: grid;
    grid-template-columns: 1.6fr repeat(4, 1fr);
    gap: 14px;
    margin: 0 0 28px;
    padding: 20px;
    border: 1px solid #eadfd8;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(58, 32, 18, .06);
}
.scmc-shop-tools select,
.scmc-shop-tools input { margin: 0; }
.scmc-search-field { position: relative; }
.scmc-search-field i {
    position: absolute;
    top: 16px;
    left: 15px;
    color: #9b6b45;
}
.scmc-search-field input { padding-left: 42px; }
#scmc-results-count {
    grid-column: 1 / -1;
    margin: 0;
    color: #76675e;
    font-size: 13px;
}
.scmc-cart-bottom {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 30px;
    margin-top: 35px;
}
.scmc-cart-options,
.scmc-order-summary,
.scmc-checkout-card {
    padding: 28px;
    border: 1px solid #eadfd8;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(58, 32, 18, .07);
}
.scmc-inline-field { display: flex; gap: 8px; }
.scmc-inline-field button {
    padding: 0 20px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #74401f;
}
.scmc-cart-options h4 { margin: 20px 0 8px; }
.scmc-cart-options h4:first-child { margin-top: 0; }
.scmc-order-summary p,
.scmc-summary-line,
.scmc-confirmation-summary p {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #eee5df;
}
.scmc-order-summary .total,
.scmc-summary-line.total,
.scmc-confirmation-summary .total {
    color: #74401f;
    font-size: 20px;
}
.cart-product-info img {
    width: 62px;
    height: 72px;
    margin-right: 12px;
    object-fit: contain;
}
.scmc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.scmc-form-grid label,
.scmc-checkout-card > label {
    color: #4d3b31;
    font-size: 13px;
    font-weight: 700;
}
.scmc-form-grid .full { grid-column: 1 / -1; }
.scmc-checkout-card h3 { margin: 28px 0 12px; }
.scmc-delivery-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.scmc-delivery-methods label,
.scmc-payment-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid #e5d9d1;
    border-radius: 12px;
    cursor: pointer;
}
.scmc-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.scmc-payment-option input { width: auto; min-height: 0; margin: 0; }
.scmc-payment-option i { color: #9b6b45; font-size: 20px; }
.scmc-terms { display: flex; gap: 10px; margin: 24px 0; }
.scmc-terms input { width: auto; min-height: 0; margin: 3px 0 0; }
.scmc-security-note,
.scmc-demo-note {
    padding: 12px;
    border-radius: 10px;
    color: #66584f;
    background: #faf4ed;
    font-size: 12px;
}
#scmc-form-errors { margin: 12px 0; color: #a93428; font-weight: 700; }
.scmc-order-summary.sticky { position: sticky; top: 25px; }
.scmc-summary-line small { display: block; color: #86786f; }
.scmc-detail-price { margin: 15px 0; color: #74401f; font-size: 28px; font-weight: 800; }
.scmc-product-meta div { display: flex; gap: 12px; padding: 8px 0; }
.scmc-product-meta dt { min-width: 110px; font-weight: 700; }
.scmc-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.scmc-outline-btn { border: 1px solid #74401f; color: #74401f; background: #fff; }
.scmc-product-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 24px;
}
.scmc-product-facts div { padding: 18px; border-radius: 14px; background: #faf6f1; }
.scmc-product-facts strong,
.scmc-product-facts span { display: block; }
.scmc-toast.error { background: #942f25; }
.scmc-toast.success { background: #2f6b43; }
.scmc-simple-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 20px max(5vw, 30px);
    border-bottom: 1px solid #eee4dd;
    background: #fff;
}
.scmc-simple-header img { width: 155px; }
.scmc-simple-header nav { display: flex; gap: 24px; }
.scmc-confirmation-page { min-height: 75vh; padding: 70px 0; background: #faf7f3; }
.scmc-confirmation-card {
    max-width: 760px;
    margin: auto;
    padding: 48px;
    border: 1px solid #eadfd8;
    border-radius: 26px;
    text-align: center;
    background: #fff;
    box-shadow: 0 20px 55px rgba(58, 32, 18, .09);
}
.scmc-confirmation-card > i { color: #3d8555; font-size: 62px; }
.scmc-confirmation-card > span { display: block; margin-top: 14px; color: #3d8555; font-weight: 800; }
.scmc-confirmation-numbers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 28px 0;
}
.scmc-confirmation-numbers div { padding: 18px; border-radius: 14px; background: #faf4ed; }
.scmc-confirmation-numbers small,
.scmc-confirmation-numbers strong { display: block; }
.scmc-confirmation-summary { text-align: left; }
.scmc-confirmation-actions { display: flex; justify-content: center; gap: 12px; margin-top: 25px; }
.scmc-tracking-result {
    margin-top: 25px;
    padding: 24px;
    border-left: 4px solid #74401f;
    border-radius: 10px;
    background: #faf4ed;
}
@media (max-width: 1399px) {
    .scmc-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .scmc-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scmc-shop-tools { grid-template-columns: repeat(2, 1fr); }
    .scmc-cart-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .scmc-catalog-grid,
    .scmc-shop-tools,
    .scmc-form-grid,
    .scmc-payment-grid,
    .scmc-product-facts,
    .scmc-confirmation-numbers { grid-template-columns: 1fr; }
    .scmc-form-grid .full { grid-column: auto; }
    .scmc-inline-field,
    .scmc-confirmation-actions,
    .scmc-simple-header { flex-direction: column; }
    .scmc-simple-header nav { flex-wrap: wrap; justify-content: center; }
    .scmc-confirmation-card { padding: 28px 18px; }
}

.page-index-7 .scmc-home1-slide {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  background: #f7ead8;
}
.page-index-7 .scmc-home1-slide .ltn__slide-item-inner,
.page-index-7 .scmc-home1-slide .container,
.page-index-7 .scmc-home1-slide .row,
.page-index-7 .scmc-home1-slide .col-lg-12 {
  min-height: inherit;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  position: relative;
  z-index: 3;
  width: 43%;
  padding: 165px 0 90px;
}
.page-index-7 .scmc-home1-slide .slide-item-info-inner {
  max-width: 570px;
}
.page-index-7 .scmc-home1-slide .slide-title {
  max-width: 570px;
  font-size: clamp(46px, 4.25vw, 68px);
  line-height: 1.05;
}
.page-index-7 .scmc-home1-slide .slide-item-img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
  pointer-events: none;
}
.page-index-7 .scmc-home1-slide .slide-item-img::before {
  display: none;
}
.page-index-7 .scmc-home1-slide .slide-item-img img {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}
.page-index-7 .scmc-home1-slide .slide-item-img:hover img {
  transform: none;
}

.page-index-7 .ltn__slider-area { overflow: hidden; border-bottom: 1px solid rgba(92,43,23,.08); }
.page-index-7 .ltn__slide-item { min-height: 640px; }
.page-index-7 .ltn__slide-item .slide-item-info { padding-top: 40px; }
.page-index-7 .ltn__slide-item .slide-title { font-size: clamp(46px, 5vw, 72px); max-width: 690px; }
.page-index-7 .ltn__slide-item .slide-brief { max-width: 600px; color: var(--scmc-muted); }
.page-index-7 .ltn__slide-item .slide-item-img {
  padding: 18px; border-radius: 28px; background: rgba(255,255,255,.38);
  box-shadow: 0 28px 70px rgba(50,24,15,.14);
}
.page-index-7 .ltn__slide-item .slide-item-img img { max-height: 540px; border-radius: 18px; }
.page-index-7 .ltn__product-tab-area { padding-top: 90px; background: linear-gradient(180deg, #fff 0%, #fbf7f3 100%); }
.page-index-7 .ltn__product-tab-area > .container,
.page-index-7 .ltn__product-area > .container { max-width: 1380px; }
.page-index-7 .ltn__product-tab-area .section-title-area { margin-bottom: 24px; }
.page-index-7 .ltn__product-tab-area .section-title { font-size: clamp(38px, 4vw, 56px); }
.page-index-7 .ltn__tab-menu-2 { margin-bottom: 44px; }
.page-index-7 .ltn__tab-menu-2 .nav { justify-content: center; gap: 9px; }
.page-index-7 .ltn__tab-menu-2 a {
  margin: 0; padding: 10px 17px; border: 1px solid rgba(92,43,23,.12);
  border-radius: 999px; background: #fff; color: var(--scmc-muted); font-size: 13px;
}
.page-index-7 .ltn__tab-menu-2 a.active,
.page-index-7 .ltn__tab-menu-2 a:hover { background: var(--scmc-cocoa); color: #fff; border-color: var(--scmc-cocoa); }
.page-index-7 .ltn__product-item-3 { margin: 0 8px 28px; border: 1px solid rgba(92,43,23,.1); border-radius: 22px; }
.page-index-7 .ltn__product-tab-content-inner .col-lg-12 > .ltn__product-item + .ltn__product-item { display: none; }
.page-index-7 .ltn__product-item-3 .product-img { height: 260px; border-radius: 22px 22px 0 0; }
.page-index-7 .ltn__product-item-3 .product-hover-action ul { display: inline-flex; overflow: hidden; border-radius: 999px; }
.page-index-7 .ltn__product-item-3 .product-hover-action ul li { margin: 0 3px; }
.page-index-7 .ltn__product-item-3 .product-hover-action ul li,
.page-index-7 .ltn__product-item-3 .product-hover-action ul li a { width: 44px; height: 44px; line-height: 44px; }
.page-index-7 .ltn__product-area { padding-top: 90px; background: var(--scmc-cream); }
.page-index-7 .ltn__video-bg-img { border-radius: 30px; overflow: hidden; box-shadow: var(--scmc-shadow); }
.page-index-7 .ltn__testimonial-item-4,
.page-index-7 .ltn__blog-item { border-radius: 22px; border: 1px solid rgba(92,43,23,.1); background: #fff; }

/* ============================================================
   ACCUEIL — Héros sophistiqué & animations soignées
   ============================================================ */

/* Scène : fond en couches, halos vivants et grain discret */
.page-index-7 .ltn__slider-area {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(120% 120% at 78% 12%, #f6ddc4 0%, rgba(246,221,196,0) 46%),
    radial-gradient(90% 90% at 8% 92%, #f0e0cf 0%, rgba(240,224,207,0) 52%),
    linear-gradient(160deg, #fffaf4 0%, var(--scmc-cream) 55%, #fff 100%);
}
/* Halos flottants (aucun ajout de HTML) */
.page-index-7 .ltn__slider-area::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -18% -12% auto auto;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(211,155,69,.30), rgba(211,155,69,0) 62%);
  filter: blur(12px);
  animation: scmcHaloA 16s ease-in-out infinite;
  pointer-events: none;
}
.page-index-7 .ltn__slider-area::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto auto -22% -14%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(123,63,32,.20), rgba(123,63,32,0) 60%);
  filter: blur(10px);
  animation: scmcHaloB 20s ease-in-out infinite;
  pointer-events: none;
}
.page-index-7 .ltn__slider-area .ltn__slide-one-active,
.page-index-7 .ltn__slide-item-inner { position: relative; z-index: 1; }

/* Badge sous-titre : pastille verre dépoli */
.page-index-7 .slide-sub-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px 9px 12px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(123,63,32,.16);
  box-shadow: 0 10px 26px rgba(50,24,15,.08);
  backdrop-filter: blur(8px);
  color: var(--scmc-cocoa) !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.page-index-7 .slide-sub-title img { width: 22px; height: 22px; margin: 0; }

/* Titre : dégradé chocolat sur le second mot fort */
.page-index-7 .slide-title {
  letter-spacing: -.02em;
  background: linear-gradient(115deg, var(--scmc-chocolate-900) 0%, var(--scmc-cocoa) 58%, var(--scmc-caramel) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--scmc-chocolate-900);
}

/* Bouton : balayage lumineux au survol */
.page-index-7 .btn-wrapper .theme-btn-1 {
  position: relative;
  overflow: hidden;
  padding: 18px 42px;
  border-radius: 14px;
  letter-spacing: .06em;
}
.page-index-7 .btn-wrapper .theme-btn-1::after {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg);
  transition: left .7s ease;
}
.page-index-7 .btn-wrapper .theme-btn-1:hover::after { left: 130%; }

/* Carte-image : halo rotatif + flottement + survol
   (on conserve le position:absolute du thème) */
.page-index-7 .ltn__slide-item .slide-item-img {
  z-index: 1;
  isolation: isolate;
  background: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
  animation: scmcFloat 7s ease-in-out infinite;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease;
}
.page-index-7 .ltn__slide-item .slide-item-img::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, var(--scmc-gold), var(--scmc-caramel), var(--scmc-cocoa), var(--scmc-gold));
  filter: blur(16px);
  opacity: .45;
  animation: scmcSpin 12s linear infinite;
}
.page-index-7 .ltn__slide-item .slide-item-img:hover {
  animation-play-state: paused;
  box-shadow: 0 40px 90px rgba(50,24,15,.22);
}
.page-index-7 .ltn__slide-item .slide-item-img img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.page-index-7 .ltn__slide-item .slide-item-img:hover img { transform: scale(1.03); }

/* Révélation échelonnée du contenu du slide actif */
.page-index-7 .slick-initialized .slide-sub-title,
.page-index-7 .slick-initialized .slide-title,
.page-index-7 .slick-initialized .slide-brief,
.page-index-7 .slick-initialized .btn-wrapper { opacity: 0; }
.page-index-7 .slick-current .slide-sub-title { animation: scmcReveal .9s cubic-bezier(.2,.8,.2,1) .15s forwards; }
.page-index-7 .slick-current .slide-title   { animation: scmcReveal .9s cubic-bezier(.2,.8,.2,1) .30s forwards; }
.page-index-7 .slick-current .slide-brief   { animation: scmcReveal .9s cubic-bezier(.2,.8,.2,1) .45s forwards; }
.page-index-7 .slick-current .btn-wrapper   { animation: scmcReveal .9s cubic-bezier(.2,.8,.2,1) .60s forwards; }

/* Flèches : boutons verre circulaires */
.page-index-7 .ltn__slider-area .slick-arrow {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.7) !important;
  border: 1px solid rgba(123,63,32,.14) !important;
  color: var(--scmc-cocoa) !important;
  box-shadow: 0 12px 30px rgba(50,24,15,.12);
  backdrop-filter: blur(8px);
  transition: background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.page-index-7 .ltn__slider-area .slick-arrow:hover {
  background: var(--scmc-cocoa) !important;
  color: #fff !important;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 16px 36px rgba(50,24,15,.26);
}
/* Puces : traits allongés */
.page-index-7 .ltn__slider-area .slick-dots li { width: auto; height: auto; margin: 0 5px; }
.page-index-7 .ltn__slider-area .slick-dots li button::before { display: none; }
.page-index-7 .ltn__slider-area .slick-dots li button {
  width: 22px; height: 6px; padding: 0; border-radius: 99px;
  background: rgba(123,63,32,.22); transition: width .35s ease, background .35s ease;
}
.page-index-7 .ltn__slider-area .slick-dots li.slick-active button {
  width: 40px; background: var(--scmc-cocoa);
}

/* Keyframes */
@keyframes scmcReveal {
  from { opacity: 0; transform: translateY(34px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes scmcFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
@keyframes scmcSpin { to { transform: rotate(360deg); } }
@keyframes scmcHaloA {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(-26px, 30px) scale(1.08); }
}
@keyframes scmcHaloB {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(24px, -26px) scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
  .page-index-7 .ltn__slider-area::before,
  .page-index-7 .ltn__slider-area::after,
  .page-index-7 .ltn__slide-item .slide-item-img,
  .page-index-7 .ltn__slide-item .slide-item-img::before { animation: none; }
  .page-index-7 .slick-initialized .slide-sub-title,
  .page-index-7 .slick-initialized .slide-title,
  .page-index-7 .slick-initialized .slide-brief,
  .page-index-7 .slick-initialized .btn-wrapper { opacity: 1; }
  .page-index-7 .slick-current .slide-sub-title,
  .page-index-7 .slick-current .slide-title,
  .page-index-7 .slick-current .slide-brief,
  .page-index-7 .slick-current .btn-wrapper { animation: none; }
}

/* =====================================================================
 * SCMC 2026 — catalogue, formulaires et pages institutionnelles
 * ===================================================================== */
.page-shop .scmc-tools-bar,
.page-index-7 .scmc-tools-bar {
    border: 1px solid rgba(111, 63, 34, .16);
    background: linear-gradient(145deg, #fff 0%, #fffaf3 100%);
    box-shadow: 0 20px 55px rgba(68, 36, 20, .09);
}

.page-shop .scmc-tools-bar label,
.page-index-7 .scmc-tools-bar label,
.scmc-product-card .scmc-format-label {
    color: #80502f;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.page-shop .scmc-tools-bar select,
.page-index-7 .scmc-tools-bar select,
.scmc-product-card .scmc-format-select {
    appearance: none;
    -webkit-appearance: none;
    min-height: 48px;
    padding: 0 46px 0 16px !important;
    border: 1px solid rgba(111, 63, 34, .24) !important;
    border-radius: 13px !important;
    color: #40271c !important;
    font-weight: 650;
    background-color: #fffdf9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a4526' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-position: right 16px center !important;
    background-size: 16px 16px !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 5px 16px rgba(74, 39, 20, .04);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.page-shop .scmc-tools-bar select:hover,
.page-index-7 .scmc-tools-bar select:hover,
.scmc-product-card .scmc-format-select:hover {
    border-color: #b77845 !important;
    box-shadow: 0 8px 20px rgba(122, 69, 38, .10);
}
.page-shop .scmc-tools-bar select:focus,
.page-index-7 .scmc-tools-bar select:focus,
.scmc-product-card .scmc-format-select:focus {
    outline: 0;
    border-color: #8a4c27 !important;
    box-shadow: 0 0 0 4px rgba(183, 120, 69, .17);
}
.page-shop select option,
.page-index-7 select option,
.scmc-product-card select option {
    color: #3b241a;
    background: #fffaf4;
    padding: 10px;
}

.scmc-product-card .product-img {
    height: 270px;
    padding: 12px;
    background: linear-gradient(145deg, #fff 0%, #fbf5ec 100%);
    border: 1px solid rgba(109, 64, 38, .10);
    box-shadow: inset 0 0 0 8px rgba(255,255,255,.6);
}
.scmc-product-card .product-img a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.scmc-product-card .product-img img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    transform: scale(1.04);
    filter: drop-shadow(0 13px 12px rgba(61, 32, 17, .12));
}
.scmc-product-card:hover .product-img img { transform: scale(1.08) translateY(-3px); }
.scmc-product-card .scmc-format-select {
    width: 100%;
    font-size: 13px;
}

/* Héros intérieurs plus lumineux et cohérents avec la palette cacao. */
.scmc-page:not(.page-index-7) .ltn__breadcrumb-area {
    min-height: 390px;
    display: flex;
    align-items: center;
    background-position: center 48% !important;
    background-size: cover !important;
    border-bottom: 6px solid #8b512d;
}
.scmc-page:not(.page-index-7) .ltn__breadcrumb-area::before {
    background: linear-gradient(90deg, rgba(43,22,13,.88) 0%, rgba(66,34,18,.64) 48%, rgba(43,22,13,.30) 100%) !important;
    opacity: 1 !important;
}
.scmc-page:not(.page-index-7) .ltn__breadcrumb-inner h1 {
    max-width: 780px;
    color: #fff;
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1.02;
    text-shadow: 0 8px 25px rgba(0,0,0,.32);
}
.scmc-page:not(.page-index-7) .ltn__breadcrumb-list {
    display: inline-flex;
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    backdrop-filter: blur(12px);
}

.page-about .about-us-img-wrap img,
.page-service .about-us-img-wrap img,
.page-service-details .ltn__service-form-box img,
.page-team-details .ltn__team-details-member-info img {
    border-radius: 24px;
    box-shadow: 0 24px 65px rgba(57, 29, 16, .16);
}
.page-portfolio-2 .ltn__gallery-item {
    overflow: hidden;
    border-radius: 20px;
    background: #fffaf4;
    box-shadow: 0 18px 45px rgba(65, 34, 19, .11);
}
.page-portfolio-2 .ltn__gallery-item img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .5s ease;
}
.page-portfolio-2 .ltn__gallery-item:hover img { transform: scale(1.045); }
.page-locations .ltn__state-location,
.page-locations .ltn__location-item {
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(65,34,19,.09);
}

.page-index-7 .ltn__banner-item,
.page-index-7 .about-us-img-wrap,
.page-index-7 .ltn__image-slide-item {
    overflow: hidden;
    border-radius: 22px;
    background: #fffaf4;
    box-shadow: 0 18px 48px rgba(65,34,19,.11);
}
.page-index-7 .ltn__banner-item img,
.page-index-7 .about-us-img-wrap img,
.page-index-7 .ltn__image-slide-item img {
    width: 100%;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
}
.page-index-7 .ltn__banner-item:hover img,
.page-index-7 .ltn__image-slide-item:hover img {
    transform: scale(1.035);
    filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 767px) {
    .scmc-product-card .product-img { height: 235px; }
    .scmc-page:not(.page-index-7) .ltn__breadcrumb-area { min-height: 310px; }
}

  @media (max-width: 991px) {
  .ltn__slide-item { min-height: 650px; }
  .ltn__slide-item .slide-item-img img { max-height: 430px; }
  .product-img, .ltn__product-img { height: 270px; }
  .page-index-7 .ltn__slider-area::before { width: 420px; height: 420px; }
  .page-index-7 .ltn__slider-area::after { width: 360px; height: 360px; }
  }
@media (min-width: 1200px) and (max-width: 1450px) {
  .site-logo img { max-width: 155px; }
  .ltn__main-menu > ul { gap: 2px; }
  .ltn__main-menu > ul > li > a { padding-left: 5px; padding-right: 5px; font-size: 13px; }
  .menu-icon > a { padding-right: 20px !important; }
  .menu-icon > a::before { right: 5px; }
  .ltn__main-menu > ul > li.special-link { margin-left: 4px; }
  .ltn__main-menu > ul > li.special-link > a { padding: 0 13px; }
}
@media (max-width: 767px) {
  .page-index-7 .scmc-home1-slide {
    min-height: 720px;
    padding: 0;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    width: 100%;
    padding: 72px 20px 380px;
  }
  .page-index-7 .scmc-home1-slide .slide-title {
    max-width: 440px;
    font-size: clamp(38px, 11vw, 48px);
  }
  .page-index-7 .scmc-home1-slide .slide-item-img img {
    object-position: 67% center;
  }
  .page-index-7 .scmc-home1-slide::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,250,244,.96) 0%, rgba(255,250,244,.84) 42%, rgba(255,250,244,0) 66%);
    pointer-events: none;
  }
  .ltn__slide-item { min-height: auto; padding: 90px 0 45px; }
  .ltn__slide-item .slide-title { font-size: 42px; }
  .ltn__slide-item .slide-item-img { margin-top: 35px; }
  .ltn__slide-item .slide-item-img img { max-height: 370px; }
  .ltn__breadcrumb-area { min-height: 250px; }
  .product-img, .ltn__product-img { height: 250px; }
  .ltn__service-item-img img, .ltn__blog-img img { height: 240px; }
  .ltn__gallery-item-img img, .ltn__portfolio-item-img img { height: 300px; }
  .ltn__team-img img { height: 340px; }
  .scmc-whatsapp { right: 14px; bottom: 14px; }
  .page-index-7 .ltn__slide-item { min-height: auto; }
  .page-index-7 .ltn__slide-item .slide-item-info { padding-top: 0; }
  .page-index-7 .ltn__slide-item .slide-item-img { padding: 10px; border-radius: 20px; }
  .page-index-7 .ltn__product-tab-area { padding-top: 65px; }
}

/* Ajustement final du visuel home1 : priorité sur les règles natives du slider */
.page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img img {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 720px;
    padding: 0;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-info {
    width: 100%;
    padding: 72px 20px 380px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img {
    margin: 0;
    padding: 0;
    border-radius: 0;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img img {
    max-height: none;
    object-position: 67% center;
  }
}

/* Héros compact : même largeur visuelle que la navigation */
.page-index-7 .ltn__header-middle-area > .container,
.page-index-7 .ltn__slider-area .ltn__slide-one-active {
  width: min(94%, 1420px);
  max-width: 1420px;
  margin-inline: auto;
}
.page-index-7 .ltn__slider-area {
  padding-block: 18px;
}
.page-index-7 .ltn__slide-item,
.page-index-7 .ltn__slide-item.scmc-home1-slide {
  min-height: 560px;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  width: 43%;
  padding: 112px 0 62px;
}
.page-index-7 .scmc-home1-slide .slide-title {
  max-width: 520px;
  font-size: clamp(42px, 3.5vw, 58px);
  line-height: 1.06;
}
.page-index-7 .scmc-home1-slide .slide-sub-title {
  margin-bottom: 20px;
}
.page-index-7 .scmc-home1-slide .btn-wrapper {
  margin-top: 28px;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img img {
  object-position: center;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__header-middle-area > .container,
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    width: min(96%, 1100px);
  }
  .page-index-7 .ltn__slide-item,
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 520px;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 92px 0 54px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__slider-area {
    padding-block: 10px;
  }
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    width: calc(100% - 20px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 620px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-info {
    width: 100%;
    padding: 54px 18px 330px;
  }
  .page-index-7 .scmc-home1-slide .slide-title {
    max-width: 390px;
    font-size: clamp(36px, 10.5vw, 46px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img img {
    object-position: 62% center;
  }
}

/* Navigation posée sur le héros — une seule image, sans carrousel */
.page-index-7 .ltn__header-area {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
.page-index-7 .ltn__header-middle-area:not(.sticky-active) {
  background: transparent !important;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.page-index-7 .ltn__slider-area {
  padding-block: 0;
  background: #f4ead9;
}
.page-index-7 .ltn__slider-area .ltn__slide-one-active {
  position: relative;
  width: min(94%, 1420px);
  max-width: 1420px;
  margin-inline: auto;
  overflow: hidden;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide {
  min-height: 650px;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  width: 42%;
  padding: 190px 0 70px;
}
.page-index-7 .ltn__slider-area .slick-arrow,
.page-index-7 .ltn__slider-area .slick-dots {
  display: none !important;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 590px;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 155px 0 55px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__header-area {
    position: absolute;
  }
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    width: calc(100% - 20px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 650px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-info {
    padding: 145px 18px 330px;
  }
}

/* Composition finale inspirée de la référence : nav et héros sur un même canvas */
.page-index-7 .ltn__header-top-area {
  display: none !important;
}
.page-index-7 .ltn__header-middle-area > .container,
.page-index-7 .ltn__slider-area .ltn__slide-one-active {
  width: calc(100% - 40px);
  max-width: none;
}
.page-index-7 .ltn__header-middle-area > .container > .row {
  min-height: 84px;
}
.page-index-7 .ltn__slider-area,
.page-index-7 .ltn__slider-area::before {
  background: #fff;
}
.page-index-7 .ltn__slider-area::before {
  display: none;
}
.page-index-7 .ltn__slider-area::after {
  content: "";
  position: absolute;
  z-index: 5;
  right: 20px;
  bottom: 14px;
  left: 20px;
  width: auto;
  height: 28px;
  border-radius: 0;
  background: linear-gradient(90deg, #2b1208, #6f3b21, #2b1208);
  filter: none;
  opacity: 1;
  transform: skewY(-1.25deg);
  animation: none;
  pointer-events: none;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide {
  min-height: 610px;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  width: 44%;
  padding: 132px 0 72px 40px;
}
.page-index-7 .scmc-home1-slide .slide-item-info-inner {
  max-width: 575px;
}
.page-index-7 .scmc-home1-slide .slide-title {
  max-width: 560px;
  margin-bottom: 18px;
  font-size: clamp(45px, 4.2vw, 70px);
  line-height: .98;
}
.page-index-7 .scmc-home1-slide .slide-brief {
  display: block !important;
  max-width: 505px;
  margin-top: 0;
}
.page-index-7 .scmc-home1-slide .slide-brief p {
  margin-bottom: 0;
  color: #5c4a42;
  font-size: 15px;
  line-height: 1.55;
}
.page-index-7 .scmc-home1-slide .btn-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-index-7 .scmc-home1-slide .btn-wrapper .theme-btn-1 {
  margin: 0;
  padding: 15px 28px;
  border-radius: 999px;
}
.page-index-7 .scmc-hero-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid rgba(92,43,23,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--scmc-cocoa);
  font-size: 13px;
  font-weight: 700;
}
.page-index-7 .scmc-hero-secondary:hover {
  border-color: var(--scmc-cocoa);
  background: #fff;
  color: var(--scmc-cocoa);
}
.page-index-7 .scmc-hero-proofs {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}
.page-index-7 .scmc-hero-proofs li {
  display: flex;
  flex-direction: column;
  width: 31%;
  padding: 0 16px;
  border-left: 1px solid rgba(92,43,23,.14);
}
.page-index-7 .scmc-hero-proofs li:first-child {
  padding-left: 0;
  border-left: 0;
}
.page-index-7 .scmc-hero-proofs strong {
  color: var(--scmc-chocolate-900);
  font-size: 17px;
  line-height: 1.2;
}
.page-index-7 .scmc-hero-proofs span {
  margin-top: 4px;
  color: #7c6a61;
  font-size: 10px;
  line-height: 1.25;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__header-middle-area > .container,
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    width: calc(100% - 24px);
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 120px 0 62px 28px;
  }
  .page-index-7 .scmc-hero-proofs {
    display: none;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__header-middle-area > .container,
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    width: calc(100% - 12px);
  }
  .page-index-7 .ltn__header-middle-area > .container > .row {
    min-height: 72px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 690px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-info {
    padding: 105px 18px 350px;
  }
  .page-index-7 .scmc-home1-slide .slide-title {
    font-size: clamp(38px, 11vw, 50px);
  }
  .page-index-7 .scmc-home1-slide .slide-brief {
    max-width: 360px;
  }
  .page-index-7 .scmc-home1-slide .btn-wrapper {
    gap: 9px;
  }
  .page-index-7 .scmc-home1-slide .btn-wrapper .theme-btn-1,
  .page-index-7 .scmc-hero-secondary {
    min-height: 46px;
    padding: 0 18px;
    font-size: 11px;
  }
  .page-index-7 .ltn__slider-area::after {
    right: 6px;
    bottom: 8px;
    left: 6px;
    height: 20px;
  }
}

/* Correction d'empilement : home2 commence derrière la navigation */
.page-index-7 .ltn__header-area {
  position: absolute !important;
  inset: 0 0 auto;
  height: auto;
  background: transparent !important;
}
.page-index-7 .ltn__header-area .ltn__header-middle-area {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.page-index-7 .ltn__header-area .ltn__header-middle-area.sticky-active {
  position: fixed;
  background: rgba(255,253,249,.96) !important;
  box-shadow: 0 8px 28px rgba(43,18,8,.08) !important;
  backdrop-filter: blur(14px) !important;
}
.page-index-7 .ltn__slider-area .ltn__slide-one-active {
  background-color: #fff;
  background-image: url("../img/home2.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-img {
  display: none !important;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide,
.page-index-7 .ltn__slide-item.scmc-home1-slide .ltn__slide-item-inner {
  background: transparent !important;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    background-position: 58% center;
    background-size: cover;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__slider-area .ltn__slide-one-active {
    background-position: 64% bottom;
    background-size: auto 100%;
  }
}

/* Héros bord à bord, limité à 75 % de la hauteur de l'écran */
.page-index-7 .ltn__slider-area .ltn__slide-one-active {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}
.page-index-7 .ltn__header-middle-area > .container {
  width: calc(100% - 64px);
  max-width: 1540px;
  margin-inline: auto;
}
.page-index-7 .ltn__slide-item.scmc-home1-slide {
  min-height: clamp(560px, 75vh, 720px);
}
.page-index-7 .ltn__slider-area::after {
  right: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__header-middle-area > .container {
    width: calc(100% - 32px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: clamp(540px, 75vh, 650px);
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__header-middle-area > .container {
    width: calc(100% - 20px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 650px;
  }
}

/* Proportions compactes et alignements plus proches des bords */
.page-index-7 .ltn__slide-item.scmc-home1-slide {
  min-height: clamp(520px, 64vh, 620px);
}
.page-index-7 .ltn__header-middle-area > .container {
  width: calc(100% - 72px);
  max-width: none;
  margin-inline: auto;
}
.page-index-7 .ltn__header-middle-area > .container > .row {
  width: 100%;
  min-height: 78px;
  margin: 0;
  gap: 22px;
}
.page-index-7 .ltn__header-middle-area .site-logo,
.page-index-7 .ltn__header-middle-area .site-logo-wrap {
  min-width: 190px;
}
.page-index-7 .ltn__header-middle-area .header-menu-column {
  flex: 1 1 auto;
}
.page-index-7 .ltn__header-middle-area .header-menu,
.page-index-7 .ltn__header-middle-area .ltn__main-menu {
  width: 100%;
}
.page-index-7 .ltn__header-middle-area .ltn__main-menu > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.25vw, 26px);
}
.page-index-7 .ltn__slide-item.scmc-home1-slide .container {
  width: calc(100% - 72px);
  max-width: none;
  margin-inline: auto;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  width: 43%;
  padding: 112px 0 52px;
}
.page-index-7 .scmc-home1-slide .slide-title {
  font-size: clamp(42px, 3.65vw, 62px);
}
.page-index-7 .scmc-home1-slide .slide-sub-title {
  margin-bottom: 16px;
}
.page-index-7 .scmc-home1-slide .slide-brief p {
  font-size: 14px;
}
.page-index-7 .scmc-home1-slide .btn-wrapper {
  margin-top: 19px;
}
.page-index-7 .scmc-hero-proofs {
  margin-top: 21px;
}

@media (max-width: 1399px) {
  .page-index-7 .ltn__header-middle-area > .container,
  .page-index-7 .ltn__slide-item.scmc-home1-slide .container {
    width: calc(100% - 44px);
  }
  .page-index-7 .ltn__header-middle-area .ltn__main-menu > ul {
    gap: 8px;
  }
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: clamp(510px, 66vh, 590px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .container {
    width: calc(100% - 32px);
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 105px 0 46px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__slide-item.scmc-home1-slide {
    min-height: 620px;
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .container {
    width: calc(100% - 20px);
  }
  .page-index-7 .ltn__slide-item.scmc-home1-slide .slide-item-info {
    padding: 96px 10px 330px;
  }
}

/* Hauteur réelle du héros : neutralise le 100vh et le padding du template */
.page-index-7 .ltn__slide-item.ltn__slide-item-2.scmc-home1-slide {
  height: 100vh !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-index-7 .scmc-home1-slide .ltn__slide-item-inner {
  height: 100%;
  align-items: flex-start;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  padding: 105px 0 24px;
}

@media (max-width: 1199px) {
  .page-index-7 .ltn__slide-item.ltn__slide-item-2.scmc-home1-slide {
    height: 520px !important;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__slide-item.ltn__slide-item-2.scmc-home1-slide {
    height: 620px !important;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 92px 10px 300px;
  }
}

/* Contenu centré et bande éditoriale du héros */
.page-index-7 .scmc-home1-slide .ltn__slide-item-inner {
  align-items: center;
}
.page-index-7 .scmc-home1-slide .slide-item-info {
  padding: 64px 0 54px;
  transform: translateY(24px);
}
.page-index-7 .ltn__slider-area::after {
  display: none;
}
.page-index-7 .scmc-hero-ribbon {
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: 18px;
  left: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  padding: 8px 5%;
  overflow: hidden;
  background: linear-gradient(90deg, #2b1208 0%, #6f3b21 50%, #2b1208 100%);
  color: #fff8ef;
  transform: skewY(-1.15deg);
  box-shadow: 0 10px 30px rgba(43,18,8,.15);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page-index-7 .scmc-hero-ribbon span {
  position: relative;
  transform: skewY(1.15deg);
  white-space: nowrap;
}
.page-index-7 .scmc-hero-ribbon span:not(:last-child)::after {
  content: "•";
  position: absolute;
  right: -28px;
  color: #d8aa67;
}

@media (max-width: 1199px) {
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 58px 0 48px;
    transform: translateY(22px);
  }
  .page-index-7 .scmc-hero-ribbon {
    gap: 18px;
    padding-inline: 3%;
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .scmc-home1-slide .ltn__slide-item-inner {
    align-items: flex-start;
  }
  .page-index-7 .scmc-home1-slide .slide-item-info {
    padding: 125px 10px 300px;
    transform: none;
  }
  .page-index-7 .scmc-hero-ribbon {
    min-height: 36px;
    justify-content: flex-start;
    gap: 34px;
    padding-inline: 20px;
    overflow-x: auto;
    font-size: 9px;
    scrollbar-width: none;
  }
  .page-index-7 .scmc-hero-ribbon::-webkit-scrollbar {
    display: none;
  }
}

/* Nouveau logo SCMC */
.page-index-7 .ltn__header-middle-area .site-logo {
  min-width: 112px;
}
.page-index-7 .ltn__header-middle-area .site-logo a {
  display: inline-flex;
  align-items: center;
}
.page-index-7 .ltn__header-middle-area .site-logo img {
  width: auto;
  height: 68px;
  max-width: 118px;
  object-fit: contain;
  object-position: left center;
}
.page-index-7 .ltn__utilize-mobile-menu .site-logo img {
  width: auto;
  max-width: 96px;
  max-height: 78px;
  object-fit: contain;
}
.page-index-7 .ltn__footer-area .footer-logo img,
.page-index-7 .ltn__footer-area .site-logo img {
  width: auto;
  max-width: 130px;
  max-height: 110px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .page-index-7 .ltn__header-middle-area .site-logo img {
    height: 58px;
    max-width: 92px;
  }
}

/* Produits : présentation uniforme sur fond blanc */
.page-index-7 .ltn__product-item-3 {
  overflow: hidden;
  border: 1px solid rgba(92,43,23,.09);
  background: #fff;
  box-shadow: 0 14px 36px rgba(62,31,19,.08);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.page-index-7 .ltn__product-item-3:hover {
  transform: translateY(-7px);
  border-color: rgba(123,63,32,.2);
  box-shadow: 0 22px 48px rgba(62,31,19,.14);
}
.page-index-7 .ltn__product-item-3 .product-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
  margin: 14px 14px 0;
  padding: 24px;
  overflow: hidden;
  border-radius: 16px;
  background: radial-gradient(120% 90% at 50% 0%, #fffdfb 0%, #f4e8db 100%);
}
.page-index-7 .ltn__product-item-3 .product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}
.page-index-7 .ltn__product-item-3 .product-info {
  border-top: 1px solid rgba(92,43,23,.06);
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}

/* Galerie éditoriale : une grande campagne et deux visuels secondaires */
.page-index-7 .scmc-editorial-grid {
  margin-top: 90px;
  padding: 70px 0;
  background: linear-gradient(180deg, #fff 0%, #f8f1e9 100%);
}
.page-index-7 .scmc-editorial-grid .container {
  max-width: 1240px;
}
.page-index-7 .scmc-editorial-grid .ltn__banner-item {
  margin-bottom: 22px;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(62,31,19,.12);
}
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-item,
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-img,
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child img {
  height: 590px;
}
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child .ltn__banner-item,
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child .ltn__banner-img,
.page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child img {
  height: 284px;
}
.page-index-7 .scmc-editorial-grid .ltn__banner-img img {
  width: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}
.page-index-7 .scmc-editorial-grid .ltn__banner-item:hover img {
  transform: scale(1.035);
}

/* Coffret découverte : composition premium sans faux compte à rebours */
.page-index-7 .scmc-discovery-offer {
  padding: 90px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(218,174,112,.2), transparent 32%),
    linear-gradient(135deg, #fbf7f1 0%, #f2e6d8 100%);
}
.page-index-7 .scmc-discovery-offer .container {
  max-width: 1240px;
  padding: 24px;
  border: 1px solid rgba(92,43,23,.1);
  border-radius: 30px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 24px 65px rgba(62,31,19,.12);
}
.page-index-7 .scmc-discovery-offer .row {
  align-items: center;
}
.page-index-7 .scmc-discovery-offer .col-lg-5 > img {
  width: 100%;
  height: 580px;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 16px 38px rgba(62,31,19,.14);
}
.page-index-7 .scmc-discovery-offer .call-to-action-inner {
  padding: 30px 44px;
}
.page-index-7 .scmc-discovery-offer .section-title {
  max-width: 650px;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1.05;
}
.page-index-7 .scmc-offer-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.page-index-7 .scmc-offer-points li {
  min-height: 150px;
  padding: 22px 18px;
  border: 1px solid rgba(92,43,23,.09);
  border-radius: 18px;
  background: #fff;
}
.page-index-7 .scmc-offer-points i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #f4e5d4;
  color: var(--scmc-cocoa);
}
.page-index-7 .scmc-offer-points strong,
.page-index-7 .scmc-offer-points span {
  display: block;
}
.page-index-7 .scmc-offer-points strong {
  margin-bottom: 6px;
  color: var(--scmc-chocolate-900);
  font-size: 15px;
}
.page-index-7 .scmc-offer-points span {
  color: #75635a;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-item,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-img,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child img {
    height: 480px;
  }
  .page-index-7 .scmc-discovery-offer .col-lg-5 > img {
    height: 500px;
    margin-bottom: 30px;
  }
  .page-index-7 .scmc-discovery-offer .call-to-action-inner {
    padding: 20px 10px;
  }
}

@media (max-width: 767px) {
  .page-index-7 .ltn__product-item-3 .product-img {
    height: 250px;
  }
  .page-index-7 .scmc-editorial-grid {
    padding: 45px 0;
  }
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-item,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child .ltn__banner-img,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:first-child img,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child .ltn__banner-item,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child .ltn__banner-img,
  .page-index-7 .scmc-editorial-grid > .container > .row > .col-lg-6:last-child img {
    height: 360px;
  }
  .page-index-7 .scmc-discovery-offer {
    padding: 55px 0;
  }
  .page-index-7 .scmc-discovery-offer .container {
    width: calc(100% - 24px);
    padding: 14px;
  }
  .page-index-7 .scmc-discovery-offer .col-lg-5 > img {
    height: 430px;
  }
  .page-index-7 .scmc-offer-points {
    grid-template-columns: 1fr;
  }
  .page-index-7 .scmc-offer-points li {
    min-height: auto;
  }
}

/* =====================================================================
 * SCMC - Composants ajoutés (Lot 1) : promo, pagination, galerie/zoom,
 * avis, produits similaires, nutrition. Basés sur les tokens :root.
 * ===================================================================== */

/* Prix promotionnel & badges */
.scmc-from { display: block; font-size: 12px; color: var(--scmc-muted); margin-top: 6px; }
.scmc-price.has-promo { color: var(--scmc-cocoa); }
.scmc-price-old { font-size: 70%; font-weight: 500; color: var(--scmc-muted); text-decoration: line-through; margin-left: 6px; }
.scmc-badge-promo { background: var(--scmc-caramel) !important; color: #fff !important; }
.scmc-badge-low { background: #b46a22 !important; color: #fff !important; }
.scmc-badge-rupture { background: #8a8078 !important; color: #fff !important; }
.scmc-card-cart[disabled] { opacity: .55; cursor: not-allowed; }
.scmc-heart.is-active { color: var(--scmc-cocoa); }
.scmc-heart.is-active i { font-weight: 900; }

/* Pagination */
.scmc-pagination {
    display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
    gap: 8px; margin: 34px 0 10px;
}
.scmc-page-btn {
    min-width: 44px; height: 44px; padding: 0 12px;
    border: 1px solid rgba(92, 43, 23, .18); border-radius: 12px;
    background: var(--scmc-white); color: var(--scmc-chocolate-900);
    font-weight: 700; cursor: pointer;
}
.scmc-page-btn:hover:not([disabled]) { border-color: var(--scmc-caramel); color: var(--scmc-cocoa); }
.scmc-page-btn.active { background: var(--scmc-cocoa); border-color: var(--scmc-cocoa); color: #fff; }
.scmc-page-btn[disabled] { opacity: .4; cursor: default; }

/* Galerie fiche produit : miniatures + zoom */
.scmc-detail-image[data-zoom] { overflow: hidden; cursor: zoom-in; }
.scmc-detail-image[data-zoom] img { transition: transform .25s ease; }
.scmc-detail-thumbs {
    display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px;
}
.scmc-detail-thumb {
    width: 84px; height: 84px; padding: 6px; border-radius: 14px;
    border: 1px solid #eee4dc; background: #fff; cursor: pointer;
}
.scmc-detail-thumb.active { border-color: var(--scmc-caramel); box-shadow: 0 0 0 2px rgba(184, 111, 66, .25); }
.scmc-detail-thumb img { width: 100%; height: 100%; object-fit: contain; }

/* Notes / étoiles */
.scmc-stars { display: inline-flex; gap: 3px; color: var(--scmc-gold); list-style: none; padding: 0; margin: 0; }
.scmc-rating-count { margin-left: 8px; font-size: 13px; color: var(--scmc-muted); }

/* Table nutrition */
.scmc-nutrition-table { max-width: 480px; }
.scmc-nutrition-table td { padding: 10px 14px; border-bottom: 1px solid #efe6dd; }
.scmc-nutrition-table td:last-child { text-align: right; font-weight: 700; color: var(--scmc-chocolate-900); }

/* Avis clients */
.scmc-review-list { display: grid; gap: 16px; margin-bottom: 10px; }
.scmc-review-item { padding: 18px 20px; border: 1px solid #efe6dd; border-radius: var(--scmc-radius-sm); background: var(--scmc-cream); }
.scmc-review-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.scmc-review-head strong { color: var(--scmc-chocolate-900); }
.scmc-verified { font-size: 12px; color: #3f7d3f; }
.scmc-review-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.scmc-star-input { display: inline-flex; gap: 4px; }
.scmc-star-input button { border: 0; background: none; font-size: 22px; color: var(--scmc-gold); cursor: pointer; padding: 0; }
.scmc-review-form textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(92, 43, 23, .2); border-radius: 12px; background: #fff; }

/* Produits similaires */
.scmc-similar-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;
}
.scmc-similar-grid > [class*="col-"], .scmc-similar-grid .scmc-product-column { min-width: 0; }

/* Choix compte au checkout */
.scmc-account-choice { display: flex; gap: 22px; flex-wrap: wrap; margin: 6px 0 22px; }
.scmc-account-choice label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.scmc-account-choice > span,
.scmc-account-choice > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}
.scmc-account-choice > a {
    color: var(--scmc-brown, #75401f);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* États réseau partagés par la passerelle SCMC_API */
body.scmc-api-loading {
    cursor: progress;
}
body.scmc-api-loading::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100001;
    width: 38%;
    height: 3px;
    background: linear-gradient(90deg, #5a2e19, #c38a50, #5a2e19);
    box-shadow: 0 1px 8px rgba(90, 46, 25, .35);
    animation: scmc-api-progress 1.1s ease-in-out infinite;
}
@keyframes scmc-api-progress {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(370%); }
}
body.scmc-api-loading button:disabled {
    cursor: wait;
    opacity: .72;
}
.scmc-api-error {
    position: fixed;
    right: 24px;
    bottom: 88px;
    z-index: 100000;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: min(430px, calc(100vw - 32px));
    padding: 15px 18px;
    border: 1px solid #e5c9b8;
    border-radius: 14px;
    background: #fff8f3;
    color: #4c2818;
    box-shadow: 0 18px 45px rgba(66, 31, 15, .18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: .2s ease;
}
.scmc-api-error.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.scmc-api-error button {
    flex: 0 0 auto;
    border: 0;
    border-radius: 9px;
    padding: 9px 12px;
    background: var(--scmc-brown, #75401f);
    color: #fff;
    font-weight: 800;
}
@media (max-width: 575px) {
    .scmc-api-error {
        right: 16px;
        bottom: 76px;
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .scmc-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .scmc-similar-grid { grid-template-columns: 1fr; }
    .scmc-detail-thumb { width: 68px; height: 68px; }
}

/* Accessibilité : focus visible clavier + lien d'évitement + mouvement réduit */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.scmc-page-btn:focus-visible,
.scmc-heart:focus-visible {
    outline: 3px solid var(--scmc-caramel);
    outline-offset: 2px;
    border-radius: 4px;
}
.scmc-skip-link {
    position: absolute; left: 12px; top: -60px; z-index: 9999;
    padding: 10px 18px; border-radius: 0 0 12px 12px;
    background: var(--scmc-cocoa); color: #fff; font-weight: 700;
    transition: top .2s ease;
}
.scmc-skip-link:focus { top: 0; color: #fff; }

/* Checkout : double parcours (paiement / WhatsApp) */
.scmc-checkout-separator { display: flex; align-items: center; text-align: center; margin: 16px 0; color: var(--scmc-muted); }
.scmc-checkout-separator::before,
.scmc-checkout-separator::after { content: ""; flex: 1; height: 1px; background: rgba(92, 43, 23, .15); }
.scmc-checkout-separator span { padding: 0 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.scmc-whatsapp-order {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: #25d366; color: #fff !important; font-weight: 700; border: 0;
    border-radius: 12px; padding: 15px 20px;
}
.scmc-whatsapp-order:hover { background: #1ebe5b; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(37, 211, 102, .32); }
.scmc-whatsapp-order i { font-size: 20px; }
.scmc-checkout-or-note { margin-top: 12px; font-size: 13px; color: var(--scmc-muted); }

/* =====================================================================
 * SCMC - Design & animations (Lot 4) : micro-interactions soignées.
 * ===================================================================== */

/* Entrée en fondu des cartes du catalogue (avec léger décalage) */
@keyframes scmcCardIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes scmcPop { 0% { transform: scale(1); } 45% { transform: scale(1.28); } 100% { transform: scale(1); } }
@keyframes scmcPulseRing {
    0% { box-shadow: 0 0 0 0 rgba(211, 155, 69, .55); }
    70% { box-shadow: 0 0 0 24px rgba(211, 155, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(211, 155, 69, 0); }
}
.scmc-catalog-grid .scmc-product-column,
.scmc-similar-grid .scmc-product-column {
    animation: scmcCardIn .55s cubic-bezier(.22, .61, .36, 1) both;
}
.scmc-catalog-grid .scmc-product-column:nth-child(2) { animation-delay: .06s; }
.scmc-catalog-grid .scmc-product-column:nth-child(3) { animation-delay: .12s; }
.scmc-catalog-grid .scmc-product-column:nth-child(4) { animation-delay: .18s; }
.scmc-catalog-grid .scmc-product-column:nth-child(5) { animation-delay: .24s; }
.scmc-catalog-grid .scmc-product-column:nth-child(n+6) { animation-delay: .3s; }

/* Carte produit : élévation + zoom image au survol */
.scmc-product-card {
    transition: transform .38s cubic-bezier(.22, .61, .36, 1), box-shadow .38s ease, border-color .38s ease;
    will-change: transform;
}
.scmc-product-card:hover {
    transform: translateY(-9px);
    border-color: rgba(184, 111, 66, .45);
    box-shadow: 0 30px 60px rgba(68, 39, 22, .18);
}
.scmc-product-card .product-img img { transition: transform .55s cubic-bezier(.22, .61, .36, 1); }
.scmc-product-card:hover .product-img img { transform: scale(1.07); }

/* Badges : petit reflet au survol */
.scmc-product-card .product-badge li { transition: transform .3s ease; }
.scmc-product-card:hover .product-badge li { transform: translateY(-2px); }

/* Bouton favori : survol plein + animation d'activation */
.scmc-heart { transition: transform .25s ease, color .25s ease, background .25s ease, border-color .25s ease; }
.scmc-heart:hover { transform: scale(1.12); color: #fff; background: var(--scmc-cocoa); border-color: var(--scmc-cocoa); }
.scmc-heart.is-active { animation: scmcPop .32s ease; }

/* CTA « Ajouter au panier » : relief au survol */
.scmc-card-cart { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.scmc-card-cart:hover:not([disabled]) { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(92, 43, 23, .22); }

/* Section « atouts » / features : élévation + icône animée */
.ltn__feature-item {
    transition: transform .38s cubic-bezier(.22, .61, .36, 1), box-shadow .38s ease;
}
.ltn__feature-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 52px rgba(68, 39, 22, .14);
}
.ltn__feature-item .ltn__feature-icon img { transition: transform .4s ease; }
.ltn__feature-item:hover .ltn__feature-icon img { transform: translateY(-5px) rotate(-5deg); }

/* Bouton lecture vidéo : anneau pulsant */
.ltn__video-icon-2,
.ltn__video-play-btn a,
a.ltn__video-icon-2-border--- {
    animation: scmcPulseRing 2.4s ease-out infinite;
    border-radius: 50%;
}
.ltn__video-icon-2:hover { transform: scale(1.08); }

/* Image « à propos » : léger zoom au survol du bloc */
.about-us-img-wrap img,
.ltn__img-shape-left img { transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.about-us-img-wrap:hover img { transform: scale(1.03); }

/* Miniatures galerie fiche produit : relief au survol */
.scmc-detail-thumb { transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.scmc-detail-thumb:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(68, 39, 22, .14); }

/* Boutons pagination : ressort discret */
.scmc-page-btn { transition: transform .2s ease, background .25s ease, border-color .25s ease, color .25s ease; }
.scmc-page-btn:hover:not([disabled]) { transform: translateY(-2px); }

/* =====================================================================
 * SCMC - Refonte visuelle des cartes produit (accueil + boutique)
 * ===================================================================== */
.scmc-product-card { position: relative; }

/* Panneau image : fond dégradé crème + coins arrondis */
.scmc-product-card .product-img {
    position: relative;
    height: 250px;
    margin: 14px 14px 0;
    padding: 24px;
    overflow: hidden;
    border-radius: 16px;
    background: radial-gradient(120% 90% at 50% 0%, #fffdfb 0%, #f4e8db 100%);
}

/* Barre d'accent supérieure qui se déploie au survol */
.scmc-product-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; z-index: 5;
    background: linear-gradient(90deg, var(--scmc-caramel), var(--scmc-gold));
    transform: scaleX(0); transform-origin: left;
    transition: transform .45s cubic-bezier(.22, .61, .36, 1);
}
.scmc-product-card:hover::before { transform: scaleX(1); }

/* Reflet lumineux qui balaie l'image au survol */
.scmc-product-card .product-img::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .55) 48%, transparent 62%);
    transform: translateX(-130%); transition: transform .85s ease;
}
.scmc-product-card:hover .product-img::after { transform: translateX(130%); }

/* Flottement doux et continu de l'image (mis en pause au survol) */
@keyframes scmcFloatImg { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.scmc-product-card .product-img a { display: block; height: 100%; animation: scmcFloatImg 5.5s ease-in-out infinite; }
.scmc-product-column:nth-child(2n) .scmc-product-card .product-img a { animation-delay: -2.7s; }
.scmc-product-column:nth-child(3n) .scmc-product-card .product-img a { animation-delay: -1.4s; }
.scmc-product-card:hover .product-img a { animation-play-state: paused; }

/* Badges enrichis (dégradé + pastille) */
.scmc-product-card .product-badge li {
    padding: 6px 12px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(50, 24, 15, .18);
}
.scmc-product-card .sale-badge { background: linear-gradient(135deg, var(--scmc-chocolate-700), var(--scmc-cocoa)) !important; color: #fff !important; }
.scmc-product-card .scmc-badge-promo { background: linear-gradient(135deg, #c0632f, var(--scmc-caramel)) !important; }

/* Prix mis en valeur */
.scmc-product-card .scmc-price { font-size: 21px; font-weight: 800; }

/* CTA « Ajouter au panier » : dégradé + balayage lumineux */
.scmc-card-actions .scmc-card-cart {
    position: relative; overflow: hidden; border-radius: 12px; font-weight: 700;
    background: linear-gradient(135deg, var(--scmc-cocoa), var(--scmc-chocolate-700)) !important;
}
.scmc-card-actions .scmc-card-cart::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .28) 50%, transparent 80%);
    transform: translateX(-100%); transition: transform .6s ease;
}
.scmc-card-actions .scmc-card-cart:hover:not([disabled])::after { transform: translateX(100%); }

/* Bouton « Détails » : remplissage au survol */
.scmc-card-actions a {
    border: 1px solid rgba(92, 43, 23, .35); border-radius: 12px; color: var(--scmc-cocoa);
    transition: color .3s ease, background .3s ease, border-color .3s ease, transform .25s ease;
}
.scmc-card-actions a:hover { color: #fff; background: var(--scmc-cocoa); border-color: var(--scmc-cocoa); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}


/* =====================================================================
 * SCMC - Listes déroulantes (<select>) : style unifié et attrayant
 * appliqué à TOUT le site (checkout, panier, compte, contact, filtres,
 * format des cartes, locations…). Flèche chevron SVG couleur cacao.
 * ===================================================================== */
.scmc-page select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    min-height: 48px;
    padding: 10px 44px 10px 16px !important;
    border: 1px solid rgba(111, 63, 34, .22) !important;
    border-radius: 13px !important;
    color: #40271c !important;
    font-weight: 600;
    line-height: 1.3;
    background-color: #fffdf9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a4526' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px 16px !important;
    box-shadow: 0 5px 16px rgba(74, 39, 20, .04);
    cursor: pointer;
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease, background-position .25s ease;
}
.scmc-page select:hover {
    border-color: #b77845 !important;
    background-color: #fff !important;
    background-position: right 13px center !important;
    box-shadow: 0 9px 22px rgba(122, 69, 38, .12);
}
.scmc-page select:focus,
.scmc-page select:focus-visible {
    outline: 0;
    border-color: #8a4c27 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(183, 120, 69, .18);
}
.scmc-page select:disabled {
    opacity: .6;
    cursor: not-allowed;
    background-color: #f4ede4 !important;
}
.scmc-page select option {
    color: #3b241a;
    background: #fffaf4;
    padding: 10px 12px;
    font-weight: 500;
}
.scmc-page select option:checked,
.scmc-page select option:hover {
    color: #fff;
    background: linear-gradient(0deg, var(--scmc-cocoa) 0%, var(--scmc-cocoa) 100%);
}
/* Selects natifs du thème rendus par le plugin nice-select : cohérence visuelle */
.scmc-page .nice-select {
    min-height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(111, 63, 34, .22) !important;
    border-radius: 13px !important;
    background-color: #fffdf9 !important;
    color: #40271c;
}
.scmc-page .nice-select:hover { border-color: #b77845 !important; }
.scmc-page .nice-select .list {
    border-radius: 13px;
    border: 1px solid rgba(111, 63, 34, .14);
    box-shadow: 0 18px 40px rgba(58, 32, 18, .16);
}
.scmc-page .nice-select .option:hover,
.scmc-page .nice-select .option.selected.focus { background: var(--scmc-cream); color: var(--scmc-cocoa); }

/* =====================================================================
 * SCMC - Menu déroulant personnalisé (couleurs de l'application)
 * Le <select> natif est conservé (caché) ; l'UI ci-dessous le remplace.
 * ===================================================================== */
.scmc-page .scmc-select { position: relative; width: 100%; }
.scmc-page .scmc-select > select {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important; min-height: 0 !important;
    margin: 0 !important; padding: 0 !important;
    opacity: 0 !important; pointer-events: none !important;
    border: 0 !important; box-shadow: none !important; background: none !important;
}
.scmc-select-toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; min-height: 48px; padding: 10px 16px;
    border: 1px solid rgba(111, 63, 34, .22); border-radius: 13px;
    color: #40271c; font-weight: 600; font-size: 14px; text-align: left;
    background: #fffdf9; cursor: pointer;
    box-shadow: 0 5px 16px rgba(74, 39, 20, .04);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.scmc-select-toggle:hover { border-color: #b77845; background: #fff; box-shadow: 0 9px 22px rgba(122, 69, 38, .12); }
.scmc-select.is-open .scmc-select-toggle,
.scmc-select-toggle:focus-visible {
    outline: 0; border-color: #8a4c27; background: #fff;
    box-shadow: 0 0 0 4px rgba(183, 120, 69, .18);
}
.scmc-select-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scmc-select-arrow {
    flex: 0 0 auto; width: 16px; height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a4526' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / 16px 16px;
    transition: transform .25s ease;
}
.scmc-select.is-open .scmc-select-arrow { transform: rotate(180deg); }

/* Le menu aux couleurs SCMC */
.scmc-select-menu {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 9999;
    list-style: none; margin: 0; padding: 5px;
    max-height: 260px; overflow-y: auto;
    background: #fff; border: 1px solid rgba(111, 63, 34, .14); border-radius: 12px;
    box-shadow: 0 18px 40px rgba(58, 32, 18, .22);
    opacity: 0; transform: translateY(-8px) scale(.98); transform-origin: top center;
    pointer-events: none; transition: opacity .18s ease, transform .18s ease;
}
.scmc-select-menu.is-open { opacity: 1; transform: none; pointer-events: auto; }
.scmc-select-menu li { margin: 0; }
.scmc-select-option {
    padding: 9px 12px; border-radius: 8px;
    color: #3b241a; font-weight: 500; font-size: 13.5px; line-height: 1.25;
    text-transform: none !important; letter-spacing: normal; cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.scmc-select-option.is-active { background: var(--scmc-cream); color: var(--scmc-cocoa); }
.scmc-select-option.is-selected { background: var(--scmc-cocoa); color: #fff; font-weight: 600; }
.scmc-select-option.is-selected.is-active { background: var(--scmc-chocolate-700); color: #fff; }
.scmc-select-option[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.scmc-select-menu::-webkit-scrollbar { width: 8px; }
.scmc-select-menu::-webkit-scrollbar-thumb { background: rgba(111, 63, 34, .25); border-radius: 8px; }
.scmc-select-menu::-webkit-scrollbar-track { background: transparent; }

/* Largeur du tri (conserve un contrôle compact) */
.scmc-sort-control .scmc-select { width: 170px; }

/* Les conteneurs de filtres doivent laisser déborder le menu */
.scmc-tools-filters, .scmc-tools-bar, .scmc-shop-tools, .scmc-sort-control { overflow: visible; }

/* =====================================================================
 * SCMC - Correctif header MOBILE : les icônes (dont le menu hamburger)
 * doivent tenir dans l'écran. Sur < 992px le menu bureau est masqué et
 * le bouton menu mobile doit être visible et cliquable.
 * ===================================================================== */
@media (max-width: 991px) {
    .ltn__header-middle-area > .container > .row,
    .ltn__header-middle-area > .container-fluid > .row,
    .page-index-7 .ltn__header-middle-area > .container > .row {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center;
        min-height: 64px !important;
        gap: 6px;
    }
    /* le menu bureau reste masqué sous xl */
    .header-menu-column { display: none !important; }
    /* le logo se réduit et ne pousse plus les icônes hors écran */
    .ltn__header-middle-area .col:first-child,
    .ltn__header-middle-area .site-logo-wrap { flex: 0 1 auto !important; min-width: 0 !important; }
    .site-logo img { max-width: 118px !important; max-height: 46px !important; }
    /* bloc d'icônes compact, aligné à droite, toujours visible */
    .ltn__header-options {
        flex: 0 0 auto !important;
        display: flex !important; align-items: center; gap: 2px !important;
        margin: 0 !important; padding: 0 !important; white-space: nowrap;
    }
    .ltn__header-options > * { margin: 0 !important; }
    .ltn__header-options .header-search-wrap,
    .ltn__header-options .user-menu,
    .ltn__header-options .mini-cart-icon,
    .ltn__header-options .mobile-menu-toggle {
        width: 42px !important; min-width: 42px !important; height: 46px;
        display: flex !important; align-items: center; justify-content: center;
    }
    .ltn__header-options .header-search-wrap > *,
    .ltn__header-options .user-menu > a,
    .ltn__header-options .mini-cart-icon > a,
    .ltn__header-options .mobile-menu-toggle > a { padding: 0 !important; }
    /* bouton menu hamburger bien visible */
    .mobile-menu-toggle { display: flex !important; }
    .mobile-menu-toggle a { color: var(--scmc-chocolate-900) !important; }
    .mobile-menu-toggle svg { width: 28px; height: 24px; fill: currentColor; }
    /* sur le héros transparent (accueil), garder les icônes lisibles */
    .page-index-7 .ltn__header-middle-area:not(.sticky-active) .mobile-menu-toggle a,
    .page-index-7 .ltn__header-middle-area:not(.sticky-active) .mini-cart-icon a,
    .page-index-7 .ltn__header-middle-area:not(.sticky-active) .user-menu > a,
    .page-index-7 .ltn__header-middle-area:not(.sticky-active) .header-search-wrap .search-icon {
        color: var(--scmc-chocolate-900) !important;
    }
}
/* Très petits écrans : on masque la recherche et le compte (accessibles via le menu) */
@media (max-width: 400px) {
    .ltn__header-options .header-search-wrap,
    .ltn__header-options .user-menu { display: none !important; }
}

/* =====================================================================
 * SCMC - Lisibilité du héros sur MOBILE : fond crème derrière le texte
 * (le packshot apparaît sous le texte, plus de superposition illisible).
 * ===================================================================== */
@media (max-width: 767px) {
    .page-index-7 .scmc-home1-slide .slide-item-info {
        background: linear-gradient(180deg,
            rgba(255, 250, 244, .985) 0%,
            rgba(255, 250, 244, .97) 34%,
            rgba(255, 250, 244, .62) 52%,
            rgba(255, 250, 244, 0) 70%) !important;
    }
    .page-index-7 .scmc-home1-slide .slide-title {
        background: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        -webkit-text-fill-color: var(--scmc-chocolate-900) !important;
        color: var(--scmc-chocolate-900) !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .page-index-7 .scmc-home1-slide .slide-item-info .btn-wrapper,
    .page-index-7 .scmc-home1-slide .slide-item-info p,
    .page-index-7 .scmc-home1-slide .scmc-hero-secondary {
        animation: none !important; opacity: 1 !important; transform: none !important;
    }
    .page-index-7 .scmc-home1-slide .slide-item-info p,
    .page-index-7 .scmc-home1-slide .slide-item-info .ltn__secondary-color { color: var(--scmc-ink) !important; }
    .page-index-7 .scmc-home1-slide .slide-item-info .btn-wrapper { position: relative; z-index: 4; }
}

/* =====================================================================
 * SCMC - Modale « Comment commander ? » (Paiement en ligne / WhatsApp)
 * ===================================================================== */
.scmc-order-modal { position: fixed; inset: 0; z-index: 10000; display: none; }
.scmc-order-modal.is-open { display: block; }
.scmc-order-modal-backdrop { position: absolute; inset: 0; background: rgba(31, 14, 9, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: scmcFadeIn .2s ease; }
.scmc-order-modal-card {
    position: relative; z-index: 1; width: min(92%, 620px); margin: 12vh auto 0; padding: 36px;
    background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(31, 14, 9, .45);
    animation: scmcPopIn .28s cubic-bezier(.2, .8, .2, 1);
}

/* =====================================================================
 * SCMC — Tableau de bord applicatif v4
 * Inspiré des interfaces SaaS, décliné en chocolat et caramel.
 * ===================================================================== */
.page-account {
    min-height: 100vh;
    color: #35231b;
    background: #f6f3ee;
}
.page-account .scmc-app-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: 250px minmax(280px, 620px) 1fr;
    align-items: center;
    gap: 28px;
    min-height: 78px;
    padding: 12px clamp(24px, 4vw, 68px);
    border-bottom: 1px solid rgba(91, 54, 32, .10);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(18px);
    box-shadow: 0 5px 22px rgba(55, 30, 18, .04);
}
.page-account .scmc-app-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #3b241a;
}
.page-account .scmc-app-brand img {
    width: auto;
    height: 48px;
    object-fit: contain;
}
.page-account .scmc-app-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.page-account .scmc-app-brand strong { font-size: 19px; letter-spacing: .02em; }
.page-account .scmc-app-brand small { margin-top: 6px; color: #9a7d6b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.page-account .scmc-app-search {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(91, 54, 32, .10);
    border-radius: 13px;
    background: #f8f5f1;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.page-account .scmc-app-search:focus-within {
    border-color: #a66a40;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(166, 106, 64, .12);
}
.page-account .scmc-app-search > i { color: #9a7d6b; }
.page-account .scmc-app-search input {
    min-width: 0;
    flex: 1;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.page-account .scmc-app-search kbd {
    padding: 4px 7px;
    border: 1px solid #e4d9d0;
    border-radius: 6px;
    color: #8c7465;
    background: #fff;
    font: 10px/1.2 inherit;
}
.page-account .scmc-app-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
}
.page-account .scmc-app-actions > a:not(.scmc-app-profile) {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(91,54,32,.10);
    border-radius: 12px;
    color: #62452f;
    background: #fff;
}
.page-account .scmc-app-profile {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: 5px;
    color: #3b241a;
}
.page-account .scmc-app-profile > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #ad7043, #572d1b);
}
.page-account .scmc-app-profile > i { color: #a08b7e; font-size: 10px; }
.page-account .scmc-app-profile:hover > span { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(87, 45, 27, .28); }
.page-account .scmc-app-profile > span { transition: transform .2s ease, box-shadow .2s ease; }

/* Boutons d'action du header (favoris / panier) */
.page-account .scmc-app-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(91, 54, 32, .12);
    border-radius: 13px;
    color: #62452f;
    background: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.page-account .scmc-app-icon:hover {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #ad7043, #572d1b);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(87, 45, 27, .22);
}
.page-account .scmc-app-icon:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(166, 106, 64, .22);
}
.page-account .scmc-app-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #c0392b;
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(192, 57, 43, .45);
    animation: scmc-badge-pop .25s ease;
}
@keyframes scmc-badge-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* Tiroirs latéraux : panier & favoris */
body.scmc-drawer-lock { overflow: hidden; }
.scmc-drawer-host {
    position: fixed;
    inset: 0;
    z-index: 3000;
}
.scmc-drawer-overlay {
    position: absolute;
    inset: 0;
    background: rgba(39, 21, 12, .48);
    opacity: 0;
    transition: opacity .26s ease;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.scmc-drawer-host.is-open .scmc-drawer-overlay { opacity: 1; }
.scmc-drawer {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: min(420px, 92vw);
    height: 100%;
    background: #fbf8f4;
    box-shadow: -18px 0 44px rgba(45, 24, 12, .18);
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.22, .61, .36, 1);
    outline: none;
}
.scmc-drawer-host.is-open .scmc-drawer { transform: translateX(0); }
.scmc-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(91, 54, 32, .10);
    background: #fff;
}
.scmc-drawer-head h2 { margin: 0; font-size: 18px; color: #3b241a; }
.scmc-drawer-close {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(91, 54, 32, .12);
    border-radius: 10px;
    color: #7a5a45;
    background: #f8f5f1;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}
.scmc-drawer-close:hover { color: #fff; background: #a05432; transform: rotate(90deg); }
.scmc-drawer-body { flex: 1; overflow-y: auto; padding: 14px 18px; }
.scmc-drawer-list { margin: 0; padding: 0; list-style: none; }
.scmc-drawer-item {
    display: grid;
    grid-template-columns: 62px 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 13px 6px;
    border-bottom: 1px solid rgba(91, 54, 32, .08);
}
.scmc-drawer-item:last-child { border-bottom: 0; }
.scmc-drawer-thumb {
    display: block;
    width: 62px;
    height: 62px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(91, 54, 32, .08);
}
.scmc-drawer-thumb img { width: 100%; height: 100%; object-fit: cover; }
.scmc-drawer-item-info { min-width: 0; }
.scmc-drawer-item-info strong { display: block; font-size: 14px; color: #3b241a; line-height: 1.25; }
.scmc-drawer-item-info a { color: inherit; }
.scmc-drawer-item-info a:hover strong { color: #a05432; }
.scmc-drawer-item-info > span { display: block; margin-top: 2px; font-size: 12px; color: #927a6a; }
.scmc-drawer-price { margin-top: 4px; font-size: 13px; color: #a05432 !important; }
.scmc-drawer-qty {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 8px;
    border: 1px solid rgba(91, 54, 32, .14);
    border-radius: 9px;
    overflow: hidden;
}
.scmc-drawer-qty button {
    width: 26px;
    height: 26px;
    border: 0;
    background: #f4ede6;
    color: #62452f;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: background .16s ease, color .16s ease;
}
.scmc-drawer-qty button:hover { background: #a05432; color: #fff; }
.scmc-drawer-qty output { min-width: 30px; text-align: center; font-size: 13px; font-weight: 600; color: #3b241a; }
.scmc-drawer-item-end { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.scmc-drawer-item-end > strong { font-size: 14px; color: #3b241a; white-space: nowrap; }
.scmc-drawer-remove,
.scmc-drawer-go {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(91, 54, 32, .12);
    border-radius: 8px;
    background: #fff;
    color: #9a7d6b;
    cursor: pointer;
    text-decoration: none;
    transition: color .16s ease, border-color .16s ease, background .16s ease;
}
.scmc-drawer-remove:hover { color: #fff; border-color: transparent; background: #c0392b; }
.scmc-drawer-remove.is-fav { color: #c0392b; }
.scmc-drawer-remove.is-fav:hover { background: #c0392b; color: #fff; }
.scmc-drawer-go:hover { color: #fff; border-color: transparent; background: #a05432; }
.scmc-drawer-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 56px 24px;
}
.scmc-drawer-empty > span {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin-bottom: 8px;
    border-radius: 50%;
    background: #f1e7dd;
    color: #a05432;
    font-size: 26px;
}
.scmc-drawer-empty h3 { margin: 0; font-size: 17px; color: #3b241a; }
.scmc-drawer-empty p { margin: 0 0 14px; font-size: 13px; color: #927a6a; }
.scmc-drawer-foot {
    padding: 16px 20px 20px;
    border-top: 1px solid rgba(91, 54, 32, .10);
    background: #fff;
}
.scmc-drawer-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.scmc-drawer-subtotal span { font-size: 13px; color: #7a5a45; text-transform: uppercase; letter-spacing: .04em; }
.scmc-drawer-subtotal strong { font-size: 20px; color: #3b241a; }
.scmc-drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scmc-drawer-actions .btn { margin: 0; width: 100%; text-align: center; }
.scmc-drawer-actions .scmc-drawer-full { grid-column: 1 / -1; }
@media (prefers-reduced-motion: reduce) {
    .scmc-drawer, .scmc-drawer-overlay { transition: none; }
    .scmc-app-badge { animation: none; }
}

.page-account .scmc-account-page {
    min-height: calc(100vh - 78px);
    padding: 30px 0 70px;
    background:
        radial-gradient(circle at 90% 5%, rgba(190,134,83,.10), transparent 24%),
        #f6f3ee;
}
.page-account .scmc-account-page > .container {
    width: min(100% - 42px, 1480px);
    max-width: 1480px;
    padding: 0;
}
.page-account .scmc-account-shell {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
.page-account .scmc-account-nav {
    position: sticky;
    top: 108px;
    display: block;
    padding: 18px 12px;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(62,35,21,.06);
}
.page-account .scmc-nav-title {
    margin: 15px 14px 8px;
    color: #ac9483;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}
.page-account .scmc-nav-title:first-child { margin-top: 4px; }
.page-account .scmc-account-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    margin: 3px 0;
    padding: 0 13px;
    border-radius: 10px;
    color: #6f6057;
    font-size: 13px;
    font-weight: 650;
}
.page-account .scmc-account-nav a i {
    width: 19px;
    color: #a79386;
    text-align: center;
}
.page-account .scmc-account-nav a span { flex: 1; }
.page-account .scmc-account-nav a b {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 7px;
    color: #fff;
    font-size: 10px;
    background: #b86e39;
}
.page-account .scmc-account-nav a:hover {
    color: #713e22;
    background: #faf2ea;
}
.page-account .scmc-account-nav a.active {
    color: #713e22 !important;
    background: linear-gradient(90deg, #f7e5d6, #fbf5ef) !important;
    box-shadow: inset 3px 0 #8a4c27 !important;
}
.page-account .scmc-account-nav a.active::before { display: none; }
.page-account .scmc-account-nav a.active i { color: #8a4c27; }
.page-account .scmc-nav-logout { color: #9c4a3e !important; }
.page-account .scmc-nav-help {
    margin: 20px 3px 2px;
    padding: 18px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #4a2819, #744124);
}
.page-account .scmc-nav-help > i { margin-bottom: 12px; color: #e5b78b; font-size: 21px; }
.page-account .scmc-nav-help strong,
.page-account .scmc-nav-help span { display: block; color: #fff; }
.page-account .scmc-nav-help span { margin: 5px 0 11px; color: rgba(255,255,255,.70); font-size: 11px; line-height: 1.5; }
.page-account .scmc-nav-help a {
    display: inline-flex;
    min-height: 0;
    margin: 0;
    padding: 0;
    color: #f0be8c;
    font-size: 11px;
}

.page-account .scmc-account-content { min-width: 0; }
.page-account .scmc-dashboard-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 4px 0 24px;
}
.page-account .scmc-dashboard-toolbar > div:first-child > span,
.page-account .scmc-panel-head > div > span {
    color: #a86d44;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
}
.page-account .scmc-dashboard-toolbar h1 {
    margin: 6px 0 4px;
    color: #362219;
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -.035em;
}
.page-account .scmc-dashboard-toolbar p { margin: 0; color: #88766a; font-size: 13px; }
.page-account .scmc-wave { display: inline-block; font-size: .8em; transform: rotate(-8deg); }
.page-account .scmc-toolbar-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.page-account .scmc-toolbar-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 11px;
    font-size: 12px;
}
.page-account .scmc-toolbar-actions .theme-btn-1 {
    color: #fff;
    border-color: #713e22;
    background: linear-gradient(135deg, #8c502c, #5c301d);
    box-shadow: 0 10px 20px rgba(87,45,27,.17);
}
.page-account .scmc-toolbar-actions .scmc-outline-btn {
    color: #67442e;
    border: 1px solid #ddcfc4;
    background: #fff;
}

.page-account .scmc-stats-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.page-account .scmc-stat-card {
    min-height: 150px;
    padding: 19px;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(62,35,21,.05);
}
.page-account .scmc-stat-card::before { display: none; }
.page-account .scmc-stat-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 13px;
    border-radius: 11px;
    font-size: 15px;
    box-shadow: none;
}
.page-account .scmc-stat-card strong {
    margin: 0 0 3px;
    color: #39251b;
    font-size: 22px;
}
.page-account .scmc-stat-label { color: #5e493d; font-size: 12px; }
.page-account .scmc-stat-hint { color: #a09085; font-size: 10px; }
.page-account .scmc-stat--cocoa .scmc-stat-icon { background: #6b3a23; }
.page-account .scmc-stat--gold .scmc-stat-icon { background: #9c6728; }
.page-account .scmc-stat--rose .scmc-stat-icon { background: #824536; }
.page-account .scmc-stat--green .scmc-stat-icon { background: #546936; }

.page-account .scmc-account-panel {
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.05);
}
.page-account .scmc-panel-head {
    min-height: 72px;
    margin: 0;
    padding: 17px 22px;
    border-bottom: 1px solid #eee6df;
}
.page-account .scmc-panel-head h2 { margin: 3px 0 0 !important; color: #39251b; font-size: 17px; }
.page-account .scmc-account-table thead th {
    padding: 13px 20px;
    color: #9b887b !important;
    background: #fbf9f7 !important;
}
.page-account .scmc-account-table tbody td { padding: 17px 20px; }
.page-account .scmc-account-empty { padding: 62px 30px; }
.page-account .scmc-account-empty > i {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 15px;
    border-radius: 18px;
    color: #9b6847;
    background: #f8ede3;
    font-size: 25px;
}
.page-account .scmc-account-empty .btn { margin-top: 8px; }

@media (max-width: 1100px) {
    .page-account .scmc-app-header { grid-template-columns: 210px 1fr auto; padding-inline: 24px; }
    .page-account .scmc-app-profile b,
    .page-account .scmc-app-profile > i { display: none; }
    .page-account .scmc-account-shell { grid-template-columns: 220px minmax(0,1fr); gap: 20px; }
    .page-account .scmc-stats-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .page-account .scmc-app-header { grid-template-columns: 1fr auto; min-height: 68px; padding: 10px 16px; }
    .page-account .scmc-app-search { display: none; }
    .page-account .scmc-app-brand span,
    .page-account .scmc-app-actions > a:not(.scmc-app-profile) { display: none; }
    .page-account .scmc-account-page > .container { width: min(100% - 24px, 1480px); }
    .page-account .scmc-account-shell { display: block; }
    .page-account .scmc-account-nav {
        position: static;
        display: flex;
        gap: 7px;
        margin-bottom: 22px;
        padding: 9px;
        overflow-x: auto;
        border-radius: 14px;
    }
    .page-account .scmc-nav-title,
    .page-account .scmc-nav-help,
    .page-account .scmc-nav-logout,
    .page-account .scmc-account-nav a b { display: none; }
    .page-account .scmc-account-nav a {
        flex: 0 0 auto;
        min-height: 40px;
        margin: 0;
        white-space: nowrap;
    }
    .page-account .scmc-dashboard-toolbar { display: block; }
    .page-account .scmc-toolbar-actions { margin-top: 17px; }
}

/* =====================================================================
 * SCMC — Favoris et états du compte v6
 * ===================================================================== */
.page-account .scmc-account-page > .container {
    width: 100%;
    max-width: none;
    padding: 0 18px;
}
.page-account .scmc-dashboard-favorites {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.05);
}
.page-account .scmc-dashboard-favorite-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    padding: 16px;
}
.page-account .scmc-dashboard-favorite-grid article {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0,1fr);
    align-items: center;
    gap: 12px;
    min-height: 100px;
    padding: 10px;
    border: 1px solid #eee5de;
    border-radius: 13px;
    background: #fdfbf9;
}
.page-account .scmc-dashboard-favorite-grid article > a:first-child {
    display: grid;
    place-items: center;
    height: 78px;
    border-radius: 10px;
    background: #fff;
}
.page-account .scmc-dashboard-favorite-grid img { width: 100%; height: 100%; object-fit: contain; }
.page-account .scmc-dashboard-favorite-grid article span { color: #aa744f; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.page-account .scmc-dashboard-favorite-grid article h3 { margin: 4px 0 6px; color: #3f2a20; font-size: 12px; }
.page-account .scmc-dashboard-favorite-grid article div > a { color: #835035; font-size: 9px; font-weight: 800; }
.page-account .scmc-dashboard-favorite-grid button {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 0;
    color: #88462f;
    background: transparent;
    font-size: 11px;
}
.page-account .scmc-favorite-empty-inline {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    align-items: center;
    gap: 15px;
    margin: 16px;
    padding: 18px;
    border: 1px dashed #ddcec3;
    border-radius: 13px;
    background: #fdfaf7;
}
.page-account .scmc-favorite-empty-inline > i {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    color: #925536;
    background: #f6e8dd;
    font-size: 18px;
}
.page-account .scmc-favorite-empty-inline strong,
.page-account .scmc-favorite-empty-inline span { display: block; }
.page-account .scmc-favorite-empty-inline strong { color: #483126; font-size: 12px; }
.page-account .scmc-favorite-empty-inline span { margin-top: 3px; color: #958176; font-size: 10px; }
.page-account .scmc-favorite-empty-inline > a { color: #7a462b; font-size: 10px; font-weight: 850; }

.page-account .scmc-orders-empty-layout {
    display: grid;
    grid-template-columns: minmax(0,1.5fr) minmax(300px,.7fr);
    gap: 16px;
}
.page-account .scmc-empty-feature,
.page-account .scmc-empty-benefits {
    min-height: 390px;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.05);
}
.page-account .scmc-empty-feature {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 45px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0, rgba(179,112,64,.12), transparent 42%),
        #fff;
}
.page-account .scmc-empty-feature-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(135deg,#935936,#4f2919);
    box-shadow: 0 15px 30px rgba(79,41,25,.20);
    font-size: 25px;
}
.page-account .scmc-empty-feature small { color: #aa7049; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.page-account .scmc-empty-feature h2 { margin: 10px 0 8px; color: #3e281e; font-size: 25px; }
.page-account .scmc-empty-feature p { max-width: 480px; color: #8c786c; font-size: 12px; }
.page-account .scmc-empty-feature .btn { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; border-radius: 10px; }
.page-account .scmc-empty-benefits { padding: 28px; }
.page-account .scmc-empty-benefits h3 { margin-bottom: 26px; color: #402b21; font-size: 17px; }
.page-account .scmc-empty-benefits > div {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    align-items: center;
    gap: 13px;
    padding: 15px 0;
    border-bottom: 1px solid #eee6df;
}
.page-account .scmc-empty-benefits > div:last-child { border-bottom: 0; }
.page-account .scmc-empty-benefits i {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    color: #875134;
    background: #f6e9df;
}
.page-account .scmc-empty-benefits strong,
.page-account .scmc-empty-benefits small { display: block; }
.page-account .scmc-empty-benefits strong { color: #4a3327; font-size: 12px; }
.page-account .scmc-empty-benefits small { margin-top: 4px; color: #9c897d; font-size: 9px; line-height: 1.45; }

.page-account .scmc-returns-layout {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(310px,.6fr);
    gap: 16px;
}
.page-account .scmc-return-request { min-height: 380px; }
.page-account .scmc-return-request .scmc-panel-head > i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    color: #875134;
    background: #f5e8dd;
}
.page-account .scmc-return-request form { padding: 25px; }
.page-account .scmc-return-locked {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 305px;
    padding: 30px;
    text-align: center;
}
.page-account .scmc-return-locked > i {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 15px;
    border-radius: 18px;
    color: #8b5435;
    background: #f6e9df;
    font-size: 21px;
}
.page-account .scmc-return-locked h3 { margin: 0 0 7px; color: #402a20; font-size: 17px; }
.page-account .scmc-return-locked p { max-width: 470px; color: #8e7b70; font-size: 11px; }
.page-account .scmc-return-locked .btn { margin-top: 7px; border-radius: 10px; }
.page-account .scmc-return-policy {
    padding: 28px;
    border-radius: 17px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(255,255,255,.10), transparent 34%),
        linear-gradient(145deg,#432417,#714025);
    box-shadow: 0 15px 35px rgba(67,36,23,.16);
}
.page-account .scmc-return-policy > span { color: #e7b889; font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.page-account .scmc-return-policy h2 { margin: 8px 0 22px; color: #fff; font-size: 21px; }
.page-account .scmc-return-policy ol { margin: 0; padding: 0; list-style: none; }
.page-account .scmc-return-policy li {
    display: grid;
    grid-template-columns: 32px minmax(0,1fr);
    gap: 11px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.page-account .scmc-return-policy li b {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: #60331f;
    background: #e9bd91;
    font-size: 11px;
}
.page-account .scmc-return-policy strong,
.page-account .scmc-return-policy small { display: block; color: #fff; }
.page-account .scmc-return-policy strong { font-size: 11px; }
.page-account .scmc-return-policy small { margin-top: 3px; color: rgba(255,255,255,.62); font-size: 9px; }
.page-account .scmc-return-policy > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #efc396; font-size: 11px; font-weight: 800; }
.page-account .scmc-return-history { margin-top: 16px; }
.page-account .scmc-return-history .scmc-account-empty { padding: 35px; }

.page-wishlist .liton__wishlist-area { padding-top: 55px; }
.page-wishlist #scmc-wishlist-root + .row { display: none; }
.page-wishlist #scmc-wishlist-root { min-height: 340px; }
.page-wishlist .scmc-wishlist-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 24px;
    padding: 25px 28px;
    border: 1px solid rgba(91,54,32,.10);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.06);
}
.page-wishlist .scmc-wishlist-head span { color: #a86d44; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.page-wishlist .scmc-wishlist-head h2 { margin: 5px 0 2px; color: #3c271d; font-size: 25px; }
.page-wishlist .scmc-wishlist-head p { margin: 0; color: #8f7b70; font-size: 11px; }
.page-wishlist .scmc-wishlist-head .btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dfd1c6; border-radius: 10px; color: #704126; background: #fff; }
.page-wishlist .scmc-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 20px;
}
.page-wishlist .scmc-wishlist-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(91,54,32,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(62,35,21,.07);
}
.page-wishlist .scmc-wishlist-remove {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #754027;
    box-shadow: 0 8px 18px rgba(68,34,20,.18);
}
.page-wishlist .scmc-wishlist-image {
    display: grid;
    place-items: center;
    height: 260px;
    margin: 12px;
    border-radius: 14px;
    background: linear-gradient(145deg,#fff,#f7eee5);
}
.page-wishlist .scmc-wishlist-image img { width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.page-wishlist .scmc-wishlist-info { padding: 8px 22px 23px; }
.page-wishlist .scmc-wishlist-info > span { color: #aa7049; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.page-wishlist .scmc-wishlist-info h3 { margin: 7px 0 14px; font-size: 20px; }
.page-wishlist .scmc-wishlist-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #eee6df; }
.page-wishlist .scmc-wishlist-meta strong { color: #6f3d23; font-size: 18px; }
.page-wishlist .scmc-wishlist-meta small { display: inline-flex; align-items: center; gap: 6px; color: #47784f; font-size: 9px; }
.page-wishlist .scmc-wishlist-meta small i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.page-wishlist .scmc-wishlist-info label { display: block; margin: 15px 0; color: #7e6555; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.page-wishlist .scmc-wishlist-info select { width: 100%; height: 45px; margin-top: 7px; padding: 0 12px; border: 1px solid #dfd2c8; border-radius: 10px; color: #4a3327; background: #fdfbf9; }
.page-wishlist .scmc-wishlist-actions { display: grid; grid-template-columns: 1fr 44px; gap: 9px; }
.page-wishlist .scmc-wishlist-actions .btn,
.page-wishlist .scmc-wishlist-actions > a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; }
.page-wishlist .scmc-wishlist-actions .btn { gap: 8px; }
.page-wishlist .scmc-wishlist-actions > a { border: 1px solid #dfd2c8; color: #754027; }
.page-wishlist .scmc-wishlist-empty {
    max-width: 760px;
    margin: 0 auto;
    padding: 65px 35px;
    border: 1px solid rgba(91,54,32,.10);
    border-radius: 22px;
    text-align: center;
    background: radial-gradient(circle at 50% 0,rgba(181,112,64,.12),transparent 45%),#fff;
    box-shadow: 0 18px 45px rgba(62,35,21,.07);
}
.page-wishlist .scmc-wishlist-empty-icon { display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 18px; border-radius: 22px; color: #8c4e30; background: #f5e5d9; font-size: 28px; }
.page-wishlist .scmc-wishlist-empty > span { color: #a76b42; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.page-wishlist .scmc-wishlist-empty h2 { margin: 8px 0; color: #3d281e; }
.page-wishlist .scmc-wishlist-empty p { max-width: 510px; margin: 0 auto 20px; color: #8e7a6f; }
.page-wishlist .scmc-wishlist-empty .btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; }

@media (max-width: 1200px) {
    .page-account .scmc-dashboard-favorite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-wishlist .scmc-wishlist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
    .page-account .scmc-orders-empty-layout,
    .page-account .scmc-returns-layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .page-account .scmc-account-page > .container { padding: 0 12px; }
    .page-account .scmc-dashboard-favorite-grid,
    .page-wishlist .scmc-wishlist-grid { grid-template-columns: 1fr; }
    .page-account .scmc-favorite-empty-inline { grid-template-columns: 45px 1fr; }
    .page-account .scmc-favorite-empty-inline > a { grid-column: 1 / -1; }
    .page-wishlist .scmc-wishlist-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 500px) {
    .page-account .scmc-stats-4 { grid-template-columns: 1fr 1fr; gap: 9px; }
    .page-account .scmc-stat-card { min-height: 138px; padding: 15px; }
    .page-account .scmc-toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .page-account .scmc-toolbar-actions .btn { justify-content: center; padding-inline: 10px; }
}
@keyframes scmcFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes scmcPopIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.scmc-order-modal-x { position: absolute; top: 16px; right: 18px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--scmc-cream); color: var(--scmc-cocoa); font-size: 24px; line-height: 1; cursor: pointer; transition: background .2s ease; }
.scmc-order-modal-x:hover { background: var(--scmc-sand); }
.scmc-order-modal-eyebrow { color: var(--scmc-caramel); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.scmc-order-modal-card h3 { margin: 8px 0 6px; font-size: 25px; color: var(--scmc-chocolate-900); }
.scmc-order-modal-card > p { color: var(--scmc-muted); margin-bottom: 24px; }
.scmc-order-modal-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scmc-order-option {
    display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
    padding: 24px 22px; text-align: left; cursor: pointer;
    border: 1.5px solid rgba(111, 63, 34, .18); border-radius: 18px; background: #fff;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scmc-order-option:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(57, 33, 22, .16); }
.scmc-order-option-icon { width: 54px; height: 54px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 25px; margin-bottom: 8px; }
.scmc-order-option.online .scmc-order-option-icon { background: linear-gradient(135deg, var(--scmc-cocoa), var(--scmc-chocolate-700)); }
.scmc-order-option.online:hover { border-color: var(--scmc-cocoa); }
.scmc-order-option.whatsapp .scmc-order-option-icon { background: linear-gradient(135deg, #25d366, #128c4b); }
.scmc-order-option.whatsapp:hover { border-color: #25d366; }
.scmc-order-option strong { font-size: 17px; color: var(--scmc-chocolate-900); }
.scmc-order-option small { color: var(--scmc-muted); line-height: 1.4; }
.scmc-order-option-go { margin-top: 10px; font-weight: 700; font-size: 13px; color: var(--scmc-cocoa); display: inline-flex; gap: 7px; align-items: center; }
.scmc-order-option.whatsapp .scmc-order-option-go { color: #128c4b; }
@media (max-width: 575px) {
    .scmc-order-modal-options { grid-template-columns: 1fr; }
    .scmc-order-modal-card { margin: 7vh auto 0; padding: 26px; }
}

/* =====================================================================
 * SCMC - Tableau de bord client : design modernisé
 * ===================================================================== */
.scmc-account-heading {
    position: relative; overflow: hidden;
    padding: 30px 34px; border-radius: 22px; color: #fff;
    background: linear-gradient(120deg, var(--scmc-chocolate-950) 0%, var(--scmc-cocoa) 58%, var(--scmc-caramel) 130%);
    box-shadow: 0 18px 44px rgba(50, 24, 15, .22);
}
.scmc-account-heading::after {
    content: ""; position: absolute; right: -40px; top: -60px; width: 200px; height: 200px;
    border-radius: 50%; background: rgba(255, 255, 255, .07);
}
.scmc-account-heading > div { position: relative; z-index: 1; }
.scmc-account-heading span { color: rgba(255, 255, 255, .82) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 700; }
.scmc-account-heading h1 { color: #fff; }
.scmc-account-heading .theme-btn-1, .scmc-account-heading .btn {
    position: relative; z-index: 1;
    background: #fff !important; color: var(--scmc-cocoa) !important; border: 0;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
}
.scmc-account-heading .theme-btn-1:hover, .scmc-account-heading .btn:hover { transform: translateY(-2px); }
.scmc-account-heading .scmc-outline-btn { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .6) !important; }

/* Cartes statistiques */
.scmc-account-stats a {
    position: relative; overflow: hidden; padding: 24px 24px 22px; text-align: left;
    border: 1px solid rgba(111, 63, 34, .12); border-radius: 18px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.scmc-account-stats a::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--scmc-caramel), var(--scmc-gold));
    transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.scmc-account-stats a:hover { transform: translateY(-6px); border-color: rgba(184, 111, 66, .4); box-shadow: 0 24px 48px rgba(57, 33, 22, .14); }
.scmc-account-stats a:hover::before { transform: scaleX(1); }
.scmc-account-stats i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px;
    color: #fff !important; font-size: 22px !important;
    background: linear-gradient(135deg, var(--scmc-cocoa), var(--scmc-chocolate-700));
    box-shadow: 0 10px 22px rgba(92, 43, 23, .22);
}
.scmc-account-stats strong { font-size: 34px; margin-top: 16px; color: var(--scmc-chocolate-900); }
.scmc-account-stats span { color: var(--scmc-muted); font-weight: 600; }

/* Barre latérale : onglet actif en pastille dégradée */
.scmc-account-nav a { margin: 2px 12px; padding: 13px 16px; border-left: 0 !important; border-radius: 12px; }
.scmc-account-nav a:hover { background: var(--scmc-cream); color: var(--scmc-cocoa); }
.scmc-account-nav a.active {
    color: #fff; background: linear-gradient(135deg, var(--scmc-cocoa), var(--scmc-chocolate-700));
    box-shadow: 0 10px 24px rgba(92, 43, 23, .25);
}
.scmc-account-nav a.active i { color: #fff; }
.scmc-account-avatar { box-shadow: 0 12px 26px rgba(75, 41, 24, .3); }

/* Panneau activité récente */
.scmc-account-panel h2 { color: var(--scmc-chocolate-900); }

/* =====================================================================
 * SCMC - Simulation de paiement (overlay checkout)
 * ===================================================================== */
.scmc-payment-overlay { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; background: rgba(31, 14, 9, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: scmcFadeIn .2s ease; }
.scmc-payment-card { width: min(92%, 440px); padding: 40px 34px; text-align: center; background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(31, 14, 9, .45); animation: scmcPopIn .3s cubic-bezier(.2, .8, .2, 1); }
.scmc-payment-eyebrow { color: var(--scmc-caramel); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.scmc-payment-card h3 { margin: 12px 0 6px; font-size: 23px; color: var(--scmc-chocolate-900); }
.scmc-payment-card p { color: var(--scmc-muted); margin: 0; }
.scmc-payment-amount { margin: 18px 0 6px; font-size: 30px; font-weight: 800; color: var(--scmc-cocoa); }
.scmc-payment-note { font-size: 12px; }
.scmc-payment-redirect { margin-top: 14px !important; font-size: 13px; color: var(--scmc-muted); }
.scmc-payment-spinner {
    width: 62px; height: 62px; margin: 0 auto 22px; border-radius: 50%;
    border: 5px solid rgba(184, 111, 66, .22); border-top-color: var(--scmc-cocoa);
    animation: scmcSpin .8s linear infinite;
}
@keyframes scmcSpin { to { transform: rotate(360deg); } }
.scmc-payment-check {
    width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 32px;
    background: linear-gradient(135deg, #3fa46a, #2e8b57);
    box-shadow: 0 14px 30px rgba(46, 139, 87, .35);
    animation: scmcCheckPop .4s cubic-bezier(.2, .8, .2, 1);
}
@keyframes scmcCheckPop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } }

/* =====================================================================
 * SCMC - Espace client : refonte « dashboard moderne » (v2)
 * Style épuré inspiré des dashboards SaaS, aux couleurs cacao.
 * ===================================================================== */
.scmc-account-page { background: #f6f1ea; }
.scmc-account-shell { gap: 24px; }

/* Barre latérale épurée */
.scmc-account-nav { padding: 14px 0; border: 1px solid rgba(111, 63, 34, .1); border-radius: 20px; box-shadow: 0 10px 30px rgba(57, 33, 22, .05); }
.scmc-account-avatar { width: 62px; height: 62px; margin: 6px auto 16px; font-size: 24px; }
.scmc-account-nav a { margin: 2px 12px; padding: 12px 14px; border-radius: 12px; font-weight: 600; color: #6b5a4f; }
.scmc-account-nav a i { width: 22px; font-size: 15px; color: #9b8577; transition: color .2s ease; }
.scmc-account-nav a:hover { background: #f7efe6; color: var(--scmc-cocoa); }
.scmc-account-nav a:hover i { color: var(--scmc-cocoa); }
.scmc-account-nav a.active {
    position: relative; color: var(--scmc-cocoa) !important; font-weight: 800;
    background: linear-gradient(90deg, rgba(184, 111, 66, .16), rgba(184, 111, 66, .05)) !important;
    box-shadow: none !important;
}
.scmc-account-nav a.active::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: var(--scmc-cocoa); }
.scmc-account-nav a.active i { color: var(--scmc-cocoa); }

/* Bannière d'accueil raffinée */
.scmc-account-heading { padding: 28px 32px; border-radius: 20px; }
.scmc-account-heading h1 { font-size: 30px; }

/* Cartes statistiques : plates et modernes */
.scmc-account-stats { gap: 16px; }
.scmc-account-stats a {
    padding: 22px; border: 1px solid rgba(111, 63, 34, .1); border-radius: 16px;
    box-shadow: 0 8px 22px rgba(57, 33, 22, .04);
    display: flex; flex-direction: column; align-items: flex-start;
}
.scmc-account-stats a::before { height: 3px; }
.scmc-account-stats i { width: 46px; height: 46px; border-radius: 13px; font-size: 19px !important; box-shadow: 0 8px 18px rgba(92, 43, 23, .18); }
.scmc-account-stats strong { font-size: 30px; margin-top: 14px; letter-spacing: -.02em; }
.scmc-account-stats span { font-size: 14px; margin-top: 2px; }

/* Panneaux */
.scmc-account-panel { border: 1px solid rgba(111, 63, 34, .1); border-radius: 18px; box-shadow: 0 8px 22px rgba(57, 33, 22, .04); }
.scmc-account-panel h2 { font-size: 19px; margin-bottom: 18px; }

/* Tableau moderne */
.scmc-account-table { margin: 0; }
.scmc-account-table thead th {
    padding: 12px 14px; border: 0 !important;
    background: transparent !important; color: #96857a !important;
    font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
    border-bottom: 1px solid rgba(111, 63, 34, .12) !important;
}
.scmc-account-table tbody td { padding: 16px 14px; border-top: 0; border-bottom: 1px solid rgba(111, 63, 34, .07); vertical-align: middle; }
.scmc-account-table tbody tr { transition: background .2s ease; }
.scmc-account-table tbody tr:hover { background: #faf5ef; }
.scmc-account-table td strong { color: var(--scmc-chocolate-900); }
.scmc-table-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--scmc-cocoa); font-size: 13px; }
.scmc-table-link:hover { color: var(--scmc-caramel); }
.scmc-table-link i { font-size: 11px; transition: transform .2s ease; }
.scmc-table-link:hover i { transform: translateX(3px); }

/* Pastilles de statut */
.scmc-status { display: inline-flex; align-items: center; padding: 6px 13px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; }
.scmc-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; background: currentColor; }
.scmc-status--success { color: #2e8b57; background: rgba(46, 139, 87, .12); }
.scmc-status--warning { color: #b4761f; background: rgba(211, 155, 69, .16); }
.scmc-status--danger  { color: #c0392b; background: rgba(192, 57, 43, .12); }
.scmc-status--info    { color: var(--scmc-cocoa); background: rgba(123, 63, 32, .1); }

/* =====================================================================
 * SCMC - Espace client v3 : dashboard clair et aéré (inspiration SaaS)
 * ===================================================================== */
/* En-tête : carte claire (remplace le bandeau dégradé sombre) */
.scmc-account-heading {
    background: #fff !important; color: var(--scmc-ink) !important;
    border: 1px solid rgba(111, 63, 34, .1);
    box-shadow: 0 8px 24px rgba(57, 33, 22, .05);
    padding: 26px 30px; overflow: hidden;
}
.scmc-account-heading::after { display: none !important; }
.scmc-account-heading span { color: var(--scmc-caramel) !important; }
.scmc-account-heading h1 { color: var(--scmc-chocolate-900) !important; }
.scmc-heading-sub { color: var(--scmc-muted) !important; margin-top: 6px !important; font-size: 14px; }
.scmc-account-heading .theme-btn-1, .scmc-account-heading .btn {
    background: var(--scmc-cocoa) !important; color: #fff !important; border: 0 !important;
    box-shadow: 0 10px 24px rgba(92, 43, 23, .2); display: inline-flex; align-items: center; gap: 8px;
}
.scmc-account-heading .scmc-outline-btn {
    background: #fff !important; color: var(--scmc-cocoa) !important;
    border: 1.5px solid rgba(111, 63, 34, .25) !important; box-shadow: none;
}

/* Cartes statistiques (4) */
.scmc-stats-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.scmc-stat-card {
    position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
    padding: 22px; background: #fff; border: 1px solid rgba(111, 63, 34, .1); border-radius: 16px;
    box-shadow: 0 8px 22px rgba(57, 33, 22, .04); color: var(--scmc-ink);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.scmc-stat-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(57, 33, 22, .12); border-color: rgba(184, 111, 66, .35); }
.scmc-stat-icon { width: 48px; height: 48px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 19px; margin-bottom: 12px; box-shadow: 0 10px 20px rgba(92, 43, 23, .18); }
.scmc-stat-card strong { font-size: 23px; color: var(--scmc-chocolate-900); letter-spacing: -.01em; line-height: 1.1; }
.scmc-stat-label { font-weight: 700; font-size: 14px; }
.scmc-stat-hint { font-size: 12px; color: var(--scmc-muted); }
.scmc-stat--cocoa .scmc-stat-icon { background: linear-gradient(135deg, var(--scmc-cocoa), var(--scmc-chocolate-700)); }
.scmc-stat--gold  .scmc-stat-icon { background: linear-gradient(135deg, var(--scmc-gold), #b8842f); }
.scmc-stat--rose  .scmc-stat-icon { background: linear-gradient(135deg, #c9758a, #a84f68); }
.scmc-stat--green .scmc-stat-icon { background: linear-gradient(135deg, #4fa06a, #2e7d4f); }

/* En-tête de panneau + lien */
.scmc-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.scmc-panel-head h2 { margin: 0 !important; }
.scmc-panel-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; color: var(--scmc-cocoa); }
.scmc-panel-link i { font-size: 11px; transition: transform .2s ease; }
.scmc-panel-link:hover { color: var(--scmc-caramel); }
.scmc-panel-link:hover i { transform: translateX(3px); }
.scmc-account-empty i { display: block; font-size: 42px; color: rgba(155, 107, 69, .45); margin-bottom: 12px; }

@media (max-width: 991px) { .scmc-stats-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .scmc-stats-4 { grid-template-columns: 1fr; } }

/* =====================================================================
 * SCMC - Pages d'authentification autonomes (sans header/footer)
 * ===================================================================== */
.page-login .ltn__login-area,
.page-register .ltn__login-area,
.scmc-auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 48px 0;
}
.scmc-auth-logo { display: inline-block; margin-bottom: 30px; }
.scmc-auth-logo img { height: 48px; width: auto; }
.scmc-auth-logo.dark { margin-bottom: 22px; }
.scmc-auth-logo.dark img { height: 54px; }
.scmc-auth-back {
    display: inline-flex; align-items: center; gap: 7px; margin-bottom: 20px;
    color: var(--scmc-muted); font-size: 13px; font-weight: 700;
    transition: color .2s ease, gap .2s ease;
}
.scmc-auth-back:hover { color: var(--scmc-cocoa); gap: 10px; }
.scmc-auth-back i { font-size: 11px; }

/* =====================================================================
 * SCMC — Dashboard v5 : occupation de l'espace et profil premium
 * ===================================================================== */
.page-account .scmc-account-page > .container {
    width: calc(100% - 48px);
    max-width: 1660px;
}
.page-account .scmc-account-shell {
    grid-template-columns: 265px minmax(0, 1fr);
    gap: 24px;
}
.page-account .scmc-dashboard-lower {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(310px, .75fr);
    gap: 16px;
    align-items: stretch;
}
.page-account .scmc-dashboard-lower > * { min-width: 0; }
.page-account .scmc-orders-panel,
.page-account .scmc-quick-panel {
    min-height: 330px;
}
.page-account .scmc-empty-compact { padding: 42px 24px; }
.page-account .scmc-quick-panel {
    overflow: hidden;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.05);
}
.page-account .scmc-quick-links { padding: 8px 14px 15px; }
.page-account .scmc-quick-links > a {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 20px;
    align-items: center;
    gap: 12px;
    min-height: 66px;
    padding: 9px 10px;
    border-bottom: 1px solid #f0e9e3;
    color: #4b3427;
    transition: background .2s ease, transform .2s ease;
}
.page-account .scmc-quick-links > a:last-child { border-bottom: 0; }
.page-account .scmc-quick-links > a:hover {
    border-radius: 11px;
    color: #704022;
    background: #fbf4ed;
    transform: translateX(3px);
}
.page-account .scmc-quick-links > a > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    color: #845033;
    background: #f5e9de;
}
.page-account .scmc-quick-links span,
.page-account .scmc-quick-links strong,
.page-account .scmc-quick-links small { display: block; }
.page-account .scmc-quick-links strong { font-size: 12px; }
.page-account .scmc-quick-links small { margin-top: 3px; color: #9b887c; font-size: 10px; }
.page-account .scmc-quick-links b { color: #b39c8d; font-size: 17px; }

.page-account .scmc-section-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin: 4px 0 22px;
}
.page-account .scmc-section-toolbar > div > span {
    color: #a86d44;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
}
.page-account .scmc-section-toolbar h1 {
    margin: 6px 0 3px;
    color: #362219;
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -.035em;
}
.page-account .scmc-section-toolbar p { margin: 0; color: #88766a; font-size: 13px; }
.page-account .scmc-section-toolbar > .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 43px;
    padding: 0 17px;
    border: 1px solid #dfd1c6;
    border-radius: 11px;
    color: #67442e;
    background: #fff;
    font-size: 12px;
}
.page-account .scmc-profile-layout {
    display: grid;
    grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
.page-account .scmc-profile-card {
    position: relative;
    overflow: hidden;
    padding: 0 25px 26px;
    border: 1px solid rgba(91,54,32,.09);
    border-radius: 17px;
    text-align: center;
    background: #fff;
    box-shadow: 0 12px 32px rgba(62,35,21,.06);
}
.page-account .scmc-profile-cover {
    height: 105px;
    margin: 0 -25px;
    background:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(135deg, #3e2115, #87502e);
}
.page-account .scmc-profile-avatar {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    margin: -44px auto 15px;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    font-weight: 850;
    background: linear-gradient(135deg, #b87b4a, #5b2f1c);
    box-shadow: 0 10px 26px rgba(66,34,20,.22);
}
.page-account .scmc-profile-card h2 { margin: 0; color: #39251b; font-size: 20px; }
.page-account .scmc-profile-card > p { margin: 5px 0 12px; color: #8d7a6e; font-size: 12px; }
.page-account .scmc-profile-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    border-radius: 999px;
    color: #3c7651;
    background: #edf7f0;
    font-size: 10px;
    font-weight: 750;
}
.page-account .scmc-profile-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4c9868;
}
.page-account .scmc-profile-card dl {
    margin: 22px 0 18px;
    padding: 15px 0;
    border-top: 1px solid #eee6df;
    border-bottom: 1px solid #eee6df;
    text-align: left;
}
.page-account .scmc-profile-card dl > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
}
.page-account .scmc-profile-card dt { color: #9a887c; font-size: 10px; font-weight: 600; }
.page-account .scmc-profile-card dd { margin: 0; color: #4e372a; font-size: 10px; font-weight: 800; text-transform: capitalize; }
.page-account .scmc-profile-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    border-radius: 10px;
    color: #704022;
    background: #f8eee5;
    font-size: 11px;
    font-weight: 800;
}
.page-account .scmc-profile-main { display: grid; gap: 16px; }
.page-account .scmc-profile-form-panel { overflow: visible; }
.page-account .scmc-profile-form-panel .scmc-panel-head > i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    color: #875033;
    background: #f5e9de;
}
.page-account .scmc-profile-form-panel form { padding: 26px; }
.page-account .scmc-profile-form-panel .scmc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.page-account .scmc-profile-form-panel label {
    display: block;
    margin: 0;
    color: #544035;
    font-size: 11px;
    font-weight: 800;
}
.page-account .scmc-profile-form-panel label > span { display: block; margin-bottom: 8px; }
.page-account .scmc-input-icon { position: relative; }
.page-account .scmc-input-icon > i {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 1;
    color: #aa9283;
    font-size: 12px;
    transform: translateY(-50%);
}
.page-account .scmc-input-icon input {
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 15px 0 42px;
    border: 1px solid #e1d6ce;
    border-radius: 11px;
    color: #3f2b21;
    background: #fcfaf8;
    font-size: 13px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.page-account .scmc-input-icon input:focus {
    outline: 0;
    border-color: #a66a40;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(166,106,64,.11);
}
.page-account .scmc-profile-form-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    margin: 25px -26px -26px;
    padding: 17px 26px;
    border-top: 1px solid #eee6df;
    border-radius: 0 0 16px 16px;
    background: #fbf9f7;
}
.page-account .scmc-profile-form-footer .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 10px;
}
.page-account .scmc-security-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
}
.page-account .scmc-security-panel > div {
    display: flex;
    align-items: center;
    gap: 14px;
}
.page-account .scmc-security-icon {
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    flex: 0 0 auto;
    border-radius: 12px;
    color: #50724d;
    background: #edf5ea;
}
.page-account .scmc-security-panel h3 { margin: 0 0 3px; color: #3e2a20; font-size: 14px; }
.page-account .scmc-security-panel p { margin: 0; color: #948176; font-size: 10px; }
.page-account .scmc-security-panel > a {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #dfd1c6;
    border-radius: 10px;
    color: #67442e;
    background: #fff;
    font-size: 10px;
}

@media (max-width: 1180px) {
    .page-account .scmc-dashboard-lower { grid-template-columns: 1fr; }
    .page-account .scmc-orders-panel,
    .page-account .scmc-quick-panel { min-height: 0; }
}
@media (max-width: 900px) {
    .page-account .scmc-profile-layout { grid-template-columns: 1fr; }
    .page-account .scmc-profile-card { max-width: none; }
}
@media (max-width: 767px) {
    .page-account .scmc-account-page > .container { width: calc(100% - 24px); }
    .page-account .scmc-section-toolbar { display: block; }
    .page-account .scmc-section-toolbar > .btn { margin-top: 16px; }
    .page-account .scmc-profile-form-panel .scmc-form-grid { grid-template-columns: 1fr; }
    .page-account .scmc-profile-form-footer,
    .page-account .scmc-security-panel { align-items: stretch; flex-direction: column; }
}

/* Priorité finale : dashboard réellement bord à bord sur grand écran. */
.page-account .scmc-account-page > .container {
    width: 100%;
    max-width: none;
    padding-right: 18px;
    padding-left: 18px;
}
@media (max-width: 767px) {
    .page-account .scmc-account-page > .container {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }
}

/* À propos — univers réel SCMC / L'Or Brun */
.page-about .ltn__header-middle-area > .container > .row { min-height: 102px; }
.page-about .site-logo img { max-height: 56px; }
.page-about .ltn__breadcrumb-area {
    min-height: 510px !important;
    margin-bottom: 0 !important;
    background-position: center 54% !important;
}
.page-about .ltn__breadcrumb-area::before {
    background:
        linear-gradient(90deg, rgba(39, 18, 10, .94) 0%, rgba(51, 25, 14, .78) 42%, rgba(47, 23, 13, .28) 76%, rgba(47, 23, 13, .12) 100%) !important;
}
.page-about .ltn__breadcrumb-inner {
    align-items: flex-end;
}
.page-about .ltn__breadcrumb-inner .section-title-area {
    max-width: 710px;
    margin: 0;
    padding: 46px 0;
}
.page-about .ltn__breadcrumb-inner h1 {
    margin-bottom: 18px;
    font-size: clamp(48px, 5.4vw, 78px) !important;
}
.page-about .scmc-about-hero-lead {
    max-width: 630px;
    margin: 0 0 26px;
    color: rgba(255,255,255,.86);
    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.65;
}
.page-about .scmc-about-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.page-about .scmc-about-hero-actions .btn {
    min-height: 50px;
    padding: 0 24px;
    border-radius: 12px;
}
.page-about .scmc-about-hero-link {
    color: #fff;
    font-weight: 750;
}
.page-about .scmc-about-hero-link i { margin-left: 8px; transition: transform .25s ease; }
.page-about .scmc-about-hero-link:hover { color: #efc58f; }
.page-about .scmc-about-hero-link:hover i { transform: translateX(5px); }
.page-about .ltn__breadcrumb-list {
    margin-bottom: 46px;
}

.page-about .ltn__about-us-area {
    padding: 105px 0;
    background:
        radial-gradient(circle at 8% 30%, rgba(184,111,66,.10), transparent 24%),
        #fffdfb;
}
.page-about .ltn__about-us-area .row { gap: 0; }
.page-about .about-us-img-wrap {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    margin-right: 45px;
    border-radius: 28px;
    background: #f6eee6;
    box-shadow: 0 28px 70px rgba(57, 29, 16, .16);
}
.page-about .about-us-img-wrap::after {
    position: absolute;
    right: 22px;
    bottom: 22px;
    padding: 13px 17px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 12px;
    color: #fff;
    background: rgba(54, 27, 15, .78);
    content: "Transformé en Côte d’Ivoire";
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    backdrop-filter: blur(10px);
}
.page-about .about-us-img-wrap img {
    width: 100%;
    height: 500px;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    box-shadow: none;
}
.page-about .about-us-info-wrap { padding-left: 18px; }
.page-about .about-author-info {
    display: inline-flex !important;
    margin-top: 16px;
    padding: 16px 19px;
    border: 1px solid #eadbd0;
    border-radius: 14px;
    background: #fbf6f0;
}
.page-about .about-author-info .author-sign { display: none; }

.scmc-real-range {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 0, rgba(184,111,66,.12), transparent 27%),
        linear-gradient(180deg, #fbf7f2 0%, #fffdfb 100%);
}
.scmc-real-range::before {
    position: absolute;
    top: -210px;
    left: -180px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(123,63,32,.08);
    border-radius: 50%;
    content: "";
}
.scmc-range-heading {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 42px;
}
.scmc-range-heading > div { max-width: 690px; }
.scmc-range-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--scmc-cocoa);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.scmc-range-heading h2 {
    margin: 0 0 13px;
    font-size: clamp(38px, 4vw, 60px);
    letter-spacing: -.035em;
}
.scmc-range-heading p {
    max-width: 650px;
    margin: 0;
    color: var(--scmc-muted);
    font-size: 16px;
    line-height: 1.65;
}
.scmc-range-all {
    flex: 0 0 auto;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(123,63,32,.35);
    color: var(--scmc-cocoa);
    font-weight: 800;
}
.scmc-range-all i { margin-left: 8px; }
.scmc-range-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.scmc-range-card {
    overflow: hidden;
    border: 1px solid rgba(92,43,23,.11);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(50,24,15,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}
.scmc-range-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 55px rgba(50,24,15,.14);
}
.scmc-range-image {
    display: grid;
    place-items: center;
    height: 255px;
    padding: 20px;
    background: linear-gradient(145deg, #fff 0%, #f5ede4 100%);
}
.scmc-range-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 16px 14px rgba(55,29,16,.13));
    transition: transform .35s ease;
}
.scmc-range-card:hover .scmc-range-image img { transform: scale(1.045); }
.scmc-range-card > div { padding: 23px 21px 25px; }
.scmc-range-card > div > span {
    display: block;
    margin-bottom: 7px;
    color: var(--scmc-caramel);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.scmc-range-card h3 {
    margin-bottom: 10px;
    font-size: 21px;
}
.scmc-range-card p {
    min-height: 64px;
    margin-bottom: 17px;
    color: var(--scmc-muted);
    font-size: 13px;
    line-height: 1.6;
}
.scmc-range-card > div > a {
    color: var(--scmc-cocoa);
    font-size: 13px;
    font-weight: 800;
}
.scmc-range-card > div > a i { margin-left: 7px; }

@media (max-width: 1199px) {
    .scmc-range-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .page-about .ltn__breadcrumb-list { display: none; }
    .page-about .about-us-img-wrap { margin: 0 0 45px; }
    .page-about .about-us-info-wrap { padding-left: 0; }
}
@media (max-width: 767px) {
    .page-about .ltn__breadcrumb-area { min-height: 480px !important; }
    .page-about .ltn__breadcrumb-inner .section-title-area { padding: 38px 0; }
    .page-about .scmc-about-hero-actions { align-items: flex-start; flex-direction: column; }
    .page-about .ltn__about-us-area { padding: 72px 0; }
    .page-about .about-us-img-wrap,
    .page-about .about-us-img-wrap img { min-height: 360px; height: 360px; }
    .scmc-range-heading { align-items: flex-start; flex-direction: column; }
    .scmc-range-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
    .scmc-range-grid { grid-template-columns: 1fr; }
    .scmc-range-image { height: 275px; }
}

/* Mini-panier 2026 — panneau chocolat premium */
.ltn__utilize.ltn__utilize-cart-menu {
    width: min(460px, 100vw);
    padding: 0;
    background:
        radial-gradient(circle at 100% 0, rgba(184,111,66,.10), transparent 28%),
        #fffdfb;
    box-shadow: -24px 0 80px rgba(38,18,10,.20);
}
.ltn__utilize-cart-menu .ltn__utilize-menu-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.ltn__utilize-cart-menu .ltn__utilize-menu-head {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 112px;
    margin: 0;
    padding: 25px 28px 21px;
    border-bottom: 1px solid rgba(92,43,23,.10);
    background: rgba(255,255,255,.82);
}
.scmc-mini-cart-heading > span {
    display: block;
    margin-bottom: 4px;
    color: var(--scmc-caramel);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.scmc-mini-cart-heading > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.scmc-mini-cart-heading h3 {
    margin: 0;
    color: var(--scmc-chocolate-900);
    font-size: 25px;
    letter-spacing: -.025em;
}
.scmc-mini-cart-heading small {
    color: #917c70;
    font-size: 11px;
    font-weight: 650;
}
.ltn__utilize-cart-menu .ltn__utilize-close {
    position: static;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid #eaded5;
    border-radius: 13px;
    color: #5b3422;
    background: #fff;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 7px 18px rgba(64,34,20,.08);
}
.ltn__utilize-cart-menu .mini-cart-product-area {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 18px 24px 8px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c9a98f transparent;
}
.ltn__utilize-cart-menu .mini-cart-product-area::-webkit-scrollbar { width: 5px; }
.ltn__utilize-cart-menu .mini-cart-product-area::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: #c9a98f;
}
.ltn__utilize-cart-menu .mini-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) 30px;
    gap: 15px;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid rgba(101,56,31,.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(53,28,16,.055);
}
.ltn__utilize-cart-menu .mini-cart-item:hover {
    border-color: rgba(123,63,32,.23);
    box-shadow: 0 15px 34px rgba(53,28,16,.10);
}
.ltn__utilize-cart-menu .mini-cart-img {
    width: 82px;
    height: 94px;
}
.ltn__utilize-cart-menu .mini-cart-img a {
    display: grid;
    place-items: center;
    padding: 7px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff 0%, #f3e9df 100%);
}
.ltn__utilize-cart-menu .mini-cart-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 8px rgba(62,32,17,.12));
}
.ltn__utilize-cart-menu .mini-cart-info {
    display: flex;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
}
.ltn__utilize-cart-menu .mini-cart-info h6 {
    margin: 0 0 4px;
    padding-right: 2px;
    font-size: 15px;
    line-height: 1.25;
}
.ltn__utilize-cart-menu .mini-cart-format {
    margin-bottom: 11px;
    color: #8a7569;
    font-size: 11px;
}
.mini-cart-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.mini-cart-qty {
    display: inline-grid;
    grid-template-columns: 27px 27px 27px;
    min-height: 29px;
    overflow: hidden;
    border: 1px solid #e4d7cd;
    border-radius: 9px;
    background: #fbf7f3;
}
.mini-cart-qty button,
.mini-cart-qty output {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    color: #603823;
    background: transparent;
    font-size: 12px;
    line-height: 1;
}
.mini-cart-qty button { cursor: pointer; }
.mini-cart-qty button:hover { color: #fff; background: var(--scmc-cocoa); }
.mini-cart-qty output { font-weight: 800; }
.ltn__utilize-cart-menu .mini-cart-line-total {
    font-size: 13px;
    font-weight: 850;
}
.ltn__utilize-cart-menu .mini-cart-item-delete {
    position: static;
    align-self: start;
    width: 30px;
    height: 30px;
    border: 1px solid #eee2da;
    border-radius: 9px;
    color: #a45c4d;
    background: #fffaf7;
    box-shadow: none;
    opacity: 1;
    transform: none;
}
.ltn__utilize-cart-menu .mini-cart-item-delete:hover {
    color: #fff;
    background: #a63d32;
    transform: none;
}
.ltn__utilize-cart-menu .mini-cart-footer {
    flex: 0 0 auto;
    margin: 0;
    padding: 18px 28px 23px;
    border-top: 1px solid rgba(92,43,23,.10);
    background: #fff;
    box-shadow: 0 -14px 35px rgba(56,29,16,.055);
}
.scmc-mini-delivery {
    margin-bottom: 15px;
    padding: 12px 13px;
    border: 1px solid #e5eee0;
    border-radius: 13px;
    color: #56704e;
    background: #f5f9f2;
}
.scmc-mini-delivery > div:first-child {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 10px;
    line-height: 1.4;
}
.scmc-mini-delivery > div:first-child > i { color: #668a59; font-size: 14px; }
.scmc-mini-delivery-track {
    height: 4px;
    margin-top: 9px;
    overflow: hidden;
    border-radius: 99px;
    background: #dfe9da;
}
.scmc-mini-delivery-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7a9a68, #4f7444);
    transition: width .35s ease;
}
.ltn__utilize-cart-menu .mini-cart-sub-total {
    padding: 0 0 15px;
    margin: 0;
    border: 0;
}
.ltn__utilize-cart-menu .mini-cart-sub-total > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ltn__utilize-cart-menu .mini-cart-sub-total span {
    color: #4e3022;
    font-size: 12px;
    font-weight: 850;
}
.ltn__utilize-cart-menu .mini-cart-sub-total small {
    color: #9a877c;
    font-size: 9px;
}
.ltn__utilize-cart-menu .mini-cart-sub-total strong {
    font-size: 24px;
    letter-spacing: -.02em;
}
.ltn__utilize-cart-menu .mini-cart-footer .btn-wrapper {
    display: grid;
    grid-template-columns: .82fr 1.3fr;
    gap: 10px;
    margin-bottom: 12px;
}
.ltn__utilize-cart-menu .mini-cart-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 49px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.scmc-mini-view-cart {
    border: 1px solid #d8c5b7;
    color: #613923;
    background: #fff;
}
.scmc-mini-view-cart:hover {
    border-color: var(--scmc-cocoa);
    color: #fff;
    background: var(--scmc-cocoa);
}
.scmc-mini-whatsapp {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #dce9d8;
    border-radius: 13px;
    color: #315c35;
    background: #f4f9f1;
}
.scmc-mini-whatsapp > i:first-child {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #fff;
    background: #42a854;
    font-size: 18px;
}
.scmc-mini-whatsapp span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.scmc-mini-whatsapp strong { color: #315c35; font-size: 11px; line-height: 1.3; }
.scmc-mini-whatsapp small { color: #759077; font-size: 9px; }
.scmc-mini-whatsapp > i:last-child { color: #719075; font-size: 9px; }
.scmc-mini-whatsapp:hover {
    border-color: #42a854;
    color: #315c35;
    transform: translateY(-2px);
}
.scmc-mini-secure {
    margin: 11px 0 0 !important;
    color: #9a877c !important;
    font-size: 9px !important;
    text-align: center;
}
.scmc-mini-secure i { margin-right: 5px; color: #8d755f; }
.ltn__utilize-cart-menu .mini-cart-empty {
    min-height: 56vh;
    justify-content: center;
}
.ltn__utilize-cart-menu.scmc-cart-empty .mini-cart-footer { display: none; }

@media (max-width: 575px) {
    .ltn__utilize.ltn__utilize-cart-menu { width: 100vw; }
    .ltn__utilize-cart-menu .ltn__utilize-menu-head { min-height: 92px; padding: 20px; }
    .ltn__utilize-cart-menu .mini-cart-product-area { padding: 14px 14px 5px; }
    .ltn__utilize-cart-menu .mini-cart-footer { padding: 15px 16px 18px; }
    .ltn__utilize-cart-menu .mini-cart-item {
        grid-template-columns: 72px minmax(0, 1fr) 28px;
        gap: 11px;
        padding: 10px;
    }
    .ltn__utilize-cart-menu .mini-cart-img { width: 72px; height: 86px; }
}

/* Fonctionnalités commerce — recherche instantanée */
.scmc-live-search { position: relative; }
.scmc-search-suggestions {
    position: absolute;
    z-index: 99999;
    top: calc(100% + 10px);
    right: 0;
    display: none;
    width: min(420px, calc(100vw - 28px));
    overflow: hidden;
    border: 1px solid rgba(92,43,23,.13);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(39,19,10,.22);
}
.scmc-search-suggestions.is-open { display: block; animation: scmc-search-open .22s ease; }
@keyframes scmc-search-open { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
.scmc-search-intro,
.scmc-search-no-result {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 24px;
    color: #78665c;
}
.scmc-search-intro > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: #8a4d2a;
    background: #f7ede4;
}
.scmc-search-intro span { display: flex; flex-direction: column; }
.scmc-search-intro strong { color: #45271a; font-size: 13px; }
.scmc-search-intro small { margin-top: 2px; font-size: 10px; }
.scmc-search-result-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 17px 9px;
    color: #9a6b49;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.scmc-search-result-title small { color: #a49286; letter-spacing: 0; text-transform: none; }
.scmc-search-result {
    display: grid;
    grid-template-columns: 62px 1fr auto;
    gap: 13px;
    align-items: center;
    margin: 0 9px;
    padding: 10px;
    border-radius: 13px;
    color: #432519;
}
.scmc-search-result:hover,
.scmc-search-result:focus {
    color: #432519;
    outline: 0;
    background: #faf4ee;
}
.scmc-search-result-image {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    padding: 5px;
    border-radius: 11px;
    background: linear-gradient(145deg, #fff, #f2e7dc);
}
.scmc-search-result-image img { width: 100%; height: 100%; object-fit: contain; }
.scmc-search-result-copy { display: flex; min-width: 0; flex-direction: column; }
.scmc-search-result-copy small {
    color: #a16b45;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.scmc-search-result-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.scmc-search-result-copy em { margin-top: 2px; color: #7b3f20; font-size: 11px; font-style: normal; font-weight: 800; }
.scmc-search-result > i { color: #b99378; font-size: 10px; }
.scmc-search-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin-top: 8px;
    border-top: 1px solid #eee3db;
    color: #6c3b22;
    background: #fcf8f4;
    font-size: 11px;
    font-weight: 800;
}
.scmc-search-no-result { align-items: center; flex-direction: column; text-align: center; }
.scmc-search-no-result > i { color: #b4764c; font-size: 25px; }
.scmc-search-no-result strong { color: #492a1c; font-size: 14px; }
.scmc-search-no-result span { font-size: 11px; }
.scmc-search-no-result a { color: #7b3f20; font-size: 11px; font-weight: 800; }

/* Comparateur de produits */
.scmc-compare-card {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid #eadfd8;
    border-radius: 999px;
    color: #74401f;
    background: rgba(255,255,255,.94);
    box-shadow: 0 6px 18px rgba(58,32,18,.11);
    font-size: 9px;
    font-weight: 850;
    cursor: pointer;
}
.scmc-compare-card:hover,
.scmc-compare-card.is-active {
    border-color: var(--scmc-cocoa);
    color: #fff;
    background: var(--scmc-cocoa);
}
.scmc-compare-dock {
    position: fixed;
    z-index: 99990;
    right: 50%;
    bottom: 22px;
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 14px;
    align-items: center;
    min-width: 550px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    color: #fff;
    background: rgba(55,27,15,.96);
    box-shadow: 0 20px 55px rgba(35,16,8,.30);
    opacity: 0;
    pointer-events: none;
    transform: translate(50%, 30px);
    transition: opacity .25s ease, transform .25s ease;
    backdrop-filter: blur(14px);
}
.scmc-compare-dock.is-visible { opacity: 1; pointer-events: auto; transform: translate(50%, 0); }
.scmc-compare-dock-copy { display: flex; align-items: center; gap: 10px; }
.scmc-compare-dock-copy > i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #4b2818;
    background: #eac39d;
}
.scmc-compare-dock-copy span { display: flex; flex-direction: column; }
.scmc-compare-dock-copy strong { color: #fff; font-size: 11px; }
.scmc-compare-dock-copy small { color: #cdbdb4; font-size: 9px; }
.scmc-compare-thumbs { display: flex; gap: 6px; }
.scmc-compare-thumbs button {
    position: relative;
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    padding: 3px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 10px;
    background: #fff;
}
.scmc-compare-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.scmc-compare-thumbs button i {
    position: absolute;
    top: -6px;
    right: -6px;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    color: #fff;
    background: #a43d32;
    font-size: 10px;
    font-style: normal;
}
.scmc-compare-open {
    min-height: 42px;
    padding: 0 19px;
    border: 0;
    border-radius: 11px;
    color: #4b2818;
    background: #efc89f;
    font-size: 10px;
    font-weight: 900;
}
.scmc-compare-open[disabled] { opacity: .45; cursor: not-allowed; }
.scmc-compare-clear {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    color: #d7c1b4;
    background: transparent;
}
.scmc-compare-modal {
    position: fixed;
    z-index: 100010;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 22px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
.scmc-compare-modal.is-open { opacity: 1; visibility: visible; }
.scmc-compare-backdrop { position: absolute; inset: 0; background: rgba(30,14,7,.72); backdrop-filter: blur(8px); }
.scmc-compare-dialog {
    position: relative;
    width: min(1120px, 96vw);
    max-height: 92vh;
    overflow: hidden;
    border-radius: 24px;
    background: #fffdfb;
    box-shadow: 0 30px 90px rgba(26,12,6,.38);
}
.scmc-compare-dialog > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 26px;
    border-bottom: 1px solid #eadfd7;
    background: linear-gradient(120deg, #fff, #f8eee5);
}
.scmc-compare-dialog > header span { color: #a66b43; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.scmc-compare-dialog > header h2 { margin: 2px 0 0; font-size: 28px; }
.scmc-compare-dialog > header button {
    width: 42px;
    height: 42px;
    border: 1px solid #e4d5ca;
    border-radius: 12px;
    color: #5c321e;
    background: #fff;
    font-size: 23px;
}
.scmc-compare-content { max-height: calc(92vh - 90px); overflow: auto; }
.scmc-compare-table { min-width: calc(190px + var(--scmc-compare-count) * 250px); }
.scmc-compare-row {
    display: grid;
    grid-template-columns: 190px repeat(var(--scmc-compare-count), minmax(220px, 1fr));
    border-bottom: 1px solid #eee4dc;
}
.scmc-compare-label {
    padding: 19px 22px;
    color: #725b4d;
    background: #faf5f0;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}
.scmc-compare-cell { padding: 19px 22px; border-left: 1px solid #eee4dc; color: #66534a; font-size: 12px; line-height: 1.55; }
.scmc-compare-product { display: flex; align-items: center; flex-direction: column; text-align: center; }
.scmc-compare-product img { width: 105px; height: 105px; object-fit: contain; }
.scmc-compare-product strong { margin-top: 8px; color: #402419; font-size: 15px; }
.scmc-compare-product small { color: #a17658; font-size: 9px; text-transform: uppercase; }
.scmc-compare-price { color: #713c21; font-size: 18px; }
.scmc-compare-pill { display: inline-block; margin: 2px; padding: 5px 8px; border-radius: 8px; color: #6d462f; background: #f5ece4; font-size: 10px; }
.scmc-compare-stock { display: inline-flex; align-items: center; gap: 6px; font-weight: 750; }
.scmc-compare-stock i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.scmc-compare-stock.available { color: #4c7b4d; }
.scmc-compare-stock.low { color: #b36e28; }
.scmc-compare-stock.out { color: #ad3d34; }
.scmc-compare-cell > span:not(.scmc-compare-pill):not(.scmc-compare-stock) { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.scmc-compare-cell > span b { color: #52382b; font-size: 10px; }
.scmc-compare-cell .btn { min-height: 42px; padding: 0 16px; font-size: 9px; }

/* Fiche produit — estimateur de livraison et alerte stock */
.scmc-delivery-estimator,
.scmc-stock-alert {
    margin-top: 20px;
    padding: 19px;
    border: 1px solid #e4d7cc;
    border-radius: 17px;
    background: linear-gradient(145deg, #fff 0%, #fbf6f1 100%);
}
.scmc-delivery-heading,
.scmc-stock-alert > div:first-child {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.scmc-delivery-heading > span,
.scmc-stock-alert > div:first-child > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #b66e40, #6c371e);
}
.scmc-delivery-heading > div,
.scmc-stock-alert > div:first-child > div { display: flex; flex-direction: column; }
.scmc-delivery-heading strong,
.scmc-stock-alert strong { color: #43261a; font-size: 13px; }
.scmc-delivery-heading small,
.scmc-stock-alert small { color: #8d796d; font-size: 10px; }
.scmc-delivery-estimator label { margin: 0; color: #715c50; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.scmc-delivery-estimator select {
    min-height: 46px;
    margin: 6px 0 12px;
    border: 1px solid #dfd0c5;
    border-radius: 11px;
    background-color: #fff;
    font-size: 12px;
}
.scmc-delivery-result {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 11px;
    color: #847168;
    background: #f5eee8;
    font-size: 10px;
}
.scmc-delivery-result.has-result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    padding: 0;
    background: transparent;
}
.scmc-delivery-result.has-result > div {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    padding: 9px;
    border: 1px solid #e7dbd1;
    border-radius: 11px;
    background: #fff;
}
.scmc-delivery-result.has-result > div > i { color: #a2623a; }
.scmc-delivery-result.has-result span { display: flex; flex-direction: column; }
.scmc-delivery-result.has-result small { color: #9b877a; font-size: 8px; }
.scmc-delivery-result.has-result strong { color: #54301f; font-size: 10px; }
.scmc-stock-alert[hidden] { display: none; }
.scmc-stock-alert {
    border-color: #e9c8ad;
    background: #fff8f1;
}
.scmc-stock-alert-field { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.scmc-stock-alert-field input {
    min-height: 44px;
    margin: 0;
    border: 1px solid #dfc7b5;
    border-radius: 10px;
    background: #fff;
    font-size: 11px;
}
.scmc-stock-alert-field button {
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #6f3a20;
    font-size: 10px;
    font-weight: 850;
}
.scmc-stock-alert-field button[disabled] { opacity: .65; }
.scmc-stock-alert p { margin: 9px 0 0; font-size: 10px; }
.scmc-stock-alert p.success { color: #4f7a4b; }
.scmc-stock-alert p.error { color: #ad3f34; }

@media (max-width: 767px) {
    .scmc-compare-card span { display: none; }
    .scmc-compare-card { width: 40px; padding: 0; justify-content: center; }
    .scmc-compare-dock {
        right: 12px;
        bottom: 12px;
        left: 12px;
        min-width: 0;
        grid-template-columns: 1fr auto auto;
        transform: translateY(30px);
    }
    .scmc-compare-dock.is-visible { transform: none; }
    .scmc-compare-dock-copy > i,
    .scmc-compare-dock-copy small { display: none; }
    .scmc-compare-thumbs { display: none; }
    .scmc-compare-row { grid-template-columns: 130px repeat(var(--scmc-compare-count), minmax(190px, 1fr)); }
    .scmc-compare-label,
    .scmc-compare-cell { padding: 15px; }
    .scmc-delivery-result.has-result { grid-template-columns: 1fr; }
    .scmc-stock-alert-field { grid-template-columns: 1fr; }
    .scmc-stock-alert-field button { min-height: 43px; }
}

/* =====================================================================
 * SCMC - Logo unifié (même taille sur toutes les pages)
 * ===================================================================== */
.scmc-page .ltn__header-middle-area .site-logo img {
    height: 56px !important;
    width: auto !important;
    max-width: 168px !important;
    max-height: 56px !important;
    object-fit: contain !important;
    object-position: left center;
}
@media (max-width: 991px) {
    .scmc-page .ltn__header-middle-area .site-logo img {
        height: 44px !important; max-width: 122px !important; max-height: 44px !important;
    }
}

/* =====================================================================
 * SCMC - Révélation au défilement (classe posée par JS)
 * ===================================================================== */
.scmc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
.scmc-reveal.is-in { opacity: 1; transform: none; }
.scmc-reveal.d1 { transition-delay: .08s; }
.scmc-reveal.d2 { transition-delay: .16s; }
.scmc-reveal.d3 { transition-delay: .24s; }

/* =====================================================================
 * SCMC - Cartes Blog / Actualités : design + animation
 * ===================================================================== */
.ltn__blog-item {
    border: 1px solid rgba(111,63,34,.09); border-radius: 20px; overflow: hidden; background: #fff;
    box-shadow: 0 12px 30px rgba(57,33,22,.06);
    transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.ltn__blog-item:hover { transform: translateY(-8px); box-shadow: 0 26px 54px rgba(57,33,22,.15); }
.ltn__blog-img { overflow: hidden; }
.ltn__blog-img img { transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.ltn__blog-item:hover .ltn__blog-img img { transform: scale(1.08); }
.ltn__blog-brief { padding: 26px 24px 24px; }
.ltn__blog-title { font-size: 20px; line-height: 1.3; }
.ltn__blog-title a { transition: color .25s ease; }
.ltn__blog-item:hover .ltn__blog-title a { color: var(--scmc-cocoa); }
.ltn__blog-meta ul { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; list-style: none; }
.ltn__blog-meta li { color: var(--scmc-muted); font-size: 13px; }
.ltn__blog-meta li i { color: var(--scmc-caramel); margin-right: 5px; }
.ltn__blog-btn a { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--scmc-cocoa); }
.ltn__blog-btn a::after { content: "\2192"; transition: transform .25s ease; }
.ltn__blog-item:hover .ltn__blog-btn a::after { transform: translateX(5px); }
.ltn__blog-tags a { color: var(--scmc-muted); }

/* =====================================================================
 * SCMC - Page Contact : cartes & carte
 * ===================================================================== */
.page-contact .ltn__contact-address-item {
    padding: 34px 26px; border: 1px solid rgba(111,63,34,.1); border-radius: 20px; background: #fff;
    box-shadow: 0 12px 30px rgba(57,33,22,.05); text-align: center; height: 100%;
    transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
}
.page-contact .ltn__contact-address-item:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(57,33,22,.14); }
.page-contact .ltn__contact-address-icon {
    width: 76px; height: 76px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: linear-gradient(135deg, var(--scmc-caramel), var(--scmc-cocoa));
}
.page-contact .ltn__contact-address-icon img { width: 34px; height: 34px; filter: brightness(0) invert(1); }
.page-contact .ltn__contact-address-item:hover .ltn__contact-address-icon { transform: scale(1.08) rotate(-4deg); transition: transform .4s ease; }
.page-contact form textarea,
.page-contact form input { border-radius: 12px; }

/* =====================================================================
 * SCMC - Page À propos : images & sections plus riches
 * ===================================================================== */
.page-about .about-us-img-wrap,
.page-about .ltn__img-shape-left,
.page-about .scmc-range-image { overflow: hidden; border-radius: 22px; }
.page-about .about-us-img-wrap img,
.page-about .scmc-range-image img { transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.page-about .about-us-img-wrap:hover img,
.page-about .scmc-range-image:hover img { transform: scale(1.05); }
.page-about .ltn__feature-item {
    border: 1px solid rgba(111,63,34,.1); border-radius: 18px; background: #fff; padding: 30px 26px;
    box-shadow: 0 12px 28px rgba(57,33,22,.05);
}
/* FAQ / accordéon */
.page-about .card,
.page-about .ltn__card-title { border-radius: 14px !important; }
.page-about .ltn__accordion .card { border: 1px solid rgba(111,63,34,.1); margin-bottom: 12px; box-shadow: 0 6px 18px rgba(57,33,22,.04); overflow: hidden; }
.page-about .ltn__accordion .ltn__card-title { font-weight: 700; color: var(--scmc-chocolate-900); }
.page-about .ltn__counterup-item { transition: transform .35s ease; }
.page-about .ltn__counterup-item:hover { transform: translateY(-6px); }

/* =====================================================================
 * SCMC - Boutons du menu (recherche / compte / panier / menu) : ronds
 * ===================================================================== */
/* Barre « pilule » : les 3 actions réunies dans un seul contenant arrondi */
.ltn__header-area .ltn__header-options {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 5px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(111, 63, 34, .12);
    box-shadow: 0 8px 22px rgba(57, 33, 22, .10);
}
.ltn__header-area .ltn__header-options .header-search-wrap .search-icon,
.ltn__header-area .ltn__header-options .user-menu > ul > li > a,
.ltn__header-area .ltn__header-options .mini-cart-icon > a,
.ltn__header-area .ltn__header-options .mobile-menu-toggle > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--scmc-chocolate-900) !important;
    transition: background .25s ease, color .25s ease, transform .2s ease;
}
/* le wrapper de recherche ne doit jamais afficher son carré blanc/brun :
   seule l'icône ronde (.search-icon) porte le fond au survol */
.ltn__header-area .ltn__header-options .header-search-wrap,
.ltn__header-area .ltn__header-options .header-search-1,
.ltn__header-area .ltn__header-options .header-search-wrap:hover .header-search-1,
.ltn__header-area .ltn__header-options .header-search-1:hover {
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
/* survol : pastille cacao douce à l'intérieur de la pilule */
.ltn__header-area .ltn__header-options .header-search-wrap .search-icon:hover,
.ltn__header-area .ltn__header-options .user-menu > ul > li > a:hover,
.ltn__header-area .ltn__header-options .mini-cart-icon > a:hover,
.ltn__header-area .ltn__header-options .mobile-menu-toggle > a:hover {
    background: var(--scmc-cocoa) !important;
    color: #fff !important;
}
/* séparateurs fins entre les icônes (desktop, layout stable) */
@media (min-width: 1200px) {
    .ltn__header-area .ltn__header-options > * { position: relative; }
    .ltn__header-area .ltn__header-options > * + *::before {
        content: "";
        position: absolute;
        left: -1px; top: 50%;
        transform: translateY(-50%);
        width: 1px; height: 22px;
        background: rgba(111, 63, 34, .14);
    }
}
/* pastille du compteur panier posée sur le coin de la pilule */
.ltn__header-area .mini-cart-icon { position: relative; }
.ltn__header-area .mini-cart-icon sup {
    position: absolute; top: -4px; right: -4px; z-index: 2;
    min-width: 19px; height: 19px; line-height: 19px; padding: 0 5px;
    border-radius: 999px; font-size: 10.5px; font-weight: 800; text-align: center;
    color: #fff; background: var(--scmc-caramel);
    border: 2px solid #fff;
}
@media (max-width: 991px) {
    .ltn__header-area .ltn__header-options { padding: 4px; }
    .ltn__header-area .ltn__header-options .header-search-wrap .search-icon,
    .ltn__header-area .ltn__header-options .user-menu > ul > li > a,
    .ltn__header-area .ltn__header-options .mini-cart-icon > a,
    .ltn__header-area .ltn__header-options .mobile-menu-toggle > a {
        width: 40px !important; height: 40px !important;
    }
}

/* --- Micro-interactions des boutons du header --- */
.ltn__header-area .ltn__header-options .header-search-wrap .search-icon i,
.ltn__header-area .ltn__header-options .user-menu > ul > li > a i,
.ltn__header-area .ltn__header-options .mini-cart-icon > a i {
    display: inline-block;
    transition: transform .28s cubic-bezier(.34,1.56,.64,1);
}
.ltn__header-area .ltn__header-options .header-search-wrap .search-icon:hover i,
.ltn__header-area .ltn__header-options .user-menu > ul > li > a:hover i { transform: scale(1.15); }
.ltn__header-area .ltn__header-options .mini-cart-icon > a:hover i { transform: scale(1.12) rotate(-9deg); }
.ltn__header-area .ltn__header-options .header-search-wrap .search-icon:active,
.ltn__header-area .ltn__header-options .user-menu > ul > li > a:active,
.ltn__header-area .ltn__header-options .mini-cart-icon > a:active { transform: translateY(0) scale(.93); }
.ltn__header-area .mini-cart-icon sup {
    box-shadow: 0 2px 8px rgba(120, 55, 20, .35);
    transition: transform .2s ease;
}
.ltn__header-area .mini-cart-icon:hover sup { transform: scale(1.18); }
@keyframes scmc-cart-pop { 0% { transform: scale(1); } 30% { transform: scale(1.4); } 60% { transform: scale(.88); } 100% { transform: scale(1); } }
.ltn__header-area .mini-cart-icon.is-bumped sup { animation: scmc-cart-pop .45s ease; }

/* --- Mini-panier SCMC : refonte --- */
.ltn__utilize-cart-menu .ltn__utilize-menu-head {
    padding-bottom: 16px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(111, 63, 34, .12);
}
.ltn__utilize-cart-menu .ltn__utilize-menu-title { font-size: 19px; font-weight: 800; color: var(--scmc-chocolate-900); }
.ltn__utilize-cart-menu .ltn__utilize-close {
    display: grid; place-items: center;
    width: 38px; height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(111, 63, 34, .12);
    background: #fff; color: var(--scmc-chocolate-900);
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.ltn__utilize-cart-menu .ltn__utilize-close:hover { background: var(--scmc-cocoa); color: #fff; transform: rotate(90deg); }

.mini-cart-item {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(111, 63, 34, .08);
    animation: scmc-mini-in .4s ease backwards;
    animation-delay: calc(var(--scmc-mini-i, 0) * .06s);
}
@keyframes scmc-mini-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.mini-cart-img { position: relative; width: 64px; height: 64px; margin: 0; float: none; }
.mini-cart-img a { display: block; width: 100%; height: 100%; border-radius: 12px; overflow: hidden; border: 1px solid rgba(111, 63, 34, .08); background: #fff; }
.mini-cart-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mini-cart-item:hover .mini-cart-img img { transform: scale(1.08); }
.mini-cart-item-delete {
    position: absolute; top: -8px; right: -8px;
    display: grid; place-items: center;
    width: 27px; height: 27px; padding: 0;
    border: 0; border-radius: 50%;
    background: #fff; color: #b23b2e;
    font-size: 12px;
    box-shadow: 0 3px 10px rgba(80, 20, 10, .22);
    cursor: pointer; opacity: 0; transform: scale(.5);
    transition: opacity .2s ease, transform .22s cubic-bezier(.34,1.56,.64,1), background .2s ease, color .2s ease;
}
.mini-cart-item:hover .mini-cart-item-delete,
.mini-cart-item-delete:focus-visible { opacity: 1; transform: scale(1); }
.mini-cart-item-delete:hover { background: #b23b2e; color: #fff; transform: scale(1.15) rotate(8deg); }
.mini-cart-info { min-width: 0; }
.mini-cart-info h6 { margin: 0 0 3px; font-size: 14px; font-weight: 700; line-height: 1.25; }
.mini-cart-info h6 a { color: var(--scmc-chocolate-900); }
.mini-cart-info h6 a:hover { color: var(--scmc-cocoa); }
.mini-cart-format { display: block; font-size: 12px; color: var(--scmc-muted); }
.mini-cart-quantity { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 600; color: var(--scmc-muted); }
.mini-cart-line-total { font-size: 14px; font-weight: 800; color: var(--scmc-chocolate-900); white-space: nowrap; }

.mini-cart-sub-total {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0; margin: 4px 0 0;
    border-top: 1px dashed rgba(111, 63, 34, .22);
}
.mini-cart-sub-total span { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--scmc-muted); }
.mini-cart-sub-total strong { font-size: 21px; color: var(--scmc-chocolate-900); }
.mini-cart-footer .btn-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 12px; }
.mini-cart-footer .btn-wrapper .btn { width: 100%; margin: 0; padding: 12px 8px; text-align: center; }
.mini-cart-footer > p { margin: 0; font-size: 12px; text-align: center; color: var(--scmc-muted); }

.mini-cart-empty {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 6px; padding: 52px 22px;
    animation: scmc-mini-in .4s ease;
}
.mini-cart-empty-ic {
    display: grid; place-items: center;
    width: 72px; height: 72px; margin-bottom: 8px;
    border-radius: 50%; background: var(--scmc-sand); color: var(--scmc-cocoa);
    font-size: 27px;
}
.mini-cart-empty h6 { margin: 0; font-size: 16px; color: var(--scmc-chocolate-900); }
.mini-cart-empty p { margin: 0 0 12px; font-size: 13px; color: var(--scmc-muted); }
.mini-cart-empty .btn { margin: 0; }
.ltn__utilize-cart-menu.scmc-cart-empty .mini-cart-sub-total,
.ltn__utilize-cart-menu.scmc-cart-empty .mini-cart-footer .btn-wrapper,
.ltn__utilize-cart-menu.scmc-cart-empty .mini-cart-footer > p { display: none; }
@media (prefers-reduced-motion: reduce) {
    .mini-cart-item, .mini-cart-empty { animation: none; }
    .ltn__header-area .mini-cart-icon.is-bumped sup { animation: none; }
}

/* =====================================================================
 * SCMC - À propos : section « De la fève au produit » (process)
 * ===================================================================== */
.scmc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 22px; }
.scmc-process-step {
    position: relative; padding: 36px 26px 28px; border-radius: 20px; background: #fff; text-align: center;
    border: 1px solid rgba(111, 63, 34, .1); box-shadow: 0 12px 30px rgba(57, 33, 22, .05);
    transition: transform .4s cubic-bezier(.22, .61, .36, 1), box-shadow .4s ease;
}
.scmc-process-step:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(57, 33, 22, .14); }
.scmc-process-num { position: absolute; top: 14px; right: 20px; font-size: 36px; font-weight: 800; line-height: 1; color: rgba(184, 111, 66, .18); }
.scmc-process-ic {
    width: 70px; height: 70px; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center;
    border-radius: 18px; font-size: 28px; color: #fff;
    background: linear-gradient(135deg, var(--scmc-caramel), var(--scmc-cocoa));
    box-shadow: 0 12px 26px rgba(92, 43, 23, .25); transition: transform .4s ease;
}
.scmc-process-step:hover .scmc-process-ic { transform: scale(1.08) rotate(-5deg); }
.scmc-process-step h3 { font-size: 19px; margin-bottom: 8px; color: var(--scmc-chocolate-900); }
.scmc-process-step p { color: var(--scmc-muted); font-size: 14px; margin: 0; line-height: 1.6; }

/* =====================================================================
 * SCMC - À propos : galerie « SCMC en images »
 * ===================================================================== */
.scmc-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 16px; margin-top: 22px; }
.scmc-gallery-item { position: relative; margin: 0; overflow: hidden; border-radius: 18px; box-shadow: 0 12px 30px rgba(57, 33, 22, .08); }
.scmc-gallery-item.span2 { grid-column: span 2; }
.scmc-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22, .61, .36, 1); }
.scmc-gallery-item:hover img { transform: scale(1.08); }
.scmc-gallery-item figcaption {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 18px 14px; color: #fff; font-weight: 700; font-size: 15px;
    background: linear-gradient(to top, rgba(31, 14, 9, .82), transparent);
    opacity: .95; transition: opacity .3s ease;
}
.scmc-gallery-item:hover figcaption { opacity: 1; }

@media (max-width: 991px) {
    .scmc-process-grid { grid-template-columns: repeat(2, 1fr); }
    .scmc-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 190px; }
}
@media (max-width: 575px) {
    .scmc-process-grid { grid-template-columns: 1fr; }
    .scmc-gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 230px; }
    .scmc-gallery-item.span2 { grid-column: span 1; }
}

/* =====================================================================
 * SCMC - Checkout épuré (page de conversion : header slim, pas de nav)
 * ===================================================================== */
.page-checkout-slim { background: #f6f1ea; }
.scmc-checkout-header {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 15px clamp(16px, 5vw, 60px); background: #fff;
    border-bottom: 1px solid rgba(111, 63, 34, .1); position: sticky; top: 0; z-index: 100;
}
.scmc-checkout-brand img { height: 48px; width: auto; }
.scmc-checkout-secure { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #2e8b57; font-size: 14px; }
.scmc-checkout-back { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--scmc-cocoa); font-size: 14px; transition: gap .2s ease, color .2s ease; }
.scmc-checkout-back:hover { color: var(--scmc-caramel); gap: 11px; }
.page-checkout-slim .ltn__checkout-area { padding: 42px 0 70px; min-height: 62vh; }
.scmc-checkout-footer { padding: 28px 20px 40px; text-align: center; color: var(--scmc-muted); font-size: 13px; border-top: 1px solid rgba(111, 63, 34, .08); }
.scmc-checkout-footer p { margin: 5px 0; }
.scmc-checkout-pays i { color: var(--scmc-caramel); }
@media (max-width: 640px) {
    .scmc-checkout-secure { display: none; }
    .scmc-checkout-brand img { height: 40px; }
    .scmc-checkout-header { padding: 12px 16px; }
}
