:root{
  --bg:#0b0b0d;
  --card:#121216ee;
  --muted:#9aa0a6;
  --text:#f4f4f5;
  --brand:#e11d48; /* red-600 */
  --brand-2:#f43f5e;
  --glass:rgba(255,255,255,0.06);
  --accent: radial-gradient(900px 500px at 10% 10%, rgba(225,29,72,0.25), transparent 60%),
            radial-gradient(700px 500px at 90% 0%, rgba(244,63,94,0.18), transparent 60%);
}

*{box-sizing:border-box}
html,body{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
img{max-width:100%;display:block}

.bg-accent-blur{
  position:fixed;inset:0;pointer-events:none;background:var(--accent);filter:blur(40px);opacity:.65;z-index:0
}

.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px clamp(12px,3vw,32px);backdrop-filter:blur(12px);
  background:linear-gradient( to bottom, rgba(11,11,13,.9), rgba(11,11,13,.6) 60%, transparent );
  border-bottom:1px solid rgba(255,255,255,.06);
}

.brand{display:flex;align-items:center;gap:14px}
.logo{height:52px;width:auto;filter:drop-shadow(0 10px 16px rgba(225,29,72,.35))}
.title h1{margin:0;font-size:20px;letter-spacing:.5px}
.title .tag{margin:0;color:var(--muted);font-size:12px}

.actions{display:flex;align-items:center;gap:12px}
.search-wrap{position:relative}

/* === SEARCH INPUT STYLING (modern blur + red glow) === */
.search-wrap input{
  width:min(70vw, 520px);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(225,29,72,0.25);
  padding:12px 40px 12px 14px;
  border-radius:16px;
  color:var(--text);
  outline:none;
  backdrop-filter:blur(12px);
  transition:all .3s ease;
  box-shadow:0 4px 20px rgba(225,29,72,0.15);
}
.search-wrap input:hover{
  background:rgba(225,29,72,0.08);
  box-shadow:0 8px 28px rgba(225,29,72,0.25);
}
.search-wrap input:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(225,29,72,0.35);
}

.kbd{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  padding:2px 6px;border:1px solid rgba(255,255,255,.2);border-bottom-width:3px;border-radius:6px;
  font-size:12px;color:var(--muted);opacity:.85
}

/* === CUSTOM SELECT (dropdown brand) === */
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(225, 29, 72, 0.35);
  color: var(--text);
  padding: 12px 42px 12px 14px;
  border-radius: 16px;
  outline: none;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 6px 15px rgba(225, 29, 72, 0.15);
  position: relative;
}
select:hover {
  background: rgba(225, 29, 72, 0.12);
  box-shadow: 0 10px 25px rgba(225, 29, 72, 0.25);
}
select:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.35);
}
select::-ms-expand {
  display: none;
}
select::after {
  content: "▼";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text);
}
option {
  background: #0b0b0d;
  color: #fff;
  font-weight: 500;
}

/* === REST OF THE SITE === */
.hero{padding:20px clamp(12px,3vw,32px)}
.glass{
  background:var(--glass);border:1px solid rgba(255,255,255,.12);border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
}
.hero-card{padding:22px}
.hero-card h2{margin:0 0 6px;font-size: clamp(20px, 3vw, 32px)}
.hero-card p{margin:0;color:var(--muted)}

.catalog{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap:18px;padding:8px clamp(12px,3vw,32px) 40px;
}

.card{
  position:relative;overflow:hidden;border-radius:22px;padding:14px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 18px 35px rgba(0,0,0,.35);
}
.card:hover{transform: translateY(-4px) scale(1.01);box-shadow: 0 30px 60px rgba(225,29,72,.25)}
.card::after{
  content:""; position:absolute; inset:auto -40% 35% -40%;
  height:70%; transform:rotate(-8deg);
  background:linear-gradient( to bottom, rgba(255,255,255,.02), rgba(255,255,255,.08) 40%, rgba(255,255,255,0));
  filter:blur(2px);
}

.figure{
  aspect-ratio: 4/3;
  border-radius:14px; overflow:hidden; position:relative;
  background: radial-gradient(circle at 60% 40%, rgba(225,29,72,.25), transparent 60%), #111216;
  display:flex; align-items:center; justify-content:center;
}
.figure img{width:100%; height:100%; object-fit:cover}
.figure .watermark{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff22;font-weight:800;font-size:clamp(22px,5vw,40px);letter-spacing:2px}

.meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
.name{font-weight:600;font-size:14px;line-height:1.25}
.price{font-weight:800; font-size:18px; background:linear-gradient( to right, var(--brand), var(--brand-2)); -webkit-background-clip:text; color:transparent;
  text-shadow: 0 10px 28px rgba(225,29,72,.35);
}

.badge{position:absolute;top:12px;left:12px;padding:6px 10px;background:rgba(225,29,72,.9);color:white;border-radius:999px;font-weight:700;font-size:12px;box-shadow:0 8px 18px rgba(225,29,72,.5)}

.site-footer{padding:40px 20px;color:var(--muted);text-align:center}

.modal{position:fixed;inset:0;display:none;z-index:40}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter: blur(6px)}
.modal-content{
  position:relative; z-index:10; max-width:1100px; margin:5vh auto; padding:18px;
}
.close{position:absolute;right:10px;top:6px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer;opacity:.8}
.modal-grid{display:grid;grid-template-columns: 1.2fr 1fr; gap:18px}
.gallery{display:flex;flex-direction:column;gap:10px}
.gallery img{border-radius:14px}
.thumbs{display:flex;gap:10px}
.thumbs img{width:24%; border-radius:10px; cursor:pointer; opacity:.85; border:1px solid rgba(255,255,255,.15)}
.thumbs img.active{outline:2px solid var(--brand); opacity:1}
.details h3{margin:.2rem 0 0;font-size:22px}
.size-grid{display:flex;flex-wrap:wrap; gap:8px; margin-top:8px}
.size-grid span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.04)}
.note{color:var(--muted);margin-top:14px;font-size:13px}

@media (max-width: 880px){
  .modal-grid{grid-template-columns: 1fr}
  .actions{width:100%;flex-wrap:wrap;gap:8px}
  .search-wrap input{width:100%}
}


/* Hide thumbnails gallery as requested */
.thumbs{ display:none !important; }


/* 🔒 Blocare selectare text și imagini */
* {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
