body { margin:0; padding:0; font-family:'Montserrat',sans-serif; background:#000; color:#eee; overflow-x:hidden; }
#star-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; }

header { display:flex; justify-content:space-between; align-items:center; padding:20px 40px; background:rgba(0,0,0,0.5); backdrop-filter:blur(10px); position:sticky; top:0; z-index:100; }
header h1 { color:#f472b6; font-weight:700; font-size:28px; }
#header-controls { display:flex; align-items:center; gap:15px; }
#cart-icon-container { position:relative; cursor:pointer; }
#cart-count { position:absolute; top:-10px; right:-10px; background:#f472b6; border-radius:50%; padding:2px 6px; font-size:12px; color:white; }
#cart-icon { width:30px; height:30px; }

#presentation { padding:60px 40px; text-align:center; }
#presentation h2 { color:#f472b6; font-size:32px; margin-bottom:15px; }
#presentation p { font-size:18px; color:#ccc; }

.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; padding:40px; }
.card { background: rgba(255,255,255,0.05); backdrop-filter: blur(20px); border-radius:20px; padding:20px; display:flex; flex-direction:column; align-items:center; text-align:center; box-shadow:0 0 15px rgba(244,114,182,0.3); transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform:translateY(-5px); box-shadow:0 0 25px #f472b6; }
.card img { width:100%; border-radius:15px; margin-bottom:10px; }

.btn { background:#f472b6; color:white; border:none; padding:10px 20px; border-radius:15px; cursor:pointer; font-weight:600; transition: all 0.2s; box-shadow:0 0 15px #f472b6; }
.btn:hover { box-shadow:0 0 25px #f472b6; transform:scale(1.05); }

.modal { display:none; position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; background: rgba(0,0,0,0.85); overflow:auto; }
.modal-content { background: rgba(255,255,255,0.05); backdrop-filter: blur(20px); margin:50px auto; padding:25px; border-radius:20px; max-width:600px; position:relative; box-shadow:0 0 20px #f472b6; }
.modal-content .close { position:absolute; top:15px; right:20px; font-size:24px; cursor:pointer; color:#f472b6; }

#mini-cart { position:fixed; right:20px; top:120px; width:320px; background: rgba(0,0,0,0.5); padding:20px; border-radius:20px; display:none; box-shadow:0 0 25px #f472b6; backdrop-filter:blur(10px); z-index:500; }
#mini-cart.active { display:block; }
#cart-items li { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:14px; }
.btn-qty { background:#f472b6; border:none; padding:3px 7px; margin-left:5px; cursor:pointer; border-radius:8px; font-weight:600; }

@media(max-width:768px){ .products-grid { padding:20px; gap:20px; } header { padding:15px 20px; } #mini-cart { width:90%; top:80px; right:5%; } }
