@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
  --blue:#1a56db;--blue-d:#1e3a5f;--blue-l:#3b82f6;--blue-bg:#eff6ff;--blue-bd:#bfdbfe;
  --gold:#f59e0b;--gold-bg:#fef3c7;--green:#16a34a;--green-bg:#dcfce7;
  --red:#dc2626;--red-bg:#fee2e2;
  --g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;
  --g400:#9ca3af;--g500:#6b7280;--g700:#374151;--g900:#111827;--white:#fff;
  --sh-sm:0 1px 3px rgba(0,0,0,.07);--sh:0 2px 8px rgba(0,0,0,.09);
  --sh-lg:0 8px 24px rgba(0,0,0,.12);--sh-xl:0 20px 40px rgba(0,0,0,.15);
  --r:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--g50);color:var(--g900);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none;transition:color .15s}
a:hover{color:var(--blue-l)}
img{display:block;max-width:100%}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}

/* Layout */
.w{max-width:1280px;margin:0 auto;padding:0 20px}
.w-sm{max-width:960px;margin:0 auto;padding:0 20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--r);font-weight:600;font-size:13px;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;line-height:1;text-decoration:none}
.btn:disabled{opacity:.5;pointer-events:none}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-l);color:#fff}
.btn-secondary{background:var(--g100);color:var(--g700);border:1px solid var(--g200)}
.btn-secondary:hover{background:var(--g200)}
.btn-gold{background:var(--gold);color:#7c2d12}
.btn-gold:hover{background:#fbbf24}
.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue)}
.btn-outline:hover{background:var(--blue-bg)}
.btn-outline-w{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff}
.btn-outline-w:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8);color:#fff}
.btn-danger{background:var(--red);color:#fff}
.btn-danger:hover{background:#ef4444}
.btn-sm{padding:6px 12px;font-size:12px}
.btn-lg{padding:13px 26px;font-size:15px;border-radius:10px}
.btn-xl{padding:15px 34px;font-size:16px;border-radius:12px}
.btn-full{width:100%}

/* Forms */
.inp,.sel,.ta{width:100%;padding:9px 13px;border:1.5px solid var(--g200);border-radius:var(--r);font-size:13px;background:var(--white);color:var(--g900);outline:none;transition:border-color .2s}
.inp:focus,.sel:focus,.ta:focus{border-color:var(--blue)}
.sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px;padding-right:30px}
.ta{resize:vertical;line-height:1.5}
.fgroup{display:flex;flex-direction:column;gap:5px}
.flabel{font-size:11px;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.05em}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.fcol2{grid-column:1/-1}

/* Topbar */
.scm-topbar{background:#0c1f3d;padding:6px 0;font-size:12px}
.scm-topbar .w{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.scm-topbar-l,.scm-topbar-r{display:flex;gap:14px;align-items:center}
.scm-topbar a,.scm-topbar span{color:rgba(255,255,255,.6)}
.scm-topbar a:hover{color:#fff}

/* Header */
.scm-header{background:var(--white);border-bottom:1px solid var(--g200);position:sticky;top:0;z-index:900;box-shadow:var(--sh-sm)}
.scm-header-inner{display:flex;align-items:center;gap:14px;padding:11px 20px;max-width:1280px;margin:0 auto}
.scm-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}
.scm-logo-icon{font-size:24px}
.scm-logo-txt{font-size:17px;font-weight:800;color:var(--blue-d);line-height:1}
.scm-logo-sub{font-size:10px;color:var(--g400);font-weight:400}

/* Search */
.scm-search-wrap{flex:1;max-width:560px;position:relative}
.scm-search-bar{display:flex;background:var(--g100);border:2px solid var(--g200);border-radius:var(--r);transition:border-color .2s}
.scm-search-bar:focus-within{border-color:var(--blue);background:var(--white)}
.scm-search-inp{flex:1;padding:9px 13px;font-size:13px;background:transparent;border:none;outline:none;color:var(--g900);min-width:0}
.scm-search-inp::placeholder{color:var(--g400)}
.scm-search-btn{background:var(--blue);color:#fff;border:none;padding:0 15px;border-radius:0 6px 6px 0;font-size:14px;cursor:pointer;transition:background .15s;flex-shrink:0}
.scm-search-btn:hover{background:var(--blue-l)}

/* Autocomplete */
.scm-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);box-shadow:var(--sh-xl);z-index:9999;max-height:420px;overflow-y:auto}
.scm-drop-item{display:flex;align-items:center;gap:10px;padding:9px 13px;cursor:pointer;border-bottom:1px solid var(--g100);transition:background .1s}
.scm-drop-item:hover{background:var(--blue-bg)}
.scm-drop-item:last-child{border:none}
.scm-drop-img{width:28px;height:40px;object-fit:contain;flex-shrink:0}
.scm-drop-name{font-weight:600;font-size:13px}
.scm-drop-meta{font-size:11px;color:var(--g400)}
.scm-drop-price{margin-left:auto;font-weight:700;color:var(--blue);font-size:12px;flex-shrink:0}
.scm-drop-empty{padding:18px;text-align:center;color:var(--g400);font-size:13px}

/* Header actions */
.scm-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}
.scm-hbtn{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;background:transparent;color:var(--g700)}
.scm-hbtn:hover{background:var(--g100);color:var(--g900)}
.scm-hbtn-sell{background:var(--gold);color:#7c2d12}
.scm-hbtn-sell:hover{background:#fbbf24;color:#7c2d12}
.scm-hbtn-login{background:var(--blue);color:#fff}
.scm-hbtn-login:hover{background:var(--blue-l);color:#fff}
.scm-cart-n{background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}
.scm-menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:22px;padding:4px;color:var(--g700)}

/* Nav */
.scm-nav{background:var(--blue-d);overflow-x:auto;-webkit-overflow-scrolling:touch}
.scm-nav::-webkit-scrollbar{display:none}
.scm-nav-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex}
.scm-nav a{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500;transition:all .15s;border-bottom:3px solid transparent;white-space:nowrap}
.scm-nav a:hover,.scm-nav a.active{color:#fff;border-bottom-color:var(--gold);background:rgba(255,255,255,.06)}

/* Mobile nav */
.scm-mobile-nav{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800}
.scm-mobile-nav.open{display:block}
.scm-mobile-panel{position:absolute;left:0;top:0;bottom:0;width:280px;background:var(--white);box-shadow:var(--sh-xl);display:flex;flex-direction:column;overflow-y:auto}
.scm-mobile-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--blue-d);color:#fff}
.scm-mobile-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer}
.scm-mobile-links{flex:1;padding:8px 0}
.scm-mobile-links a{display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:500;color:var(--g700);border-bottom:1px solid var(--g100)}
.scm-mobile-links a:hover{background:var(--blue-bg);color:var(--blue)}
.scm-mobile-footer{padding:16px 20px;border-top:1px solid var(--g200);display:flex;flex-direction:column;gap:8px}

/* Hero */
.scm-hero{background:linear-gradient(135deg,#0c1f3d 0%,#1a3c6e 55%,#1e5095 100%);padding:52px 0 40px;position:relative;overflow:hidden}
.scm-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(245,158,11,.09) 0%,transparent 60%);pointer-events:none}
.scm-hero-inner{position:relative;z-index:1;text-align:center}
.scm-hero-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.scm-hero h1{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:10px;letter-spacing:-.02em}
.scm-hero h1 em{color:var(--gold);font-style:normal}
.scm-hero-sub{color:rgba(255,255,255,.65);font-size:15px;margin-bottom:24px}

/* Hero search */
.scm-hero-search{max-width:640px;margin:0 auto 22px;position:relative;display:flex;background:#fff;border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.25);overflow:visible}
.scm-hero-search input{flex:1;padding:14px 22px;font-size:14px;border:none;outline:none;background:transparent;border-radius:50px 0 0 50px;min-width:0}
.scm-hero-search button{background:var(--blue);color:#fff;border:none;padding:0 28px;border-radius:0 50px 50px 0;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}
.scm-hero-search button:hover{background:var(--blue-l)}
.scm-hero-search .scm-drop{border-radius:0 0 var(--r-xl) var(--r-xl);top:100%}

/* Hero tags */
.scm-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:28px}
.scm-tag-lbl{color:rgba(255,255,255,.45);font-size:12px;align-self:center}
.scm-tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);padding:4px 13px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .15s;text-decoration:none}
.scm-tag:hover{background:rgba(255,255,255,.2);color:#fff}

/* Stats */
.scm-hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.scm-stat{text-align:center}
.scm-stat-n{font-size:1.8rem;font-weight:800;color:var(--gold);display:block;line-height:1}
.scm-stat-l{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;display:block}

/* Trust */
.scm-trustbar{background:rgba(0,0,0,.2);padding:9px 0}
.scm-trustbar ul{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.scm-trustbar li{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.65);font-size:11px;font-weight:500}

/* Section */
.scm-section{padding:32px 0}
.scm-section-white{background:var(--white)}
.scm-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.scm-section-title{font-size:17px;font-weight:700}
.scm-section-title span{color:var(--blue)}
.scm-section-link{font-size:13px;color:var(--blue);font-weight:500}

/* Section tabs (Top ventes / Tendances / Top semaine) */
.scm-tabs{display:flex;gap:4px;background:var(--g100);border-radius:var(--r-lg);padding:4px;width:fit-content;margin-bottom:18px}
.scm-tab{padding:7px 16px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--g500);transition:all .15s}
.scm-tab.active{background:var(--white);color:var(--blue);box-shadow:var(--sh-sm)}
.scm-tab:hover:not(.active){color:var(--g700)}

/* Trending tag */
.scm-trending-tag{display:inline-flex;align-items:center;gap:4px;background:var(--red-bg);color:var(--red);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px}
.scm-hot-tag{display:inline-flex;align-items:center;gap:4px;background:var(--gold-bg);color:#92400e;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px}

/* Sets grid */
.scm-sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.scm-set-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:var(--sh-sm);display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none}
.scm-set-card:hover{border-color:var(--blue);box-shadow:var(--sh);transform:translateY(-2px)}
.scm-set-logo{height:40px;object-fit:contain}
.scm-set-name{font-size:11px;font-weight:600;color:var(--g700);line-height:1.3}
.scm-set-count{font-size:10px;color:var(--g400)}

/* Cards grid */
.scm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}
.scm-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;transition:all .2s;box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.scm-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);border-color:var(--blue-l)}
.scm-card-img{background:var(--g50);display:flex;align-items:center;justify-content:center;padding:12px;min-height:140px;position:relative}
.scm-card-img img{max-height:120px;object-fit:contain;border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.scm-card-badge{position:absolute;top:8px;left:8px}
.scm-card-body{padding:10px 11px;flex:1;display:flex;flex-direction:column}
.scm-card-name{font-size:12px;font-weight:600;color:var(--g900);margin-bottom:2px;line-height:1.3}
.scm-card-set{font-size:10px;color:var(--g400);margin-bottom:8px}
.scm-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--g100)}
.scm-card-from{font-size:9px;color:var(--g400)}
.scm-card-price{font-size:13px;font-weight:700;color:var(--blue)}

/* Condition */
.cond{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700}
.cond-NM{background:#dcfce7;color:#15803d}
.cond-LP{background:#d1fae5;color:#065f46}
.cond-MP{background:#fef9c3;color:#a16207}
.cond-HP{background:#ffedd5;color:#c2410c}
.cond-DMG{background:#fee2e2;color:#b91c1c}

/* Lang badges */
.lang{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;background:var(--g100);color:var(--g700)}

/* Price chart placeholder */
.scm-price-chart{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);padding:20px;text-align:center;color:var(--g400);font-size:13px;margin-bottom:16px}

/* Card page layout */
.scm-card-page{padding:20px 0 48px}
.scm-card-layout{display:grid;grid-template-columns:260px 1fr 290px;gap:20px;align-items:start}
.scm-card-img-panel{position:sticky;top:72px}
.scm-card-img-box{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);padding:18px;text-align:center;box-shadow:var(--sh-sm)}
.scm-card-img-box img{max-width:100%;border-radius:7px;box-shadow:var(--sh-xl)}
.scm-card-img-box .no-img{font-size:6rem;padding:20px}

/* Price evolution */
.scm-price-evo{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px;margin-top:12px;box-shadow:var(--sh-sm)}
.scm-price-evo h4{font-size:12px;font-weight:700;color:var(--g700);margin-bottom:10px}
.scm-price-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--g100);font-size:12px}
.scm-price-row:last-child{border:none}
.scm-price-lbl{color:var(--g500)}
.scm-price-val{font-weight:700}
.scm-price-up{color:var(--green)}
.scm-price-dn{color:var(--red)}

/* Card info */
.scm-card-info h1{font-size:21px;font-weight:800;margin-bottom:4px}
.scm-card-info-sub{font-size:13px;color:var(--g500);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.scm-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.scm-meta-item{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r);padding:8px 10px}
.scm-meta-lbl{font-size:10px;color:var(--g400);text-transform:uppercase;letter-spacing:.05em}
.scm-meta-val{font-size:13px;font-weight:700;margin-top:2px}

/* Listings table */
.scm-listings-box{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-sm)}
.scm-listings-hdr{padding:11px 15px;background:var(--g50);border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;align-items:center}
.scm-listings-hdr strong{font-size:14px}
table.scm-tbl{width:100%;border-collapse:collapse}
.scm-tbl th{background:var(--g50);padding:8px 10px;text-align:left;font-size:10px;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--g200)}
.scm-tbl td{padding:10px 10px;border-bottom:1px solid var(--g100);font-size:12px;color:var(--g700);vertical-align:middle}
.scm-tbl tr:hover td{background:var(--blue-bg)}
.scm-tbl tr:last-child td{border:none}
.scm-tbl-price{font-size:14px;font-weight:700;color:var(--blue)}
.scm-seller-link{color:var(--blue);font-weight:600}
.scm-stars{color:var(--gold);font-size:11px}
.scm-commune{font-size:11px;color:var(--g500);display:flex;align-items:center;gap:3px}

/* Buy panel */
.scm-buy-box{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);padding:18px;box-shadow:var(--sh);position:sticky;top:72px}
.scm-buy-price{font-size:26px;font-weight:800;color:var(--blue)}
.scm-buy-from{font-size:11px;color:var(--g400);margin-bottom:12px}
.scm-buy-seller{background:var(--g50);border-radius:var(--r);padding:10px 11px;margin-bottom:12px}
.scm-buy-seller-name{font-weight:600;font-size:13px}
.scm-buy-seller-meta{font-size:11px;color:var(--g500);margin-top:2px}
.scm-buy-seller-commune{font-size:11px;color:var(--g500);margin-top:2px;display:flex;align-items:center;gap:4px}
.scm-qty-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.scm-qty-inp{width:58px;text-align:center;padding:7px;border:1.5px solid var(--g200);border-radius:var(--r);font-size:14px}
.scm-trust-mini{font-size:11px;color:var(--g500);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--g200)}
.scm-pay-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.scm-pay-badge{background:var(--g100);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--g600,#4b5563)}

/* Collection page */
.scm-col-hero{background:linear-gradient(135deg,var(--blue-d),var(--blue));padding:26px 0;color:#fff}
.scm-col-hero h1{font-size:21px;font-weight:800;margin-bottom:4px}
.scm-col-logo{height:52px;object-fit:contain;border-radius:5px}
.scm-filters{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;box-shadow:var(--sh-sm)}
.scm-fg{display:flex;flex-direction:column;gap:4px}
.scm-fg label{font-size:10px;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.05em}
.scm-fg-grow{flex:2;min-width:150px}
.scm-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}
.scm-page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid var(--g200);background:var(--white);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}
.scm-page-btn:hover,.scm-page-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Dashboard */
.scm-dash-wrap{padding:22px 0 48px}
.scm-dash-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}
.scm-sidebar{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-sm);position:sticky;top:72px}
.scm-sidebar-top{background:var(--blue-d);padding:20px;text-align:center;color:#fff}
.scm-sidebar-av{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 8px}
.scm-sidebar-name{font-size:14px;font-weight:700}
.scm-sidebar-role{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px}
.scm-sidebar-nav{padding:6px 0}
.scm-sidebar-nav a{display:flex;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:500;color:var(--g700);transition:all .15s;border-left:3px solid transparent;text-decoration:none}
.scm-sidebar-nav a:hover{background:var(--blue-bg);color:var(--blue)}
.scm-sidebar-nav a.active{background:var(--blue-bg);color:var(--blue);border-left-color:var(--blue)}
.scm-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.scm-dstat{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--sh-sm)}
.scm-dstat-lbl{font-size:10px;color:var(--g500);text-transform:uppercase;letter-spacing:.05em}
.scm-dstat-val{font-size:20px;font-weight:800;margin:3px 0 2px}
.scm-panel{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-sm);margin-bottom:14px}
.scm-panel-hdr{padding:11px 16px;background:var(--g50);border-bottom:1px solid var(--g200);display:flex;align-items:center;justify-content:space-between}
.scm-panel-title{font-size:14px;font-weight:700}
.scm-panel-body{padding:16px}

/* Sell form */
.scm-ls-step{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);margin-bottom:11px;overflow:hidden;box-shadow:var(--sh-sm)}
.scm-ls-hdr{display:flex;align-items:center;gap:9px;padding:11px 16px;background:var(--g50);border-bottom:1px solid var(--g200)}
.scm-ls-num{width:24px;height:24px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.scm-ls-label{font-size:13px;font-weight:700}
.scm-ls-body{padding:16px}
.scm-cond-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.scm-cond-opt{cursor:pointer}
.scm-cond-opt input{display:none}
.scm-cond-card{border:2px solid var(--g200);border-radius:var(--r-lg);padding:9px 6px;text-align:center;transition:all .15s}
.scm-cond-opt:hover .scm-cond-card{border-color:var(--blue-l)}
.scm-cond-opt input:checked + .scm-cond-card{border-color:var(--blue);background:var(--blue-bg)}
.scm-cond-code{font-size:14px;font-weight:800;display:block;margin-bottom:3px}
.scm-cond-desc{font-size:9px;color:var(--g500);line-height:1.3}
.scm-selected-card{background:var(--blue-bg);border:2px solid var(--blue);border-radius:var(--r-xl);padding:12px 14px;margin-bottom:11px}
.scm-selected-inner{display:flex;align-items:center;gap:12px}
.scm-selected-inner img{width:56px;height:78px;object-fit:contain;border-radius:5px;box-shadow:var(--sh-lg);flex-shrink:0}

/* Photo upload */
.scm-photo-upload{border:2px dashed var(--g200);border-radius:var(--r-lg);padding:20px;text-align:center;cursor:pointer;transition:all .15s}
.scm-photo-upload:hover{border-color:var(--blue);background:var(--blue-bg)}
.scm-photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.scm-photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--r);border:1px solid var(--g200);position:relative}
.scm-photo-thumb-rm{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;border:2px solid #fff}

/* Shipping */
.scm-ship-methods{display:flex;flex-direction:column;gap:8px}
.scm-ship-opt{border:2px solid var(--g200);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:10px}
.scm-ship-opt:hover{border-color:var(--blue-l);background:var(--blue-bg)}
.scm-ship-opt.selected{border-color:var(--blue);background:var(--blue-bg)}
.scm-ship-opt input{accent-color:var(--blue)}
.scm-ship-label{font-size:13px;font-weight:600;flex:1}

/* Messagerie */
.scm-msg-wrap{border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh);background:var(--white);height:72vh;display:grid;grid-template-columns:280px 1fr}
.scm-conv-list{border-right:1px solid var(--g200);display:flex;flex-direction:column;overflow:hidden}
.scm-conv-hdr{padding:13px 15px;font-size:14px;font-weight:700;border-bottom:1px solid var(--g200);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}
.scm-conv-items{flex:1;overflow-y:auto}
.scm-conv-item{display:flex;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;border-bottom:1px solid var(--g100);transition:background .1s}
.scm-conv-item:hover{background:var(--g50)}
.scm-conv-item.active{background:var(--blue-bg);border-left:3px solid var(--blue)}
.scm-conv-av{width:34px;height:34px;border-radius:50%;background:var(--blue-d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.scm-conv-name{font-size:12px;font-weight:600}
.scm-conv-last{font-size:11px;color:var(--g400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.scm-conv-time{font-size:10px;color:var(--g400);margin-left:auto;white-space:nowrap}
.scm-unread{background:var(--blue);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}
.scm-chat{display:flex;flex-direction:column;min-width:0}
.scm-chat-hdr{padding:11px 15px;border-bottom:1px solid var(--g200);display:flex;align-items:center;gap:9px;flex-shrink:0}
.scm-chat-hdr-name{font-size:14px;font-weight:700}
.scm-chat-hdr-sub{font-size:11px;color:var(--g500)}
.scm-chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px}
.scm-msg{max-width:68%;display:flex;flex-direction:column;gap:3px}
.scm-msg-bubble{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}
.scm-msg-time{font-size:10px;color:var(--g400)}
.scm-msg-me{align-self:flex-end}
.scm-msg-me .scm-msg-bubble{background:var(--blue);color:#fff;border-radius:14px 14px 4px 14px}
.scm-msg-me .scm-msg-time{text-align:right}
.scm-msg-them .scm-msg-bubble{background:var(--g100);color:var(--g900);border-radius:14px 14px 14px 4px}
.scm-chat-footer{padding:10px 13px;border-top:1px solid var(--g200);display:flex;gap:7px;align-items:flex-end;flex-shrink:0}
.scm-chat-ta{flex:1;padding:8px 12px;border:1.5px solid var(--g200);border-radius:var(--r-lg);font-size:13px;resize:none;outline:none;max-height:100px;transition:border-color .2s;line-height:1.4}
.scm-chat-ta:focus{border-color:var(--blue)}
.scm-attach-btn{background:var(--g100);border:none;width:34px;height:34px;border-radius:50%;font-size:14px;cursor:pointer;flex-shrink:0}
.scm-send-btn{background:var(--blue);color:#fff;border:none;padding:0 14px;height:34px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}
.scm-send-btn:hover{background:var(--blue-l)}
.scm-msg-img{max-width:180px;border-radius:8px;margin-top:5px}

/* Cart */
.scm-cart-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;padding:22px 0 48px;align-items:start}
.scm-cart-items{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-sm)}
.scm-cart-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--g100)}
.scm-cart-item:last-child{border:none}
.scm-cart-item img{width:44px;height:62px;object-fit:contain;border-radius:3px;flex-shrink:0}
.scm-cart-item-name{font-weight:600;font-size:13px}
.scm-cart-item-meta{font-size:11px;color:var(--g400);margin-top:2px}
.scm-cart-item-price{font-size:15px;font-weight:700;color:var(--blue);margin-left:auto;white-space:nowrap}
.scm-cart-item-rm{color:var(--g300);font-size:18px;cursor:pointer;margin-left:10px;background:none;border:none;transition:color .15s}
.scm-cart-item-rm:hover{color:var(--red)}
.scm-summary{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);padding:17px;box-shadow:var(--sh-sm);position:sticky;top:72px}
.scm-summary-title{font-size:15px;font-weight:700;margin-bottom:13px}
.scm-sum-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--g100);font-size:13px}
.scm-sum-row:last-of-type{border:none}
.scm-sum-lbl{color:var(--g500)}
.scm-sum-total{font-weight:800;font-size:14px;padding-top:10px}
.scm-sum-total .val{color:var(--blue);font-size:18px}
.scm-trust-checkout{font-size:11px;color:var(--g500);display:flex;flex-direction:column;gap:3px;margin:11px 0}

/* Vendor profile */
.scm-vendor-hero{background:linear-gradient(135deg,var(--blue-d),var(--blue));padding:32px 0;color:#fff}
.scm-vendor-av{width:70px;height:70px;border-radius:50%;border:3px solid var(--gold);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex-shrink:0}
.scm-vendor-name{font-size:22px;font-weight:800}
.scm-vendor-badge-v{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.15);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;margin-top:4px}
.scm-vendor-vstats{display:flex;gap:24px;margin-top:13px;flex-wrap:wrap}
.scm-vsn{font-size:20px;font-weight:800;color:var(--gold);display:block;line-height:1}
.scm-vsl{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px;display:block}

/* Pages statiques */
.scm-static-page{padding:40px 0 60px;max-width:860px;margin:0 auto}
.scm-static-page h1{font-size:28px;font-weight:800;margin-bottom:8px}
.scm-static-page h2{font-size:20px;font-weight:700;margin:28px 0 10px;color:var(--blue-d)}
.scm-static-page h3{font-size:16px;font-weight:700;margin:20px 0 8px}
.scm-static-page p{font-size:14px;line-height:1.8;color:var(--g700);margin-bottom:12px}
.scm-page-hero{background:linear-gradient(135deg,var(--blue-d),var(--blue));padding:40px 0;color:#fff;text-align:center;margin-bottom:0}
.scm-page-hero h1{font-size:26px;font-weight:800;color:#fff;margin-bottom:6px}
.scm-page-hero p{color:rgba(255,255,255,.75);font-size:15px}

/* FAQ */
.scm-faq-list{display:flex;flex-direction:column;gap:0}
.scm-faq-item{border:1px solid var(--g200);border-radius:var(--r-lg);overflow:hidden;margin-bottom:8px;background:var(--white)}
.scm-faq-q{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:600;cursor:pointer;user-select:none;gap:12px;transition:background .15s}
.scm-faq-q:hover{background:var(--g50)}
.scm-faq-q.open{background:var(--blue-bg);color:var(--blue)}
.scm-faq-chevron{font-size:18px;transition:transform .2s;flex-shrink:0}
.scm-faq-q.open .scm-faq-chevron{transform:rotate(180deg)}
.scm-faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:13px;line-height:1.7;color:var(--g700)}
.scm-faq-a.open{max-height:400px;padding:12px 20px 16px}

/* Contact form */
.scm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.scm-contact-info{display:flex;flex-direction:column;gap:16px}
.scm-contact-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.scm-contact-icon{font-size:24px;flex-shrink:0}
.scm-contact-label{font-size:12px;font-weight:600;color:var(--g400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.scm-contact-value{font-size:14px;font-weight:600;color:var(--g900)}
.scm-contact-form{background:var(--white);border:1px solid var(--g200);border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-sm)}

/* CTA */
.scm-cta{background:linear-gradient(135deg,#0c1f3d,#1e5095);padding:50px 0;text-align:center}
.scm-cta h2{font-size:1.9rem;font-weight:800;color:#fff;margin-bottom:10px}
.scm-cta h2 span{color:var(--gold)}
.scm-cta p{color:rgba(255,255,255,.65);font-size:15px;margin-bottom:22px}
.scm-cta-btns{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}

/* Footer */
.scm-footer{background:#0c1f3d;color:rgba(255,255,255,.6);padding:40px 0 0}
.scm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}
.scm-footer-brand{font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}
.scm-footer-desc{font-size:12px;line-height:1.7;margin-bottom:11px}
.scm-footer h4{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px}
.scm-footer ul{display:flex;flex-direction:column;gap:7px}
.scm-footer ul a{font-size:12px;color:rgba(255,255,255,.55)}
.scm-footer ul a:hover{color:#fff}
.scm-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:12px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:11px;color:rgba(255,255,255,.3)}

/* Misc */
.scm-breadcrumb{padding:10px 0;font-size:12px;color:var(--g400);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.scm-breadcrumb a{color:var(--g400)}
.scm-breadcrumb a:hover{color:var(--blue)}
.scm-bc-sep{color:var(--g300)}
.scm-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}
.badge-blue{background:#dbeafe;color:#1d4ed8}
.badge-green{background:var(--green-bg);color:#15803d}
.badge-gray{background:var(--g100);color:#4b5563}
.badge-gold{background:var(--gold-bg);color:#92400e}
.scm-alert{padding:10px 13px;border-radius:var(--r);font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.alert-ok{background:var(--green-bg);color:#15803d;border:1px solid #86efac}
.alert-err{background:var(--red-bg);color:#b91c1c;border:1px solid #fca5a5}
.alert-info{background:var(--blue-bg);color:#1d4ed8;border:1px solid var(--blue-bd)}
.scm-empty{text-align:center;padding:44px 20px;color:var(--g400)}
.scm-empty-icon{font-size:3rem;display:block;margin-bottom:11px}
.scm-spin{display:inline-block;width:20px;height:20px;border:2px solid var(--g200);border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.scm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--g400);font-size:13px}
.up{color:var(--green)}.dn{color:var(--red)}

/* Responsive */
@media(max-width:1024px){
  .scm-card-layout{grid-template-columns:220px 1fr}
  .scm-buy-box{position:static;margin-top:16px}
  .scm-dash-layout{grid-template-columns:1fr}
  .scm-sidebar{position:static}
  .scm-footer-grid{grid-template-columns:1fr 1fr}
  .scm-dash-stats{grid-template-columns:repeat(2,1fr)}
  .scm-cart-layout{grid-template-columns:1fr}
  .scm-contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .scm-header-inner{flex-wrap:wrap;padding:10px 16px;gap:10px}
  .scm-search-wrap{order:3;width:100%;max-width:100%}
  .scm-menu-btn{display:block}
  .scm-nav{display:none}
  .scm-card-layout{grid-template-columns:1fr}
  .scm-card-img-panel{position:static;max-width:200px;margin:0 auto}
  .scm-msg-wrap{grid-template-columns:1fr}
  .scm-conv-list{display:none}
  .scm-conv-list.show{display:flex}
  .scm-cards-grid{grid-template-columns:repeat(2,1fr)}
  .scm-sets-grid{grid-template-columns:repeat(3,1fr)}
  .scm-cond-grid{grid-template-columns:repeat(3,1fr)}
  .scm-footer-grid{grid-template-columns:1fr}
  .scm-filters{flex-direction:column}
  .scm-meta-grid{grid-template-columns:repeat(2,1fr)}
  .frow,.frow3{grid-template-columns:1fr}
}
@media(max-width:480px){
  .scm-hero h1{font-size:1.5rem}
  .scm-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .scm-sets-grid{grid-template-columns:repeat(2,1fr)}
  .scm-dash-stats{grid-template-columns:1fr 1fr}
  .scm-cond-grid{grid-template-columns:repeat(2,1fr)}
  .w{padding:0 14px}
}

/* ── Fixes page produit ────────────────────── */
.scm-card-layout > div:last-child { min-width: 0; }
.scm-card-info { min-width: 0; }
.scm-card-info h1 { font-size: 22px; font-weight: 800; margin-bottom: 6px; line-height: 1.2; }
.scm-card-info-sub { font-size: 13px; color: var(--g500); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.scm-price-evo { background: var(--g50); border: 1px solid var(--g200); border-radius: var(--r-lg); padding: 12px 14px; margin-top: 12px; }
.scm-price-evo h4 { font-size: 11px; font-weight: 700; color: var(--g500); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .05em; }
.scm-price-up { color: var(--green) !important; }
.scm-price-dn { color: var(--red) !important; }
.scm-commune { display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--g500); }
.scm-tbl-price { font-size: 13px !important; font-weight: 700 !important; color: var(--blue) !important; }
.lang-badge { display: inline-block; padding: 2px 7px; border-radius: 20px; font-size: 10px; font-weight: 600; background: var(--g100); color: var(--g700); border: 1px solid var(--g200); }
.scm-trending-tag { display: inline-flex; align-items: center; gap: 3px; background: #fef3c7; color: #92400e; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; }
.scm-hot-tag { display: inline-flex; align-items: center; gap: 3px; background: #fee2e2; color: #991b1b; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; }

/* ── Fix FAQ ───────────────────────────────── */
.scm-faq-chevron { display: inline-block; font-size: 16px; transition: transform .2s; flex-shrink: 0; color: var(--g400); }
.scm-faq-q.open .scm-faq-chevron { transform: rotate(180deg); color: var(--blue); }

/* ── Fix sell form photos ──────────────────── */
.scm-photo-upload { border: 2px dashed var(--g200); border-radius: var(--r-lg); padding: 20px; text-align: center; cursor: pointer; transition: all .15s; background: var(--g50); }
.scm-photo-upload:hover { border-color: var(--blue); background: var(--blue-bg); }
.scm-ship-methods { display: flex; flex-direction: column; gap: 8px; }
.scm-ship-opt { border: 1.5px solid var(--g200); border-radius: var(--r-lg); padding: 11px 14px; cursor: pointer; display: flex; align-items: center; gap: 9px; transition: all .15s; font-size: 13px; font-weight: 500; }
.scm-ship-opt:hover, .scm-ship-opt.sel { border-color: var(--blue); background: var(--blue-bg); }
.scm-ship-label { flex: 1; }

/* ── Fix mobile nav ────────────────────────── */
.scm-mobile-nav { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 800; }
.scm-mobile-nav.open { display: block; }
.scm-mobile-panel { position: absolute; left: 0; top: 0; bottom: 0; width: 280px; background: var(--white); box-shadow: var(--sh-xl); display: flex; flex-direction: column; overflow-y: auto; }
.scm-mobile-hdr { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: var(--blue-d); color: #fff; }
.scm-mobile-close { background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; }
.scm-mobile-links { flex: 1; padding: 8px 0; }
.scm-mobile-links a { display: flex; align-items: center; gap: 10px; padding: 13px 20px; font-size: 14px; font-weight: 500; color: var(--g700); border-bottom: 1px solid var(--g100); text-decoration: none; }
.scm-mobile-links a:hover { background: var(--blue-bg); color: var(--blue); }
.scm-mobile-footer { padding: 16px 20px; border-top: 1px solid var(--g200); display: flex; flex-direction: column; gap: 8px; }

/* ── Page hero (About, FAQ, Contact, How) ──── */
.scm-page-hero { background: linear-gradient(135deg, var(--blue-d), var(--blue)); padding: 36px 0; color: #fff; text-align: center; }
.scm-page-hero h1 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 7px; }
.scm-page-hero p  { color: rgba(255,255,255,.7); font-size: 14px; }
/* ═══════════════════════════════════════════
   MEGA MENU RECHERCHE
═══════════════════════════════════════════ */
.scm-mega-drop {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--white); border: 1px solid var(--g200);
  border-radius: var(--r-xl); box-shadow: var(--sh-xl);
  z-index: 9999; overflow: hidden;
}
.scm-mega-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; background: var(--g50); border-bottom: 1px solid var(--g200);
  font-size: 12px; font-weight: 600; color: var(--g500);
}
.scm-mega-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
  max-height: 380px; overflow-y: auto;
}
.scm-mega-item {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px;
  cursor: pointer; border-bottom: 1px solid var(--g100);
  transition: background .1s;
}
.scm-mega-item:hover { background: var(--blue-bg); }
.scm-mega-img {
  width: 32px; height: 44px; object-fit: contain; flex-shrink: 0;
  border-radius: 3px;
}
.scm-mega-img-placeholder {
  width: 32px; height: 44px; background: var(--g100); border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.scm-mega-name  { font-weight: 600; font-size: 12px; line-height: 1.3; }
.scm-mega-meta  { font-size: 10px; color: var(--g400); margin-top: 1px; }
.scm-mega-price { margin-left: auto; font-weight: 700; color: var(--blue); font-size: 12px; flex-shrink: 0; }
.scm-mega-footer {
  padding: 9px 14px; background: var(--g50); border-top: 1px solid var(--g200);
  display: flex; align-items: center; justify-content: space-between; font-size: 12px;
}
.scm-mega-all { color: var(--blue); font-weight: 600; cursor: pointer; }

/* Skeleton loading */
.scm-skeleton {
  background: linear-gradient(90deg, var(--g100) 25%, var(--g50) 50%, var(--g100) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
  border-radius: var(--r);
}
@keyframes shimmer { to { background-position: -200% 0; } }

/* ═══════════════════════════════════════════
   CATALOGUE — filtres avancés
═══════════════════════════════════════════ */
.scm-catalogue-layout { display: grid; grid-template-columns: 220px 1fr; gap: 20px; padding: 18px 0 48px; align-items: start; }
.scm-filter-sidebar { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-sm); position: sticky; top: 72px; }
.scm-filter-hdr { padding: 12px 16px; background: var(--g50); border-bottom: 1px solid var(--g200); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: space-between; }
.scm-filter-section { padding: 14px 16px; border-bottom: 1px solid var(--g100); }
.scm-filter-section-title { font-size: 11px; font-weight: 700; color: var(--g500); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }
.scm-filter-option { display: flex; align-items: center; gap: 8px; padding: 5px 0; cursor: pointer; font-size: 13px; color: var(--g700); }
.scm-filter-option input[type=checkbox] { accent-color: var(--blue); width: 14px; height: 14px; cursor: pointer; }
.scm-filter-option:hover { color: var(--blue); }
.scm-filter-option.active { color: var(--blue); font-weight: 600; }
.scm-filter-count { margin-left: auto; font-size: 10px; color: var(--g400); background: var(--g100); padding: 1px 6px; border-radius: 10px; }
.scm-price-range { display: flex; align-items: center; gap: 8px; }
.scm-price-range input { flex: 1; padding: 7px 10px; border: 1px solid var(--g200); border-radius: var(--r); font-size: 12px; }
.scm-catalogue-main { min-width: 0; }
.scm-catalogue-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.scm-catalogue-count { font-size: 13px; color: var(--g500); }
.scm-sort-select { padding: 7px 12px; border: 1px solid var(--g200); border-radius: var(--r); font-size: 13px; background: var(--white); cursor: pointer; }
.scm-active-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.scm-active-filter { display: inline-flex; align-items: center; gap: 5px; background: var(--blue-bg); color: var(--blue); border: 1px solid var(--blue-bd); padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.scm-active-filter button { background: none; border: none; color: var(--blue); cursor: pointer; font-size: 13px; line-height: 1; padding: 0; }

/* ═══════════════════════════════════════════
   GRAPHIQUE INTERACTIF
═══════════════════════════════════════════ */
.scm-chart-wrap {
  background: var(--g50); border: 1px solid var(--g200);
  border-radius: var(--r-xl); padding: 16px; margin-bottom: 14px; position: relative;
}
.scm-chart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.scm-chart-title { font-size: 13px; font-weight: 700; color: var(--g700); }
.scm-chart-periods { display: flex; gap: 3px; background: var(--g100); border-radius: 6px; padding: 2px; }
.scm-chart-period { padding: 4px 10px; border-radius: 5px; font-size: 11px; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--g500); }
.scm-chart-period.active { background: var(--white); color: var(--blue); box-shadow: var(--sh-sm); }
.scm-chart-svg-wrap { position: relative; width: 100%; }
.scm-chart-tooltip {
  position: absolute; background: var(--g900); color: #fff;
  padding: 6px 10px; border-radius: 7px; font-size: 11px; pointer-events: none;
  white-space: nowrap; z-index: 10; transform: translateX(-50%);
  transition: left .05s, top .05s;
}
.scm-chart-stats { display: flex; gap: 16px; margin-top: 10px; flex-wrap: wrap; }
.scm-chart-stat { text-align: center; }
.scm-chart-stat-val { font-size: 14px; font-weight: 700; display: block; }
.scm-chart-stat-lbl { font-size: 10px; color: var(--g400); text-transform: uppercase; letter-spacing: .05em; }

/* ═══════════════════════════════════════════
   PAGE CONFIRMATION MISE EN VENTE
═══════════════════════════════════════════ */
.scm-confirm-wrap { max-width: 560px; margin: 48px auto; padding: 0 16px 60px; text-align: center; }
.scm-confirm-icon { font-size: 4rem; display: block; margin-bottom: 16px; }
.scm-confirm-title { font-size: 24px; font-weight: 800; margin-bottom: 8px; color: var(--g900); }
.scm-confirm-sub { font-size: 15px; color: var(--g500); margin-bottom: 28px; }
.scm-confirm-card { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); padding: 20px; margin-bottom: 24px; display: flex; align-items: center; gap: 16px; text-align: left; box-shadow: var(--sh); }
.scm-confirm-card img { width: 70px; height: 98px; object-fit: contain; border-radius: 6px; box-shadow: var(--sh-lg); flex-shrink: 0; }
.scm-confirm-card-name { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.scm-confirm-card-meta { font-size: 13px; color: var(--g500); margin-bottom: 8px; }
.scm-confirm-price { font-size: 22px; font-weight: 800; color: var(--blue); }
.scm-confirm-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════
   FIX PANIER — bouton add to cart
═══════════════════════════════════════════ */
.scm-cart-success { background: var(--green-bg); border: 1px solid #86efac; color: #15803d; padding: 10px 14px; border-radius: var(--r); font-size: 13px; margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.scm-cart-error   { background: var(--red-bg);   border: 1px solid #fca5a5; color: #b91c1c; padding: 10px 14px; border-radius: var(--r); font-size: 13px; margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }

@media (max-width: 768px) {
  .scm-catalogue-layout { grid-template-columns: 1fr; }
  .scm-filter-sidebar { position: static; }
  .scm-mega-grid { grid-template-columns: repeat(2,1fr); }
}

/* ═══════════════════════════════════════════
   PAGE PRODUIT — STYLE CARDMARKET
═══════════════════════════════════════════ */

/* Layout principal */
.scm-product-page { padding: 16px 0 48px; }
.scm-product-top  { display: grid; grid-template-columns: 260px 1fr 380px; gap: 20px; align-items: start; margin-bottom: 24px; }

/* Colonne image */
.scm-prod-img-col { position: sticky; top: 72px; }
.scm-prod-img-box { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); padding: 16px; text-align: center; box-shadow: var(--sh-sm); }
.scm-prod-img-box img { max-width: 100%; border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.scm-prod-img-thumbs { display: flex; gap: 6px; margin-top: 10px; justify-content: center; flex-wrap: wrap; }
.scm-prod-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: 5px; border: 1.5px solid transparent; cursor: pointer; transition: border-color .15s; }
.scm-prod-thumb.active, .scm-prod-thumb:hover { border-color: var(--blue); }

/* Colonne infos centre */
.scm-prod-info { min-width: 0; }
.scm-prod-title { font-size: 22px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; }
.scm-prod-subtitle { font-size: 13px; color: var(--g500); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Tableau infos clés style Cardmarket */
.scm-prod-info-table { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.scm-prod-info-table tr { border-bottom: 1px solid var(--g100); }
.scm-prod-info-table tr:last-child { border: none; }
.scm-prod-info-table td { padding: 8px 0; font-size: 13px; }
.scm-prod-info-table td:first-child { color: var(--g500); width: 160px; font-weight: 500; }
.scm-prod-info-table td:last-child { color: var(--g900); font-weight: 600; }
.scm-prod-set-link { color: var(--blue); font-weight: 600; }
.scm-prod-set-link:hover { text-decoration: underline; }

/* Blocs prix stat */
.scm-prod-prices { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-bottom: 16px; }
.scm-prod-price-block { background: var(--g50); border: 1px solid var(--g200); border-radius: var(--r-lg); padding: 10px 13px; }
.scm-prod-price-lbl  { font-size: 10px; color: var(--g400); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.scm-prod-price-val  { font-size: 18px; font-weight: 800; color: var(--g900); }
.scm-prod-price-val.highlight { color: var(--blue); }
.scm-prod-price-val.trend-up  { color: #16a34a; }
.scm-prod-price-val.trend-dn  { color: var(--red); }
.scm-prod-price-trend { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 16px; }
.scm-prod-trend-item { background: var(--g50); border: 1px solid var(--g200); border-radius: var(--r); padding: 8px 10px; text-align: center; }
.scm-prod-trend-lbl  { font-size:10px; color: var(--g400); text-transform: uppercase; letter-spacing:.04em; }
.scm-prod-trend-val  { font-size: 14px; font-weight: 700; margin-top: 2px; }

/* Colonne graphique droite */
.scm-prod-chart-col { min-width: 0; }
.scm-prod-chart-box { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); padding: 16px; color: var(--g900); box-shadow: var(--sh-sm); }
.scm-prod-chart-title { font-size: 12px; font-weight: 600; color: var(--g500); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.scm-prod-chart-legend { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--g400); }
.scm-prod-chart-legend-line { width: 24px; height: 2px; background: var(--blue); border-radius: 1px; }
.scm-prod-chart-periods { display: flex; gap: 3px; background: var(--g100); border-radius: 6px; padding: 2px; margin-bottom: 10px; flex-wrap: wrap; }
.scm-prod-chart-period { padding: 4px 9px; border-radius: 5px; font-size: 11px; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--g500); }
.scm-prod-chart-period.active { background: var(--white); color: var(--blue); box-shadow: var(--sh-sm); }
.scm-prod-chart-svg { position: relative; }
.scm-prod-chart-tooltip { position: absolute; background: var(--blue-d); color: #fff; padding: 6px 10px; border-radius: 7px; font-size: 11px; pointer-events: none; white-space: nowrap; z-index: 10; transform: translateX(-50%); box-shadow: var(--sh-lg); }
.scm-prod-chart-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px; }
.scm-prod-chart-stat { background: var(--g50); border: 1px solid var(--g100); border-radius: 8px; padding: 8px 10px; }
.scm-prod-chart-stat-lbl { font-size: 10px; color: var(--g400); text-transform: uppercase; letter-spacing: .04em; }
.scm-prod-chart-stat-val { font-size: 14px; font-weight: 700; margin-top: 2px; }

/* Section vendeurs */
.scm-prod-sellers { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-sm); }
.scm-prod-sellers-layout { display: grid; grid-template-columns: 240px 1fr; }
.scm-prod-sellers-filter { border-right: 1px solid var(--g200); padding: 16px; }
.scm-prod-sellers-filter-title { font-size: 13px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; }
.scm-prod-filter-section { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--g100); }
.scm-prod-filter-section:last-child { border: none; margin: 0; padding: 0; }
.scm-prod-filter-section-title { font-size: 11px; font-weight: 700; color: var(--g500); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.scm-prod-filter-option { display: flex; align-items: center; gap: 7px; padding: 4px 0; cursor: pointer; font-size: 12px; color: var(--g700); }
.scm-prod-filter-option input { accent-color: var(--blue); }
.scm-prod-filter-option:hover { color: var(--blue); }
.scm-prod-filter-btns { display: flex; gap: 8px; margin-top: 14px; }

/* Tableau vendeurs */
.scm-prod-sellers-table-wrap { overflow-x: auto; }
.scm-prod-sellers-hdr { padding: 10px 14px; background: var(--g50); border-bottom: 1px solid var(--g200); display: flex; align-items: center; justify-content: space-between; }
.scm-prod-sellers-count { font-size: 13px; font-weight: 700; }
table.scm-sellers-tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.scm-sellers-tbl th { background: var(--g50); padding: 8px 10px; text-align: left; font-size: 10px; font-weight: 600; color: var(--g500); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--g200); white-space: nowrap; }
.scm-sellers-tbl td { padding: 10px 10px; border-bottom: 1px solid var(--g100); vertical-align: middle; }
.scm-sellers-tbl tr:hover td { background: var(--blue-bg); }
.scm-sellers-tbl tr:last-child td { border: none; }
.scm-seller-rank { font-size: 11px; color: var(--g400); font-weight: 600; min-width: 28px; }
.scm-seller-name-cell { display: flex; align-items: center; gap: 6px; }
.scm-seller-sales { font-size: 10px; color: var(--g400); font-weight: 500; }
.scm-seller-flag { font-size: 14px; }
.scm-seller-name { font-weight: 700; color: var(--blue); font-size: 12px; }
.scm-seller-name:hover { text-decoration: underline; }
.scm-badge-cond { display: inline-block; padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; background: #1a56db; color: #fff; }
.scm-badge-lang { display: inline-block; padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; background: var(--g100); color: var(--g700); border: 1px solid var(--g200); }
.scm-badge-photo { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 4px; background: var(--g100); color: var(--g500); font-size: 12px; cursor: pointer; }
.scm-seller-desc { color: var(--g500); font-size: 11px; font-style: italic; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scm-seller-price-cell { font-size: 15px; font-weight: 800; color: var(--g900); white-space: nowrap; }
.scm-seller-qty { font-size: 12px; color: var(--g500); }
.scm-btn-cart { background: var(--blue); color: #fff; border: none; width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; transition: background .15s; flex-shrink: 0; }
.scm-btn-cart:hover { background: var(--blue-l); }
.scm-btn-cart:disabled { opacity: .4; }
.scm-commune-badge { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: var(--g500); }

@media (max-width: 1100px) {
  .scm-product-top  { grid-template-columns: 220px 1fr; }
  .scm-prod-chart-col { grid-column: 1 / -1; }
  .scm-prod-sellers-layout { grid-template-columns: 1fr; }
  .scm-prod-sellers-filter { border-right: none; border-bottom: 1px solid var(--g200); }
}
@media (max-width: 768px) {
  .scm-product-top  { grid-template-columns: 1fr; }
  .scm-prod-img-col { position: static; max-width: 200px; margin: 0 auto; }
  .scm-prod-prices  { grid-template-columns: 1fr 1fr; }
  .scm-prod-price-trend { grid-template-columns: 1fr 1fr 1fr; }
}
