/* A - LAG EXP Espace Client V2.0.0 — Design Premium Coutellerie Laguiole */

:root {
    --gw-g:#C5A55A; --gw-cuivre:#C4692A; --gw-dk:#1A1612; --gw-w:#FFFDF9;
    --gw-cr:#FAF7F2; --gw-bd:#E8E2DA; --gw-t2:#8A7E72; --gw-t3:#6B5B4E;
    --gw-gn:#2E7D32; --gw-red:#E53935;
    --gw-ft:'Cormorant Garamond',Georgia,serif;
    --gw-fb:'DM Sans',-apple-system,sans-serif;
}

/* ════════ SIDEBAR PREMIUM ════════ */

/* ── NAV WRAPPER (notre template, pas celui de Flatsome) ── */
.gw-mc-nav { border-right:1px solid var(--gw-bd); background:#fff; }
.gw-mc-nav ul { list-style:none; padding:0; margin:0; }

/* ── HEADER SIDEBAR NOIR ── */
.gw-mc-sb-header {
    padding:20px 20px 16px; text-align:center;
    border-bottom:1px solid rgba(197,165,90,.15);
    background:var(--gw-dk);
}
.gw-mc-sb-logo {
    max-width:160px; width:100%; height:auto;
    display:block; margin:0 auto 14px;
}
.gw-mc-sb-sub {
    display:block; margin-top:3px;
    font-family:var(--gw-fb); font-size:11px;
    color:rgba(232,226,218,.5); letter-spacing:1px;
    text-transform:uppercase;
}

/* ── LIENS SIDEBAR ── */
.gw-mc-nav ul li a {
    display:flex; align-items:center; gap:10px; padding:9px 20px;
    font-family:var(--gw-fb); font-size:14px; color:var(--gw-t3);
    text-decoration:none; border-left:3px solid transparent;
    transition:all .12s; line-height:1.4;
}
.gw-mc-nav ul li a:hover { color:var(--gw-dk); background:var(--gw-cr); }
.gw-mc-nav ul li.is-active a {
    color:var(--gw-cuivre); border-left-color:var(--gw-cuivre);
    font-weight:600; background:rgba(196,105,42,.04);
}

/* ── ICONES (HTML, plus de pseudo-éléments) ── */
.gw-mc-icon { width:20px; text-align:center; font-size:16px; flex-shrink:0; }

/* ── PILLS ── */
.gw-mc-pill {
    font-size:11px; background:var(--gw-cuivre); color:#fff;
    padding:1px 7px; border-radius:10px; margin-left:auto;
    font-weight:600; font-family:var(--gw-fb);
}

/* ── LABELS DE GROUPE ── */
.gw-mc-group-li { list-style:none; }
.gw-mc-group-label {
    display:block; font-family:var(--gw-fb); font-size:11px;
    font-weight:700; color:var(--gw-t2); text-transform:uppercase;
    letter-spacing:1.5px; padding:14px 20px 6px;
}

/* ── SÉPARATEURS ── */
.gw-mc-divider-li { list-style:none; }
.gw-mc-sb-divider { height:1px; background:var(--gw-bd); margin:6px 20px; }

/* ── LOGOUT ── */
.gw-mc-logout-li a { color:var(--gw-t2); font-size:13px; margin-top:4px; }

/* ════════ TITLES ════════ */
.gw-mc-title { font-family:var(--gw-ft); font-size:26px; font-weight:500; color:var(--gw-dk); margin-bottom:2px; }
.gw-mc-sub { font-family:var(--gw-fb); font-size:15px; color:var(--gw-t3); margin-bottom:14px; }
.gw-mc-section-title { font-family:var(--gw-ft); font-size:22px; font-weight:500; color:var(--gw-dk); }
.gw-mc-section-head { display:flex; align-items:center; justify-content:space-between; margin:4px 0 12px; }
.gw-mc-section-link { font-size:13px; color:var(--gw-cuivre); text-decoration:none; font-weight:600; }
.gw-mc-gold-line { width:28px; height:2px; background:var(--gw-g); margin:4px 0 12px; }
.gw-mc-note { font-size:13px; color:var(--gw-t2); font-style:italic; margin-top:8px; }

/* ════════ WELCOME ════════ */
.gw-mc-welcome { margin-bottom:24px; }
.gw-mc-welcome-row { display:flex; align-items:center; gap:16px; margin-bottom:8px; }
.gw-mc-avatar {
    width:56px; height:56px; border-radius:50%;
    background:linear-gradient(135deg,var(--gw-cuivre),#D4833A);
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-family:var(--gw-ft); font-size:24px; font-weight:500;
    box-shadow:0 4px 16px rgba(196,105,42,.25);
}
.gw-mc-welcome-title { font-family:var(--gw-ft); font-size:28px; font-weight:400; color:var(--gw-dk); margin:0; }
.gw-mc-welcome-title em { font-style:italic; color:var(--gw-cuivre); font-weight:500; }
.gw-mc-welcome-sub { font-size:14px; color:var(--gw-t2); }
.gw-mc-welcome-line { width:40px; height:2px; background:var(--gw-g); margin-top:10px; }

/* ════════ STATS ════════ */
.gw-mc-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:28px; }
.gw-mc-stat {
    background:#fff; border:1px solid var(--gw-bd); border-radius:12px;
    padding:16px; text-align:center; transition:all .15s;
}
.gw-mc-stat:hover { border-color:rgba(196,105,42,.25); transform:translateY(-1px); }
.gw-mc-stat-hl { border-left:3px solid var(--gw-cuivre); }
.gw-mc-stat-num { font-family:var(--gw-ft); font-size:32px; font-weight:500; color:var(--gw-dk); }
.gw-mc-stat-label { font-size:13px; color:var(--gw-t2); margin-top:2px; }

/* ════════ SLIDER ════════ */
.gw-mc-slider { position:relative; margin-bottom:28px; border-radius:16px; overflow:hidden; }
.gw-mc-slides { position:relative; height:160px; }
.gw-mc-slide { position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; transition:opacity .5s ease; pointer-events:none; }
.gw-mc-slide.active { opacity:1; pointer-events:auto; }
.gw-mc-slide-inner {
    height:100%; border-radius:16px; padding:24px 28px;
    display:flex; align-items:center; gap:20px; position:relative; overflow:hidden;
}
.gw-mc-slide-inner::before,.gw-mc-slide-inner::after {
    content:''; position:absolute; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent 10%,var(--gw-g) 50%,transparent 90%); opacity:.3;
}
.gw-mc-slide-inner::before { top:0; }
.gw-mc-slide-inner::after { bottom:0; }
.gw-mc-slide-badge {
    position:absolute; top:14px; left:20px; font-size:9px; font-weight:700;
    text-transform:uppercase; letter-spacing:1.5px; color:#fff;
    padding:3px 10px; border-radius:4px;
}
.gw-mc-slide-content { flex:1; padding-top:10px; }
.gw-mc-slide-title { font-family:var(--gw-ft); font-size:22px; color:#FFFDF9; font-weight:400; margin-bottom:6px; line-height:1.3; }
.gw-mc-promo-accent { color:var(--gw-g); font-weight:600; }
.gw-mc-slide-sub { font-size:12px; color:#E8E2DA; line-height:1.5; }
.gw-mc-slide-cta {
    flex-shrink:0; padding:12px 22px; color:#fff; border:none; border-radius:8px;
    font-family:var(--gw-fb); font-size:12px; font-weight:700;
    cursor:pointer; text-decoration:none; transition:opacity .15s; white-space:nowrap;
}
.gw-mc-slide-cta:hover { opacity:.85; }
.gw-mc-dots { display:flex; justify-content:center; gap:6px; margin-top:10px; }
.gw-mc-dot { width:8px; height:8px; border-radius:50%; background:var(--gw-bd); cursor:pointer; transition:all .2s; }
.gw-mc-dot.active { background:var(--gw-cuivre); width:20px; border-radius:4px; }
.gw-mc-arrow {
    position:absolute; top:50%; transform:translateY(-50%); width:32px; height:32px;
    border-radius:50%; background:rgba(255,253,249,.15); border:1px solid rgba(255,253,249,.2);
    color:#fff; font-size:18px; cursor:pointer; display:flex; align-items:center;
    justify-content:center; transition:background .15s; z-index:2;
}
.gw-mc-arrow:hover { background:rgba(255,253,249,.25); }
.gw-mc-arrow-l { left:10px; }
.gw-mc-arrow-r { right:10px; }

/* ════════ BIRTHDAY ASK ════════ */
.gw-mc-bday-ask {
    background:#fff; border:1.5px dashed var(--gw-g); border-radius:14px;
    padding:18px 22px; margin-bottom:24px; display:flex; align-items:center; gap:14px;
}

/* ════════ ANNIVERSARY NOTIF ════════ */
.gw-mc-anniv-notif {
    background:rgba(197,165,90,.06); border:1px solid rgba(197,165,90,.2);
    border-radius:12px; padding:14px 18px; margin-bottom:24px;
    display:flex; align-items:center; gap:12px;
}
.gw-mc-anniv-cta { font-size:13px; color:var(--gw-cuivre); font-weight:700; text-decoration:none; white-space:nowrap; }

/* ════════ GAUGE ════════ */
.gw-mc-gauge {
    background:#fff; border:1px solid var(--gw-bd); border-radius:14px;
    padding:18px 20px; margin-bottom:24px;
}
.gw-mc-gauge-title { font-family:var(--gw-ft); font-size:17px; color:var(--gw-dk); margin-bottom:10px; }
.gw-mc-gauge-bar { height:8px; background:var(--gw-cr); border-radius:4px; overflow:hidden; margin-bottom:12px; }
.gw-mc-gauge-fill { height:100%; background:linear-gradient(90deg,var(--gw-cuivre),var(--gw-g)); border-radius:4px; transition:width .6s ease; }
.gw-mc-gauge-cats { display:flex; flex-wrap:wrap; gap:6px; }
.gw-mc-gauge-cat {
    font-size:12px; padding:5px 12px; border-radius:12px; font-weight:500;
    display:inline-flex; align-items:center; gap:4px; font-family:var(--gw-fb);
}
.gw-mc-gauge-cat.owned { background:rgba(196,105,42,.1); color:var(--gw-cuivre); border:1px solid rgba(196,105,42,.2); }
.gw-mc-gauge-cat.missing { background:#fff; color:var(--gw-t2); border:1px solid var(--gw-bd); }
.gw-mc-gauge-check { font-size:10px; }

/* ════════ VITRINE NOIRE ════════ */
.gw-mc-vitrine {
    background:var(--gw-dk); border-radius:16px; padding:24px;
    margin-bottom:24px; position:relative; overflow:hidden;
}
.gw-mc-vitrine::before,.gw-mc-vitrine::after {
    content:''; position:absolute; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent 10%,var(--gw-g) 50%,transparent 90%); opacity:.5;
}
.gw-mc-vitrine::before { top:0; }
.gw-mc-vitrine::after { bottom:0; }
.gw-mc-vitrine-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.gw-mc-vitrine-title { font-family:var(--gw-ft); font-size:17px; color:var(--gw-g); font-weight:400; }
.gw-mc-vitrine-share {
    font-size:13px; color:var(--gw-g); text-decoration:none; font-weight:600;
    border:1px solid rgba(197,165,90,.3); padding:5px 12px; border-radius:6px;
    cursor:pointer; transition:all .15s; background:transparent; font-family:var(--gw-fb);
}
.gw-mc-vitrine-share:hover { background:rgba(197,165,90,.1); }
.gw-mc-vitrine-grid { display:flex; gap:14px; overflow-x:auto; padding-bottom:8px; }
.gw-mc-vitrine-item { flex-shrink:0; width:110px; text-align:center; }
.gw-mc-vitrine-img {
    width:100px; height:100px; border-radius:12px;
    background:linear-gradient(145deg,#2a2520,#1e1a16);
    border:1px solid rgba(197,165,90,.15); margin:0 auto 8px;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; transition:border-color .15s; box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.gw-mc-vitrine-img:hover { border-color:var(--gw-g); }
.gw-mc-vitrine-img img { width:100%; height:100%; object-fit:cover; border-radius:11px; }
.gw-mc-vitrine-name { font-size:13px; color:#E8E2DA; line-height:1.3; }
.gw-mc-vitrine-grav { font-family:var(--gw-ft); font-style:italic; font-size:13px; color:var(--gw-g); margin-top:2px; }

/* ════════ MUR DE GRAVURES ════════ */
.gw-mc-grav-wall {
    background:var(--gw-dk); border-radius:16px; padding:20px 24px;
    margin-bottom:24px; position:relative;
}
.gw-mc-grav-wall::before {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent 10%,var(--gw-cuivre) 50%,transparent 90%); opacity:.4;
}
.gw-mc-grav-wall-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.gw-mc-grav-wall-title { font-family:var(--gw-ft); font-size:16px; color:var(--gw-g); }
.gw-mc-grav-wall-count { font-size:12px; color:var(--gw-t2); }
.gw-mc-grav-wall-grid { display:flex; flex-wrap:wrap; gap:10px; }
.gw-mc-grav-wall-item {
    background:rgba(197,165,90,.06); border:1px solid rgba(197,165,90,.15);
    border-radius:10px; padding:12px 16px; text-align:center;
    min-width:100px; flex:1; transition:border-color .15s;
}
.gw-mc-grav-wall-item:hover { border-color:var(--gw-g); }
.gw-mc-grav-wall-text { font-family:var(--gw-ft); font-style:italic; font-size:16px; color:var(--gw-g); margin-bottom:4px; line-height:1.3; }
.gw-mc-grav-wall-meta { font-size:12px; color:var(--gw-t2); }
.gw-mc-grav-wall-date { font-size:12px; color:rgba(232,226,218,.4); margin-top:2px; }

/* ════════ ORDER CARD ════════ */
.gw-mc-order-card { background:#fff; border:1px solid var(--gw-bd); border-radius:12px; overflow:hidden; margin-bottom:16px; transition:border-color .15s; }
.gw-mc-order-card:hover { border-color:rgba(196,105,42,.2); }
.gw-mc-order-head { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid var(--gw-bd); background:var(--gw-cr); }
.gw-mc-order-num { font-size:13px; font-weight:600; font-family:var(--gw-fb); }
.gw-mc-order-date { font-size:13px; color:var(--gw-t2); margin-left:6px; font-family:var(--gw-fb); }
.gw-mc-order-body { padding:14px 16px; display:flex; gap:14px; align-items:center; }
.gw-mc-order-img { width:64px; height:64px; border-radius:10px; background:var(--gw-cr); border:1px solid var(--gw-bd); overflow:hidden; flex-shrink:0; }
.gw-mc-order-img img { width:100%; height:100%; object-fit:cover; }
.gw-mc-order-info { flex:1; }
.gw-mc-order-name { font-size:15px; font-weight:600; margin-bottom:2px; font-family:var(--gw-fb); }
.gw-mc-order-grav { font-family:var(--gw-ft); font-style:italic; font-size:13px; color:var(--gw-cuivre); }
.gw-mc-order-grav-l2 {
    font-size:13px;
    color:var(--gw-t2,#8A7E72);
    margin-top:2px;
    font-style:italic;
}
.gw-mc-order-total { font-size:17px; font-weight:600; text-align:right; font-family:var(--gw-fb); }

/* ════════ GRAVURES À FINALISER ════════ */
.gw-mc-grav-resume { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.gw-mc-grav-card {
    background:#fff; border:1.5px dashed var(--gw-g); border-radius:12px;
    padding:14px; display:flex; gap:14px; align-items:center;
    transition:all .15s; cursor:pointer; text-decoration:none; color:var(--gw-dk);
}
.gw-mc-grav-card:hover { background:rgba(197,165,90,.03); border-style:solid; }
.gw-mc-grav-preview {
    width:80px; height:56px; border-radius:8px;
    background:linear-gradient(145deg,#2a2520,var(--gw-dk));
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.gw-mc-grav-preview span { font-family:var(--gw-ft); font-style:italic; font-size:14px; color:var(--gw-g); }
.gw-mc-grav-info { flex:1; }
.gw-mc-grav-product { font-size:12px; font-weight:600; margin-bottom:2px; font-family:var(--gw-fb); }
.gw-mc-grav-typo { font-size:12px; color:var(--gw-t2); font-family:var(--gw-fb); }
.gw-mc-grav-badge {
    display:inline-block; font-size:9px; background:rgba(196,105,42,.1);
    color:var(--gw-cuivre); padding:3px 9px; border-radius:5px;
    margin-top:4px; font-weight:600; font-family:var(--gw-fb);
}

/* ════════ ACTIONS ════════ */
.gw-mc-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:28px; }
.gw-mc-action {
    background:#fff; border:1px solid var(--gw-bd); border-radius:12px;
    padding:18px 14px; text-align:center; cursor:pointer;
    transition:all .2s; text-decoration:none; color:var(--gw-dk);
}
.gw-mc-action:hover { border-color:var(--gw-cuivre); background:rgba(196,105,42,.02); transform:translateY(-2px); box-shadow:0 4px 16px rgba(196,105,42,.08); }
.gw-mc-action-icon { font-size:24px; margin-bottom:8px; display:block; }
.gw-mc-action-label { font-size:14px; font-weight:600; font-family:var(--gw-fb); }
.gw-mc-action-sub { font-size:13px; color:var(--gw-t2); margin-top:3px; font-family:var(--gw-fb); }

/* ════════ SHARE ════════ */
.gw-mc-share {
    background:var(--gw-cr); border:1px solid var(--gw-bd); border-radius:14px;
    padding:18px 22px; margin-bottom:24px; display:flex; align-items:center; gap:14px;
}
.gw-mc-share-icon { font-size:22px; flex-shrink:0; }
.gw-mc-share-text { flex:1; }
.gw-mc-share-text h4 { font-family:var(--gw-ft); font-size:15px; color:var(--gw-dk); font-weight:400; margin:0 0 2px; }
.gw-mc-share-text p { font-size:13px; color:var(--gw-t2); margin:0; }
.gw-mc-share-btns { display:flex; gap:6px; }
.gw-mc-share-btn {
    font-size:13px; font-weight:600; padding:8px 16px; border-radius:8px;
    border:none; cursor:pointer; font-family:var(--gw-fb); transition:opacity .15s;
}
.gw-mc-share-btn:hover { opacity:.85; }
.gw-mc-share-wa { background:#25D366; color:#fff; }
.gw-mc-share-email { background:var(--gw-dk); color:var(--gw-w); }

/* ════════ BADGES ════════ */
.gw-mc-badge { display:inline-block; font-size:11px; font-weight:600; padding:3px 10px; border-radius:12px; font-family:var(--gw-fb); }
.gw-mc-badge-processing,.gw-mc-badge-on-hold,.gw-mc-badge-pending { background:#FFF3E0; color:#E65100; }
.gw-mc-badge-shipped { background:#E8F5E9; color:var(--gw-gn); }
.gw-mc-badge-completed { background:#E0F2F1; color:#00695C; }

/* ════════ CARDS ════════ */
.gw-mc-card { background:#fff; border:1px solid var(--gw-bd); border-radius:12px; padding:1rem; margin-bottom:10px; }
.gw-mc-card-gold { border-left:3px solid var(--gw-g); }

/* ════════ BUTTONS ════════ */
.gw-mc-btn {

    display:inline-flex; align-items:center; gap:6px; font-family:var(--gw-fb);
    font-size:13px; font-weight:600; padding:8px 16px; border-radius:6px;
    border:none; cursor:pointer; text-decoration:none; transition:opacity .15s; line-height:1.3;
}
.gw-mc-btn:hover { opacity:.85; }
.gw-mc-btn-green { background:var(--gw-gn); color:#fff; }
.gw-mc-btn-dark { background:var(--gw-dk); color:var(--gw-w); }
.gw-mc-btn-outline { background:transparent; color:var(--gw-g); border:1px solid var(--gw-g); }
.gw-mc-btn-sm { font-size:12px; padding:6px 12px; }

/* ════════ TIMELINE (tracking) ════════ */
.gw-mc-timeline { display:flex; align-items:flex-start; margin:12px 0; }
.gw-mc-tl-step { display:flex; flex-direction:column; align-items:center; flex:1; }
.gw-mc-tl-dot { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:500; z-index:1; }
.gw-mc-tl-dot.done { background:var(--gw-cuivre); color:#fff; }
.gw-mc-tl-dot.active { background:#fff; border:2px solid var(--gw-cuivre); color:var(--gw-cuivre); }
.gw-mc-tl-dot.wait { background:var(--gw-cr); border:1px solid var(--gw-bd); color:var(--gw-t2); }
.gw-mc-tl-label { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); margin-top:4px; text-align:center; }
.gw-mc-tl-label.done { color:var(--gw-dk); font-weight:500; }
.gw-mc-tl-sub { font-size:11px; color:var(--gw-t2); font-weight:400; }
.gw-mc-tl-connector { flex:1; height:2px; background:var(--gw-bd); align-self:flex-start; margin-top:11px; }
.gw-mc-tl-connector.done { background:var(--gw-cuivre); }

/* ════════ TRACKING BAR ════════ */
.gw-mc-tracking-bar {
    display:flex; align-items:center; gap:10px; background:var(--gw-cr);
    border:1px solid var(--gw-bd); border-radius:8px; padding:10px 12px;
    margin-top:10px; cursor:pointer; text-decoration:none; color:var(--gw-dk); transition:background .15s;
}
.gw-mc-tracking-bar:hover { background:#F0EBE2; }
.gw-mc-tracking-icon { width:24px; height:24px; border-radius:50%; background:var(--gw-cuivre); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.gw-mc-tracking-info { flex:1; }
.gw-mc-tracking-carrier { font-family:var(--gw-fb); font-size:14px; font-weight:500; }
.gw-mc-tracking-num { font-family:var(--gw-fb); font-size:13px; color:var(--gw-t2); letter-spacing:.4px; }
.gw-mc-tracking-arrow { color:var(--gw-cuivre); font-size:18px; }
.gw-mc-tracking-note { font-size:12px; color:var(--gw-t2); text-align:center; margin:8px 0; font-style:italic; }

/* ════════ ORDER ROWS ════════ */
.gw-mc-order-row {
    display:grid; grid-template-columns:60px 78px 1fr auto 65px;
    align-items:center; gap:6px; padding:9px 0; border-bottom:1px solid var(--gw-bd);
    text-decoration:none; color:var(--gw-dk); font-size:12px; transition:background .1s;
}
.gw-mc-order-row:last-child { border-bottom:none; }
.gw-mc-order-row:hover { background:var(--gw-cr); }
.gw-mc-order-row-id { font-weight:500; }
.gw-mc-order-row-date { color:var(--gw-t2); font-size:12px; }
.gw-mc-order-row-grav { font-family:var(--gw-ft); font-style:italic; color:var(--gw-t3); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gw-mc-order-row-total { text-align:right; font-weight:500; }
.gw-mc-order-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.gw-mc-order-id { font-family:var(--gw-fb); font-size:13px; font-weight:500; }

/* ════════ RESUME ════════ */
.gw-mc-resume-block {
    background:rgba(197,165,90,.06); border:1px dashed var(--gw-g);
    border-radius:10px; padding:14px; display:flex; gap:14px; align-items:center; margin-bottom:12px;
}
.gw-mc-resume-thumb { width:56px; height:56px; border-radius:8px; overflow:hidden; flex-shrink:0; background:var(--gw-cr); border:1px solid var(--gw-bd); }
.gw-mc-resume-thumb img { width:100%; height:100%; object-fit:cover; }
.gw-mc-resume-info { flex:1; }
.gw-mc-resume-label { font-family:var(--gw-fb); font-size:11px; color:var(--gw-cuivre); font-weight:600; text-transform:uppercase; letter-spacing:.3px; margin-bottom:2px; }
.gw-mc-resume-name { font-family:var(--gw-fb); font-size:13px; font-weight:500; color:var(--gw-dk); }
.gw-mc-resume-grav { font-family:var(--gw-ft); font-style:italic; font-size:13px; color:var(--gw-g); }
.gw-mc-resume-date { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); }

/* ════════ COLLECTION ════════ */
.gw-mc-collection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.gw-mc-coll-card { background:#fff; border:1px solid var(--gw-bd); border-radius:10px; overflow:hidden; transition:border-color .15s; }
.gw-mc-coll-card:hover { border-color:var(--gw-cuivre); }
.gw-mc-coll-img { height:80px; background:var(--gw-cr); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--gw-bd); overflow:hidden; }
.gw-mc-coll-img img { width:100%; height:100%; object-fit:cover; }
.gw-mc-coll-grav-text { font-family:var(--gw-ft); font-style:italic; color:var(--gw-g); font-size:13px; text-align:center; line-height:1.3; padding:8px; }
.gw-mc-coll-body { padding:8px 10px; }
.gw-mc-coll-name { font-family:var(--gw-fb); font-size:14px; font-weight:500; color:var(--gw-dk); margin-bottom:2px; }
.gw-mc-coll-meta { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); }
.gw-mc-coll-tag { display:inline-block; font-family:var(--gw-fb); font-size:10px; background:rgba(196,105,42,.12); color:var(--gw-cuivre); padding:2px 6px; border-radius:3px; margin-top:3px; }

/* ════════ CROSSSELL ════════ */
.gw-mc-crosssell-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.gw-mc-xsell-card { background:#fff; border:1px solid var(--gw-bd); border-radius:10px; overflow:hidden; transition:border-color .15s; }
.gw-mc-xsell-card:hover { border-color:var(--gw-cuivre); }
.gw-mc-xsell-img { height:90px; background:var(--gw-cr); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--gw-bd); overflow:hidden; }
.gw-mc-xsell-img img { width:100%; height:100%; object-fit:cover; }
.gw-mc-xsell-body { padding:8px 10px; text-align:center; }
.gw-mc-xsell-name { font-family:var(--gw-fb); font-size:14px; font-weight:500; color:var(--gw-dk); }
.gw-mc-xsell-price { font-family:var(--gw-fb); font-size:15px; font-weight:500; color:var(--gw-cuivre); margin-top:2px; }

/* ════════ WISHLIST ════════ */
.gw-mc-wishlist-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.gw-mc-wish-card { background:#fff; border:1px solid var(--gw-bd); border-radius:10px; overflow:hidden; position:relative; transition:border-color .15s; }
.gw-mc-wish-card:hover { border-color:var(--gw-cuivre); }
.gw-mc-wish-remove { position:absolute; top:6px; right:6px; width:20px; height:20px; background:rgba(255,255,255,.9); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; border:1px solid var(--gw-bd); z-index:2; padding:0; }
.gw-mc-wish-img { height:90px; background:var(--gw-cr); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--gw-bd); overflow:hidden; }
.gw-mc-wish-img img { width:100%; height:100%; object-fit:cover; }
.gw-mc-wish-body { padding:9px 10px; }
.gw-mc-wish-name { font-family:var(--gw-fb); font-size:14px; font-weight:500; color:var(--gw-dk); }
.gw-mc-wish-meta { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); }
.gw-mc-wish-price { font-family:var(--gw-fb); font-size:16px; font-weight:500; color:var(--gw-cuivre); margin-top:3px; }
.gw-mc-wish-actions { display:flex; gap:5px; margin-top:6px; }
.gw-mc-stock-alert { display:flex; align-items:center; gap:5px; border-radius:5px; padding:5px 10px; margin-top:5px; font-family:var(--gw-fb); font-size:12px; }
.gw-mc-stock-low { background:#FFF3E0; border:1px solid #FFE0B2; color:#E65100; }
.gw-mc-stock-out { background:#FFEBEE; border:1px solid #FFCDD2; color:var(--gw-red); }
.gw-mc-stock-ok { font-family:var(--gw-fb); font-size:12px; color:var(--gw-gn); margin-top:4px; }
.gw-mc-stock-dot { width:5px; height:5px; border-radius:50%; background:#E65100; animation:gw-mc-pulse 1.5s infinite; flex-shrink:0; }
@keyframes gw-mc-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.gw-mc-wish-btn { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:transparent; border:1px solid var(--gw-bd); border-radius:50%; cursor:pointer; margin-left:8px; vertical-align:middle; padding:0; transition:border-color .15s; }
.gw-mc-wish-btn:hover { border-color:var(--gw-cuivre); }
.gw-mc-wish-btn.active { border-color:var(--gw-cuivre); background:rgba(196,105,42,.08); }

/* ════════ DOCUMENTS ════════ */
.gw-mc-doc-row { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--gw-bd); }
.gw-mc-doc-row:last-child { border-bottom:none; }
.gw-mc-doc-icon { width:32px; height:32px; border-radius:6px; background:var(--gw-cr); display:flex; align-items:center; justify-content:center; font-family:var(--gw-fb); font-size:10px; font-weight:500; color:var(--gw-cuivre); border:1px solid var(--gw-bd); flex-shrink:0; }
.gw-mc-doc-info { flex:1; }
.gw-mc-doc-name { font-family:var(--gw-fb); font-size:15px; font-weight:500; color:var(--gw-dk); }
.gw-mc-doc-meta { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); }

/* ════════ NOTIFICATIONS ════════ */
.gw-mc-notif-row { display:flex; align-items:flex-start; gap:9px; padding:9px 0; border-bottom:1px solid var(--gw-bd); font-size:12px; }
.gw-mc-notif-row:last-child { border-bottom:none; }
.gw-mc-notif-dot { width:7px; height:7px; border-radius:50%; margin-top:5px; flex-shrink:0; background:var(--gw-cuivre); }
.gw-mc-notif-dot.read { background:var(--gw-bd); }
.gw-mc-notif-content { flex:1; }
.gw-mc-notif-text { font-family:var(--gw-fb); font-size:14px; color:var(--gw-dk); line-height:1.5; }
.gw-mc-notif-action { margin-top:3px; }
.gw-mc-notif-action a { font-family:var(--gw-fb); font-size:12px; color:var(--gw-cuivre); text-decoration:underline; }
.gw-mc-notif-date { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); white-space:nowrap; }

/* ════════ PREFERENCES ════════ */
.gw-mc-pref-group { margin-bottom:14px; }
.gw-mc-pref-label { font-family:var(--gw-fb); font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:var(--gw-t2); margin-bottom:5px; }
.gw-mc-chips { display:flex; flex-wrap:wrap; gap:5px; }
.gw-mc-chip { font-family:var(--gw-fb); background:#fff; border:1px solid var(--gw-bd); border-radius:16px; padding:6px 14px; font-size:13px; cursor:pointer; color:var(--gw-dk); transition:all .15s; }
.gw-mc-chip.selected { background:var(--gw-dk); color:var(--gw-w); border-color:var(--gw-dk); }
.gw-mc-pref-text-row { display:flex; justify-content:space-between; align-items:center; padding:5px 0; border-bottom:1px solid var(--gw-bd); }
.gw-mc-pref-text-row:last-child { border-bottom:none; }
.gw-mc-pref-text-value { font-family:var(--gw-ft); font-style:italic; font-size:13px; color:var(--gw-dk); }
.gw-mc-pref-text-count { font-family:var(--gw-fb); font-size:12px; color:var(--gw-t2); }
.gw-mc-pref-toggle-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--gw-bd); font-family:var(--gw-fb); font-size:14px; }
.gw-mc-pref-toggle-row:last-child { border-bottom:none; }


/* ════════ FORMS ════════ */
.woocommerce-MyAccount-content input[type="text"],.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="date"],.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    font-family:var(--gw-fb); font-size:13px; color:var(--gw-dk);
    border:1px solid var(--gw-bd); border-radius:6px; padding:9px 12px; background:#fff; transition:border-color .15s;
}
.woocommerce-MyAccount-content input:focus,.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus { outline:none; border-color:var(--gw-cuivre); }
.woocommerce-MyAccount-content label { font-family:var(--gw-fb); font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:var(--gw-t2); }
.woocommerce-MyAccount-content .button,.woocommerce-MyAccount-content button[type="submit"] {
    font-family:var(--gw-fb); font-size:12px; font-weight:600;
    background:var(--gw-dk); color:var(--gw-w); border:none; border-radius:6px;
    padding:10px 20px; cursor:pointer; transition:opacity .15s;
}
.woocommerce-MyAccount-content .button:hover,.woocommerce-MyAccount-content button[type="submit"]:hover { opacity:.85; background:var(--gw-dk); color:var(--gw-w); }

/* ════════ LOGIN ════════ */
.woocommerce-form-login { max-width:420px; margin:0 auto; background:#fff; border:1px solid var(--gw-bd); border-radius:12px; padding:2rem 1.75rem; }

/* ════════ RESPONSIVE ════════ */
@media(max-width:768px) {
    .gw-mc-collection-grid,.gw-mc-crosssell-grid { grid-template-columns:repeat(2,1fr); }
    .gw-mc-wishlist-grid { grid-template-columns:1fr; }
    .gw-mc-order-row { grid-template-columns:50px 1fr auto; gap:4px; }
    .gw-mc-order-row-date,.gw-mc-order-row-total { display:none; }
    .gw-mc-stats { grid-template-columns:repeat(2,1fr); }
    .gw-mc-grav-resume { grid-template-columns:1fr; }
    .gw-mc-actions { grid-template-columns:1fr; }
    .gw-mc-bday-ask { flex-direction:column; text-align:center; }
    .gw-mc-share { flex-direction:column; text-align:center; }
    .gw-mc-slide-inner { flex-direction:column; padding:20px 18px; height:auto; }
    .gw-mc-slides { height:auto; min-height:180px; }
}
@media(max-width:480px) {
    .gw-mc-collection-grid,.gw-mc-crosssell-grid { grid-template-columns:1fr; }
    .gw-mc-resume-block { flex-direction:column; text-align:center; }
}

/* ================================================================
   PHASE 2 — V2.1.0
   ================================================================ */

/* --- CERTIFICATS --- */
.gw-mc-doc-icon--cert{background:linear-gradient(135deg,var(--gw-g) 0%,#D4B96A 100%);color:var(--gw-dk);font-size:11px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;flex-shrink:0}

/* --- SAV (maquette validée) --- */
.gw-mc-sav-warranty-bar{background:rgba(196,105,42,.04);border-left:3px solid var(--gw-cuivre);border-radius:0 8px 8px 0;padding:12px 16px;margin-bottom:18px}
.gw-mc-sav-warranty-bar strong{font-size:14px;color:var(--gw-dk);display:block;margin-bottom:3px}
.gw-mc-sav-warranty-bar p{font-size:13px;color:var(--gw-dk);line-height:1.6;margin:0}
.gw-mc-sav-success{border:1px solid rgba(46,125,50,.2);background:rgba(46,125,50,.04)}
.gw-mc-sav-products{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.gw-mc-sav-product-radio{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:2px solid var(--gw-bd);border-radius:10px;cursor:pointer;transition:all .15s}
.gw-mc-sav-product-radio:hover{border-color:var(--gw-cuivre)}
.gw-mc-sav-product-radio:has(input:checked){border-color:var(--gw-cuivre);background:rgba(196,105,42,.03)}
.gw-mc-sav-product-radio input[type="radio"]{accent-color:var(--gw-cuivre);width:14px;height:14px;flex-shrink:0}
.gw-mc-sav-product-img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}
.gw-mc-sav-product-info{flex:1;min-width:0}
.gw-mc-sav-product-name{font-family:var(--gw-fb);font-size:14px;font-weight:500;color:var(--gw-dk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-mc-sav-product-meta{font-family:var(--gw-fb);font-size:12px;color:var(--gw-t2);margin-top:1px}
.gw-mc-sav-product-order{font-family:var(--gw-fb);font-size:12px;color:var(--gw-cuivre);font-weight:600;flex-shrink:0}
.gw-mc-sav-form-box{background:#fff;border:1px solid var(--gw-bd);border-radius:12px;padding:18px}
.gw-mc-sav-field{margin-bottom:14px}
.gw-mc-sav-label{display:block;font-family:var(--gw-fb);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gw-t2);margin-bottom:4px}
.gw-mc-sav-textarea{width:100%;font-family:var(--gw-fb);font-size:12px;color:var(--gw-dk);padding:9px 12px;border:1px solid var(--gw-bd);border-radius:6px;background:#fff;min-height:80px;resize:vertical;margin-bottom:12px}
.gw-mc-sav-textarea:focus{outline:none;border-color:var(--gw-cuivre)}
.gw-mc-sav-upload{border:1px dashed var(--gw-bd);border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:border-color .15s;margin-bottom:14px}
.gw-mc-sav-upload:hover{border-color:var(--gw-cuivre)}
.gw-mc-sav-upload-label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--gw-t2)}
.gw-mc-sav-upload-icon{font-size:1.3rem}
.gw-mc-sav-upload-hint{font-size:12px;color:var(--gw-t2);opacity:.7}
.gw-mc-btn-cuivre{display:inline-flex;align-items:center;gap:6px;font-family:var(--gw-fb);font-size:13px;font-weight:600;background:var(--gw-cuivre);color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;transition:opacity .15s}
.gw-mc-btn-cuivre:hover{opacity:.85}

/* --- CONTACT (maquette validée) --- */
.gw-mc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.gw-mc-contact-card{background:#fff;border:1px solid var(--gw-bd);border-radius:12px;padding:22px 18px;text-align:center;transition:all .15s}
.gw-mc-contact-card:hover{border-color:rgba(196,105,42,.25);transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,105,42,.06)}
.gw-mc-contact-icon{font-size:24px;margin-bottom:8px}
.gw-mc-contact-label{font-family:var(--gw-fb);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-cuivre);margin-bottom:6px}
.gw-mc-contact-value{font-family:var(--gw-ft);font-size:19px;font-weight:500;color:var(--gw-dk);text-decoration:none;display:block}
.gw-mc-contact-value--sm{font-size:14px}
.gw-mc-contact-detail{font-family:var(--gw-fb);font-size:13px;color:var(--gw-t2);margin-top:4px}
.gw-mc-contact-btn{display:inline-block;margin-top:10px;font-family:var(--gw-fb);font-size:13px;font-weight:600;color:var(--gw-w);background:var(--gw-dk);padding:6px 16px;border-radius:6px;text-decoration:none;transition:opacity .15s}
.gw-mc-contact-btn:hover{opacity:.85;color:var(--gw-w)}
.gw-mc-contact-infos{background:#fff;border:1px solid var(--gw-bd);border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;text-align:center}
.gw-mc-ci-label{font-family:var(--gw-fb);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-t2);margin-bottom:3px}
.gw-mc-ci-value{font-family:var(--gw-fb);font-size:14px;font-weight:500;color:var(--gw-dk)}

/* --- VITRINE --- */
.gw-mc-vitrine-toggle-card{padding:18px 20px}
.gw-mc-vitrine-url-input{width:100%;font-family:var(--gw-fb);font-size:12px;color:var(--gw-t3);padding:10px 14px;border:1px solid var(--gw-bd);border-radius:8px;background:var(--gw-cr);outline:none}
.gw-mc-vitrine-url-input:focus{border-color:var(--gw-g)}
.gw-mc-vitrine-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:0 20px 20px}
.gw-mc-vitrine-product{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--gw-bd);border-radius:10px;cursor:pointer;text-align:center;transition:border-color .15s}
.gw-mc-vitrine-product:hover{border-color:var(--gw-g)}
.gw-mc-vitrine-product-img{width:60px;height:60px;border-radius:8px;object-fit:cover}
.gw-mc-vitrine-product-name{font-size:14px;color:var(--gw-dk);line-height:1.3}
.gw-mc-vitrine-check{accent-color:var(--gw-g);width:16px;height:16px;margin-top:4px}

/* --- TOGGLE SWITCH --- */


/* --- RESPONSIVE PHASE 2 --- */
@media(max-width:600px){
    .gw-mc-sav-warranty{flex-direction:column;text-align:center}
    .gw-mc-contact-grid{grid-template-columns:1fr}
    .gw-mc-contact-infos{grid-template-columns:1fr}
    .gw-mc-vitrine-products{grid-template-columns:1fr 1fr}
}

/* ================================================================
   V2.2.0 — LOGIN / REGISTER PREMIUM
   ================================================================ */

.gw-mc-login-wrap {
    display:grid; grid-template-columns:320px 1fr; min-height:520px;
    background:#fff; border:1px solid var(--gw-bd); border-radius:16px;
    overflow:hidden; max-width:820px; margin:0 auto;
}
.gw-mc-login-brand {
    background:var(--gw-dk); padding:40px 32px; display:flex;
    align-items:center; justify-content:center; text-align:center;
}
.gw-mc-login-brand-inner { max-width:240px; }
.gw-mc-login-logo {
    max-width:120px; height:auto; margin:0 auto 16px; display:block;
}
.gw-mc-login-tagline {
    font-family:var(--gw-ft); font-size:18px; color:var(--gw-g);
    font-weight:500; letter-spacing:.5px; margin-bottom:4px;
}
.gw-mc-login-baseline {
    font-family:var(--gw-fb); font-size:10px; color:rgba(232,226,218,.5);
    letter-spacing:1.5px; text-transform:uppercase;
}
.gw-mc-login-sep {
    width:40px; height:1px; background:var(--gw-g); margin:20px auto; opacity:.4;
}
.gw-mc-login-desc {
    font-family:var(--gw-fb); font-size:11px; color:rgba(232,226,218,.6);
    line-height:1.7; margin:0;
}

.gw-mc-login-forms { padding:36px 40px; }

.gw-mc-login-tabs {
    display:flex; gap:0; margin-bottom:24px; border-bottom:1px solid var(--gw-bd);
}
.gw-mc-login-tab {
    flex:1; background:none; border:none; padding:10px 0;
    font-family:var(--gw-fb); font-size:13px; font-weight:500;
    color:var(--gw-t2); cursor:pointer; border-bottom:2px solid transparent;
    transition:all .15s;
}
.gw-mc-login-tab.active { color:var(--gw-cuivre); border-bottom-color:var(--gw-cuivre); }

.gw-mc-login-panel { display:none; }
.gw-mc-login-panel.active { display:block; }

.gw-mc-login-title {
    font-family:var(--gw-ft); font-size:24px; font-weight:400;
    color:var(--gw-dk); margin:0 0 20px;
}

.gw-mc-field { margin-bottom:16px; }
.gw-mc-field label {
    display:block; font-family:var(--gw-fb); font-size:10px; font-weight:600;
    text-transform:uppercase; letter-spacing:.5px; color:var(--gw-t2); margin-bottom:6px;
}
.gw-mc-field input[type="text"],
.gw-mc-field input[type="email"],
.gw-mc-field input[type="password"] {
    width:100%; font-family:var(--gw-fb); font-size:14px; color:var(--gw-dk);
    border:1px solid var(--gw-bd); border-radius:8px; padding:12px 14px;
    background:#fff; transition:border-color .15s; box-sizing:border-box;
}
.gw-mc-field input:focus { outline:none; border-color:var(--gw-cuivre); }

.gw-mc-login-row {
    display:flex; justify-content:space-between; align-items:center;
}
.gw-mc-checkbox {
    display:flex; align-items:center; gap:6px; font-family:var(--gw-fb);
    font-size:12px; color:var(--gw-t3); cursor:pointer;
}
.gw-mc-checkbox input { accent-color:var(--gw-cuivre); }
.gw-mc-forgot {
    font-family:var(--gw-fb); font-size:11px; color:var(--gw-cuivre);
    text-decoration:none; font-weight:500;
}
.gw-mc-forgot:hover { text-decoration:underline; }

.gw-mc-login-submit {
    width:100%; padding:14px; background:var(--gw-gn); color:#fff;
    font-family:var(--gw-fb); font-size:14px; font-weight:700;
    border:none; border-radius:8px; cursor:pointer; transition:opacity .15s;
    margin-top:8px; letter-spacing:.3px;
}
.gw-mc-login-submit:hover { opacity:.9; }
.gw-mc-register-submit { background:var(--gw-cuivre); }

.gw-mc-legal {
    font-family:var(--gw-fb); font-size:10px; color:var(--gw-t2);
    line-height:1.6; margin:0;
}
.gw-mc-legal a { color:var(--gw-cuivre); text-decoration:underline; }

@media(max-width:700px) {
    .gw-mc-login-wrap { grid-template-columns:1fr; }
    .gw-mc-login-brand { padding:28px 24px; }
    .gw-mc-login-forms { padding:28px 24px; }
}

/* ════════ V2.2.6 FIXES ════════ */

/* CORRECTION C : € symbol proportionné */
.woocommerce-MyAccount-content .woocommerce-Price-currencySymbol,
.gw-mc-order-total .woocommerce-Price-currencySymbol,
.gw-mc-xsell-price .woocommerce-Price-currencySymbol,
.gw-mc-wish-price .woocommerce-Price-currencySymbol { font-size:inherit !important; vertical-align:baseline !important; }

/* CORRECTION F : images produit carrées partout */
.gw-mc-coll-img img,
.gw-mc-wish-img img,
.gw-mc-vitrine-img img,
.gw-mc-vitrine-product-img,
.gw-mc-xsell-img img { object-fit:contain !important; background:var(--gw-cr) !important; padding:8px !important; }

/* CORRECTION G : bouton coeur plus visible */
.gw-mc-wish-remove { width:32px !important; height:32px !important; background:rgba(229,57,53,.08) !important; border-color:rgba(229,57,53,.2) !important; }
.gw-mc-wish-remove svg { width:18px !important; height:18px !important; }

/* CORRECTION I : toggle vitrine visible */


/* CORRECTION I : vitrine images plus grandes */
.gw-mc-vitrine-product-img { width:120px !important; height:120px !important; border-radius:8px !important; }

/* CORRECTION H+G : description courte produit */
.gw-mc-xsell-desc, .gw-mc-wish-desc { font-family:var(--gw-fb); font-size:13px; color:var(--gw-t3); margin-top:4px; line-height:1.4; }

/* CORRECTION D : carte anniversaire */
.gw-mc-bday-ask { flex-wrap:wrap !important; }
.gw-mc-bday-actions { display:flex; flex-direction:column; gap:6px; align-items:flex-end; }
.gw-mc-bday-actions input[type="date"] { width:160px; padding:8px 12px; border:1px solid var(--gw-bd); border-radius:6px; font-size:13px; }

/* CORRECTION K : section pro */
.gw-mc-pro-field { margin-bottom:12px; }
.gw-mc-pro-field label { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:var(--gw-t2); margin-bottom:4px; }
.gw-mc-pro-field input { width:100%; padding:9px 12px; border:1px solid var(--gw-bd); border-radius:6px; font-size:13px; font-family:var(--gw-fb); }
.gw-mc-pro-field input:focus { outline:none; border-color:var(--gw-cuivre); }

/* CORRECTION L : cartes BOGO */
.gw-mc-bogo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:24px; }
.gw-mc-bogo-card { background:var(--gw-cr); border:1px solid var(--gw-bd); border-radius:12px; padding:20px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; transition:border-color .15s; }
.gw-mc-bogo-card:hover { border-color:var(--gw-cuivre); }
.gw-mc-bogo-emoji { font-size:32px; }
.gw-mc-bogo-text { flex:1; }
.gw-mc-bogo-label { font-family:var(--gw-fb); font-size:15px; font-weight:600; color:var(--gw-dk); line-height:1.4; }
.gw-mc-bogo-sub { font-family:var(--gw-fb); font-size:13px; color:var(--gw-t3); margin-top:2px; }
.gw-mc-bogo-cta { margin-top:4px; }

/* ════════ V3 — DASHBOARD EMOTIONNEL ════════ */

/* Hero gravure */
.gw-mc-hero{background:var(--gw-dk);border-radius:20px;padding:36px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}
.gw-mc-hero::before,.gw-mc-hero::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--gw-g) 50%,transparent 95%);opacity:.3}
.gw-mc-hero::before{top:0}.gw-mc-hero::after{bottom:0}
.gw-mc-hero-label{font-family:var(--gw-fb);font-size:13px;color:#E8E2DA;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.gw-mc-hero-gravure{font-size:48px;color:var(--gw-g);line-height:1.2;margin-bottom:8px;text-shadow:0 0 40px rgba(197,165,90,.15)}
.gw-mc-hero-gravure-l2 {
    font-size:24px;
    color:var(--gw-g,#C5A55A);
    text-align:center;
    margin-top:6px;
    opacity:.8;
}
.gw-mc-hero-product{font-family:var(--gw-fb);font-size:14px;color:#E8E2DA}
.gw-mc-hero-date{font-family:var(--gw-fb);font-size:14px;color:#E8E2DA;margin-top:4px;opacity:.7}
.gw-mc-hero-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}

/* Stock urgent alert */
.gw-mc-stock-urgent{background:linear-gradient(135deg,var(--gw-dk),#2A2018);border-radius:14px;padding:18px 22px;margin-bottom:24px;display:flex;align-items:center;gap:14px;border-left:4px solid var(--gw-cuivre)}
.gw-mc-stock-urgent-dot{width:10px;height:10px;border-radius:50%;background:var(--gw-cuivre);animation:gw-mc-pulse 1.5s infinite;flex-shrink:0}
.gw-mc-stock-urgent-text{flex:1;color:#FFFDF9;font-size:14px;line-height:1.5}
.gw-mc-stock-urgent-text strong{color:var(--gw-g)}
.gw-mc-stock-urgent-cta{background:var(--gw-cuivre);color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;font-family:var(--gw-fb)}

/* Gauge V3 avec emojis */
.gw-mc-gauge-cats-v3{display:flex;flex-wrap:wrap;gap:8px}
.gw-mc-gauge-cat-v3{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;font-family:var(--gw-fb);min-width:130px;transition:all .15s}
.gw-mc-gauge-cat-v3.owned{background:rgba(196,105,42,.08);border:1px solid rgba(196,105,42,.2);color:var(--gw-cuivre)}
.gw-mc-gauge-cat-v3.missing{background:#fff;border:1px solid var(--gw-bd);color:var(--gw-t2);cursor:pointer}
.gw-mc-gauge-cat-v3.missing:hover{border-color:var(--gw-cuivre);color:var(--gw-cuivre)}
.gw-mc-gauge-cat-v3 .cat-emoji{font-size:20px;flex-shrink:0}
.gw-mc-gauge-incite{font-family:var(--gw-fb);font-size:14px;color:var(--gw-cuivre);font-weight:500;margin-bottom:14px}

/* Mur gravures vraies typos */
.gw-mc-grav-wall-text{font-size:22px !important}

/* Login value propositions */
.gw-mc-login-values{margin-top:24px}
.gw-mc-login-value{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.gw-mc-login-value-icon{width:32px;height:32px;border-radius:8px;background:rgba(197,165,90,.1);border:1px solid rgba(197,165,90,.2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.gw-mc-login-value-text{font-size:13px;color:#FFFDF9;line-height:1.5;opacity:.9}
.gw-mc-login-value-text strong{color:var(--gw-g);font-weight:500}

@media(max-width:768px){.gw-mc-bogo-grid{grid-template-columns:1fr}}

/* ════════ V2.2.8 — LAYOUT PAYSAGE ════════ */

/* Layout paysage : photo gauche, texte droite */
.gw-mc-landscape-card {
    display:flex; gap:20px; align-items:center;
    background:#fff; border:1px solid var(--gw-bd); border-radius:12px;
    overflow:hidden; margin-bottom:12px; transition:border-color .15s;
}
.gw-mc-landscape-card:hover { border-color:rgba(196,105,42,.25); }
.gw-mc-landscape-img {
    width:200px; min-height:180px; flex-shrink:0;
    background:var(--gw-cr); display:flex; align-items:center; justify-content:center;
    overflow:hidden;
}
.gw-mc-landscape-img img {
    width:100%; height:100%; object-fit:contain; padding:12px;
}
.gw-mc-landscape-body { flex:1; padding:16px 20px 16px 0; }
.gw-mc-landscape-name { font-family:var(--gw-fb); font-size:15px; font-weight:600; color:var(--gw-dk); margin-bottom:4px; }
.gw-mc-landscape-desc { font-family:var(--gw-fb); font-size:14px; color:var(--gw-t3); line-height:1.5; margin-bottom:8px; }
.gw-mc-landscape-meta { font-family:var(--gw-fb); font-size:13px; color:var(--gw-t3); margin-bottom:6px; }
.gw-mc-landscape-price { font-family:var(--gw-fb); font-size:17px; font-weight:600; color:var(--gw-dk); margin-bottom:8px; }
.gw-mc-landscape-actions { display:flex; gap:6px; flex-wrap:wrap; }
.gw-mc-landscape-grav { font-family:var(--gw-ft); font-style:italic; font-size:14px; color:var(--gw-cuivre); margin-bottom:4px; }
.gw-mc-landscape-grav-l2 {
    font-family:var(--gw-fb,'Cormorant Garamond',Georgia,serif);
    font-size:14px;
    font-style:italic;
    color:var(--gw-g,#C5A55A);
    margin-top:2px;
    opacity:.75;
}
.gw-mc-landscape-occasion { display:inline-block; font-size:12px; background:rgba(196,105,42,.1); color:var(--gw-cuivre); padding:2px 8px; border-radius:4px; margin-top:4px; }

/* Favoris : position coeur */
.gw-mc-landscape-card { position:relative; }
.gw-mc-landscape-heart { position:absolute; top:10px; right:10px; }

/* Vitrine refonte */
.gw-mc-vitrine-explain { font-family:var(--gw-fb); font-size:14px; color:var(--gw-t3); line-height:1.6; margin-bottom:16px; padding:14px 18px; background:var(--gw-cr); border-radius:10px; border-left:3px solid var(--gw-g); }

@media(max-width:600px) {
    .gw-mc-landscape-card { flex-direction:column; }
    .gw-mc-landscape-img { width:100%; min-height:200px; }
    .gw-mc-landscape-body { padding:16px; }
}

/* ════════ BOGO SLIDER SOUS DESCRIPTIONS ════════ */


/* ════════ TOGGLE UNIFIÉ ════════ */
.gw-mc-toggle { display:inline-block; width:48px; height:26px; border-radius:13px; position:relative; cursor:pointer; transition:background .2s; border:none; padding:0; vertical-align:middle; flex-shrink:0; }
.gw-mc-toggle.on { background:#2E7D32; }
.gw-mc-toggle.off { background:#C8C0B6; }
.gw-mc-toggle::after { content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.2); transition:transform .2s; }
.gw-mc-toggle.on::after { transform:translateX(22px); }

/* ════════ BOGO SLIDER VRAI ════════ */
.gw-mc-bogo-banner { position:relative; margin:8px 0 18px; border-radius:10px; overflow:hidden; background:var(--gw-cr); border:1px solid var(--gw-bd); }
.gw-mc-bogo-slide { display:flex; align-items:center; gap:14px; padding:14px 20px; text-decoration:none; color:var(--gw-dk); transition:background .15s; }
.gw-mc-bogo-slide:hover { background:rgba(196,105,42,.04); }
.gw-mc-bogo-slide-emoji { font-size:28px; flex-shrink:0; }
.gw-mc-bogo-slide-text { flex:1; }
.gw-mc-bogo-slide-label { display:block; font-family:var(--gw-fb); font-size:16px; font-weight:600; color:var(--gw-dk); line-height:1.4; }
.gw-mc-bogo-slide-sub { display:block; font-family:var(--gw-fb); font-size:13px; color:var(--gw-t3); margin-top:2px; }
.gw-mc-bogo-slide-arrow { font-size:20px; color:var(--gw-cuivre); flex-shrink:0; font-weight:700; }
.gw-mc-bogo-dots { display:flex; justify-content:center; gap:6px; padding:6px 0 10px; }
.gw-mc-bogo-dot { width:8px; height:8px; border-radius:50%; background:var(--gw-bd); cursor:pointer; transition:background .2s; }
.gw-mc-bogo-dot.active { background:var(--gw-cuivre); }

/* ═══════════════════════════════════════════════════════════════
   NOUVEAUTÉS — V2.2.10
   ═══════════════════════════════════════════════════════════════ */
.gw-mc-newprod-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
    gap:20px;
    margin-top:16px;
}
.gw-mc-newprod-card {
    background:#FFFDF9;
    border:1px solid #E8E2DA;
    border-radius:12px;
    overflow:hidden;
    transition:transform .2s, box-shadow .2s;
    display:flex;
    flex-direction:column;
}
.gw-mc-newprod-card:hover {
    transform:translateY(-2px);
    box-shadow:0 4px 16px rgba(26,22,18,.08);
}
.gw-mc-newprod-img-link {
    position:relative;
    display:block;
    background:#F0EBE3;
    aspect-ratio:1/1;
    overflow:hidden;
}
.gw-mc-newprod-img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.gw-mc-newprod-badge {
    position:absolute;
    top:10px;
    left:10px;
    background:#C5A55A;
    color:#FFFDF9;
    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    padding:4px 9px;
    border-radius:4px;
    text-transform:uppercase;
}
.gw-mc-newprod-body {
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:6px;
    flex:1;
}
.gw-mc-newprod-name {
    font-family:var(--gw-fb,'Cormorant Garamond',Georgia,serif);
    font-size:16px;
    font-weight:600;
    color:var(--gw-dk,#1A1612);
    text-decoration:none;
    line-height:1.3;
    flex:1;
}
.gw-mc-newprod-name:hover {
    color:var(--gw-cu,#C4692A);
}
.gw-mc-newprod-price {
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    color:var(--gw-g,#C5A55A);
    margin-top:4px;
}
.gw-mc-newprod-price del {
    color:var(--gw-t2,#8A7E72);
    font-weight:400;
    font-size:13px;
    margin-right:4px;
}
.gw-mc-newprod-date {
    font-family:Arial,sans-serif;
    font-size:11px;
    color:var(--gw-t2,#8A7E72);
}
.gw-mc-newprod-card .gw-mc-btn {
    margin-top:8px;
    text-align:center;
}
