
.a404-grid{display:grid;gap:24px;margin:24px 0}.a404-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.a404-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.a404-card,.a404-cat,.a404-contact,.a404-form,.a404-notice{background:#111;border:1px solid rgba(255,255,255,.12);color:#eee;border-radius:10px;overflow:hidden}.a404-card-body{padding:18px}.a404-card h3{margin:0 0 8px;color:#fff}.a404-img{display:block;background:#1b1b1b;aspect-ratio:4/3;overflow:hidden;color:#777;text-align:center}.a404-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.a404-card:hover img{transform:scale(1.04)}.a404-avatar-img{aspect-ratio:1/1}.a404-muted{color:#bbb}.a404-price{color:#d97920;font-weight:700}.a404-btn{display:inline-block;background:#d97920;color:#fff!important;padding:11px 18px;border-radius:2px;text-decoration:none!important;text-transform:uppercase;font-size:12px;letter-spacing:.06em;border:0;cursor:pointer}.a404-btn.ghost{background:transparent;border:1px solid #d97920;color:#d97920!important}.a404-cat{display:block;padding:24px;text-decoration:none!important;min-height:130px}.a404-cat strong{display:block;color:#fff;font-size:20px;margin-bottom:10px}.a404-cat span{color:#ccc}.a404-profile-hero{display:flex;align-items:center;gap:30px;background:#151515;color:#fff;padding:60px 40px;background-size:cover;background-position:center;border-radius:12px;margin-bottom:24px}.a404-profile-logo img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:2px solid #d97920}.a404-profile-logo{min-width:150px}.a404-profile h1{font-size:46px;color:#fff;margin:0}.a404-lead{font-size:20px;color:#eee}.a404-profile-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin:30px 0}.a404-single{display:grid;grid-template-columns:1fr 1fr;gap:36px}.a404-single-img img{width:100%;height:auto;border-radius:12px}.a404-contact,.a404-form{padding:22px;margin:22px 0}.a404-contact input,.a404-contact textarea,.a404-form input,.a404-form textarea,.a404-form select{width:100%;padding:13px;margin:7px 0 13px;background:#f7f2e9;border:1px solid #ddd;border-radius:4px;color:#111}.a404-contact textarea,.a404-form textarea{min-height:140px}.a404-notice{padding:18px;background:#1f2a1f;border-color:#3b703b}.a404-dashboard details{margin:18px 0;padding:16px;background:#151515;color:#fff;border-radius:10px}.a404-dashboard summary{cursor:pointer;font-size:18px}.a404-admin-grid label{font-weight:600;display:block;margin-bottom:4px}.a404-admin-grid input,.a404-admin-grid select{max-width:720px}.a404-form-msg{margin-top:12px;color:#d97920}@media(max-width:980px){.a404-cols-4,.a404-cols-3{grid-template-columns:repeat(2,1fr)}.a404-profile-content,.a404-single{grid-template-columns:1fr}.a404-profile-hero{display:block}.a404-profile h1{font-size:34px}}@media(max-width:600px){.a404-cols-4,.a404-cols-3{grid-template-columns:1fr}.a404-profile-hero{padding:30px 20px}}

/* V2.1 - Cartes catégories avec image */
.a404-cat-grid{align-items:stretch}.a404-cat-card{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;color:#eee;box-shadow:0 14px 35px rgba(0,0,0,.22)}.a404-cat-image{display:block;aspect-ratio:4/3;background:#1b1b1b;overflow:hidden;text-decoration:none!important}.a404-cat-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease}.a404-cat-card:hover .a404-cat-image img{transform:scale(1.06);filter:brightness(.82)}.a404-cat-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#777;background:linear-gradient(135deg,#151515,#26211b)}.a404-cat-content{padding:22px}.a404-cat-content h3{margin:0 0 10px;color:#fff;font-size:24px;line-height:1.15}.a404-cat-content p{color:#cfcfcf;margin:0 0 18px;line-height:1.55}.a404-term-preview img{max-width:220px;height:auto;display:block;margin:10px 0;border-radius:6px}

/* V3 - Galerie, média et messages */
.a404-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.a404-gallery a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#1b1b1b}.a404-gallery img{width:100%;height:100%;object-fit:cover;display:block}.a404-creation-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.a404-mini-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.a404-media-preview img{width:90px;height:90px;object-fit:cover;margin:6px;border-radius:6px;border:1px solid #ddd}.a404-single strong{color:#fff}.a404-profile-content h2,.a404-profile h2{color:#fff;margin-top:28px}.a404-no-img{display:flex;align-items:center;justify-content:center;min-height:260px;background:#1b1b1b;color:#888;border-radius:12px}@media(max-width:600px){.a404-gallery,.a404-creation-gallery,.a404-mini-gallery{grid-template-columns:repeat(2,1fr)}}

/* V3.1 - Espace créateur avec onglets */
.a404-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.a404-dashboard-head h2{margin:0;color:#fff}.a404-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.a404-tabs a{display:inline-block;padding:12px 16px;border:1px solid rgba(255,255,255,.14);background:#151515;color:#eee!important;text-decoration:none!important;border-radius:8px}.a404-tabs a.active,.a404-tabs a:hover{background:#d97920;border-color:#d97920;color:#fff!important}.a404-tab-panel{background:#0f0f0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px;margin:18px 0}.a404-tab-panel h3{color:#fff;margin-top:0}.a404-current-img img{max-width:260px;height:auto;border-radius:10px;margin:8px 0 14px}.a404-products-list{display:grid;gap:14px;margin-top:16px}.a404-product-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;color:#fff}.a404-product-thumb{width:90px;height:90px;background:#222;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#777}.a404-product-thumb img{width:100%;height:100%;object-fit:cover}.a404-product-info h4{margin:0 0 6px;color:#fff}.a404-product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.a404-product-actions .a404-btn{padding:9px 12px}@media(max-width:760px){.a404-dashboard-head{display:block}.a404-product-row{grid-template-columns:70px 1fr}.a404-product-thumb{width:70px;height:70px}.a404-product-actions{grid-column:1/-1;justify-content:flex-start}}


/* V3.2 - Inscription créateur */
.a404-register-wrap{max-width:820px;margin:24px 0}.a404-register-form h3{color:#fff;margin-top:0}.a404-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a404-login{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px;color:#eee}.a404-login label{color:#eee}.a404-login input{width:100%;padding:12px;background:#f7f2e9;border:1px solid #ddd;border-radius:4px;color:#111}.a404-login .login-submit input{background:#d97920;color:#fff!important;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:600px){.a404-form-row{grid-template-columns:1fr}}

/* V3.3 - Vendus et archives catégories */
.a404-archive-hero-noimage{
  display:block;
  background:#151515;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:34px;
  margin-bottom:26px;
}
.a404-sold-creations{
  margin-top:54px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}
.a404-badge-sold{
  display:inline-block;
  background:#7a1f1f;
  color:#fff;
  padding:6px 10px;
  border-radius:4px;
  font-size:11px;
  margin:4px 0 10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.a404-card-sold .a404-img img{
  filter:grayscale(.25) brightness(.75);
}
