:root {
  --eb-gold:  #AB8843;
  --eb-dark:  #212121;
  --eb-light: #F2F2F2;
  --eb-white: #FFFFFF;
}
.ebenys-carousel-wrapper { position:relative; overflow:hidden; width:100%; }
.ebenys-carousel-track { display:flex; gap:0; transition:transform 0.45s cubic-bezier(.4,0,.2,1); will-change:transform; }
.ebenys-card { background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 2px 16px rgba(0,0,0,.08); cursor:pointer; transition:transform .25s, box-shadow .25s; flex-shrink:0; }
.ebenys-card:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,0,0,.14); }
.ebenys-card-img { height:220px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.ebenys-badge { position:absolute; top:12px; left:12px; background:var(--eb-gold); color:var(--eb-dark); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:3px; }
.ebenys-badge-type { left:auto; right:12px; background:var(--eb-dark); color:#fff; }
.ebenys-card-body { padding:16px 18px 18px; }
.ebenys-card-price { font-size:20px; font-weight:800; color:var(--eb-gold); margin-bottom:4px; }
.ebenys-card-title { font-size:15px; font-weight:600; color:var(--eb-dark); margin-bottom:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ebenys-card-meta { display:flex; flex-wrap:wrap; gap:8px; }
.ebenys-card-meta span { font-size:12px; color:#666; background:var(--eb-light); padding:3px 8px; border-radius:3px; }
.ebenys-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:24px; }
.ebenys-nav-btn { width:40px; height:40px; border:1.5px solid var(--eb-gold); background:transparent; color:var(--eb-gold); border-radius:50%; font-size:18px; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; }
.ebenys-nav-btn:hover { background:var(--eb-gold); color:var(--eb-dark); }
.ebenys-dots { display:flex; gap:8px; }
.ebenys-dot { width:8px; height:8px; border-radius:50%; background:#DDD; cursor:pointer; border:none; padding:0; transition:all .2s; }
.ebenys-dot.active { background:var(--eb-gold); transform:scale(1.3); }
.ebenys-popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:99999; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(3px); }
.ebenys-popup-overlay.active { display:flex; }
.ebenys-popup { background:#fff; border-radius:10px; overflow:hidden; max-width:680px; width:100%; max-height:90vh; overflow-y:auto; position:relative; box-shadow:0 24px 80px rgba(0,0,0,.25); animation:ebSlideUp .3s ease; }
@keyframes ebSlideUp { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }
.ebenys-popup-close { position:absolute; top:14px; right:14px; width:32px; height:32px; background:var(--eb-dark); color:#fff; border:none; border-radius:50%; font-size:14px; cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.ebenys-popup-close:hover { background:var(--eb-gold); color:var(--eb-dark); }
.ebenys-popup-img-wrap { position:relative; }
.ebenys-popup-img { width:100%; height:280px; object-fit:cover; display:block; }
.ebenys-popup-badge-statut { position:absolute; bottom:14px; left:14px; background:var(--eb-gold); color:var(--eb-dark); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 12px; border-radius:3px; }
.ebenys-popup-body { padding:24px 28px 28px; }
.ebenys-popup-price { font-size:26px; font-weight:800; color:var(--eb-gold); margin-bottom:6px; }
.ebenys-popup-title { font-size:19px; font-weight:700; color:var(--eb-dark); margin-bottom:14px; }
.ebenys-popup-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--eb-light); }
.ebenys-popup-meta span { font-size:13px; color:#555; background:var(--eb-light); padding:5px 12px; border-radius:4px; }
.ebenys-popup-desc { font-size:14.5px; color:#444; line-height:1.7; margin-bottom:22px; }
.ebenys-popup-actions { display:flex; gap:12px; flex-wrap:wrap; }
.ebenys-btn-primary,.ebenys-btn-secondary { display:inline-block; padding:12px 22px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; text-align:center; cursor:pointer; transition:opacity .2s; border:none; flex:1; min-width:140px; }
.ebenys-btn-primary { background:var(--eb-gold); color:var(--eb-dark); }
.ebenys-btn-secondary { background:var(--eb-dark); color:#fff; }
.ebenys-btn-primary:hover,.ebenys-btn-secondary:hover { opacity:.88; }
.ebenys-single { max-width:1000px; margin:0 auto; padding:40px 20px 80px; }
.ebenys-single-hero { display:grid; grid-template-columns:1fr 340px; gap:32px; margin-bottom:40px; }
.ebenys-single-img { width:100%; height:400px; object-fit:cover; border-radius:8px; }
.ebenys-single-info { display:flex; flex-direction:column; gap:16px; }
.ebenys-single-price { font-size:32px; font-weight:800; color:var(--eb-gold); }
.ebenys-single-title { font-size:22px; font-weight:700; color:var(--eb-dark); }
.ebenys-single-badges { display:flex; gap:8px; flex-wrap:wrap; }
.ebenys-single-badge { font-size:12px; font-weight:700; padding:5px 12px; border-radius:3px; letter-spacing:.05em; text-transform:uppercase; }
.ebenys-single-badge.gold { background:var(--eb-gold); color:var(--eb-dark); }
.ebenys-single-badge.dark { background:var(--eb-dark); color:#fff; }
.ebenys-single-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ebenys-single-spec { background:var(--eb-light); border-radius:6px; padding:12px 14px; }
.ebenys-single-spec-label { font-size:11px; color:#888; letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px; }
.ebenys-single-spec-value { font-size:15px; font-weight:700; color:var(--eb-dark); }
.ebenys-single-desc { font-size:15.5px; line-height:1.75; color:#333; margin-bottom:32px; }
.ebenys-single-contact { background:var(--eb-dark); border-radius:8px; padding:28px; border-top:3px solid var(--eb-gold); }
.ebenys-single-contact h3 { color:#fff; font-size:18px; margin-bottom:18px; }
.ebenys-contact-form { display:flex; flex-direction:column; gap:12px; }
.ebenys-contact-form input,.ebenys-contact-form textarea { padding:11px 14px; border:1px solid #444; background:#2E2E2E; color:#fff; border-radius:4px; font-size:14px; width:100%; font-family:inherit; }
.ebenys-contact-form input:focus,.ebenys-contact-form textarea:focus { border-color:var(--eb-gold); outline:none; }
.ebenys-contact-submit { background:var(--eb-gold); color:var(--eb-dark); border:none; padding:13px; border-radius:4px; font-size:14px; font-weight:700; cursor:pointer; }
.ebenys-form-message { padding:12px; border-radius:4px; font-size:14px; display:none; margin-top:8px; }
.ebenys-form-message.success { background:#1a4a1a; color:#7cfc7c; display:block; }
.ebenys-form-message.error { background:#4a1a1a; color:#fc7c7c; display:block; }
@media(max-width:900px){.ebenys-single-hero{grid-template-columns:1fr}.ebenys-single-img{height:260px}}
@media(max-width:600px){.ebenys-popup-body{padding:18px}.ebenys-popup-actions{flex-direction:column}}
