:root{--primary: #db004a;--primary-dark: #a80039;--bg: #f8f9fa;--text: #2c3e50;--white: #ffffff}body{font-family:Poppins,sans-serif;background-color:var(--bg);color:var(--text);margin:0}*{box-sizing:border-box}.header{background:#fffffff2;padding:1rem 5%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px #0000000d}.header h1{font-size:1.5rem;font-weight:800;color:var(--primary);margin:0;text-transform:uppercase}.auth-badge{font-weight:600;color:#555;font-size:.9rem;border:1px solid #ddd;padding:5px 10px;border-radius:20px}.hero-area{background:linear-gradient(135deg,#ff9a9e,#fecfef);padding:3rem 1rem;text-align:center;border-radius:0 0 30px 30px;margin-bottom:-40px}.hero-title{font-size:2rem;font-weight:800;color:var(--primary-dark);margin-bottom:.5rem}.hero-subtitle{font-size:1rem;color:#555;margin-bottom:2rem}.search-container{max-width:600px;margin:0 auto 3rem;padding:0 1rem;position:relative;z-index:10}.search-box{width:100%;padding:16px 24px;border-radius:50px;border:none;font-size:1rem;box-shadow:0 8px 25px #db004a26;outline:none;transition:all .3s}.search-box:focus{transform:translateY(-2px);box-shadow:0 12px 30px #db004a40}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 5% 4rem}.card{background:var(--white);border-radius:20px;overflow:hidden;transform-style:preserve-3d;transform:perspective(1000px);box-shadow:0 10px 30px #0000000d;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;transition:transform .1s ease-out}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff4d,#fff0);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover:after{opacity:1}.card img{width:100%;height:220px;object-fit:cover;background:#f0f0f0;transform:translateZ(20px)}.card-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;background:#fff;transform:translateZ(30px)}.buy-btn{background:linear-gradient(45deg,var(--primary),#ff4785);color:#fff;padding:.8rem 1.5rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:opacity .2s}.buy-btn:hover{opacity:.9}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:2000;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;padding:2rem;border-radius:20px;width:90%;max-width:400px;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn{position:absolute;top:15px;right:20px;font-size:1.5rem;cursor:pointer;color:#888}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:5px;font-weight:600;font-size:.9rem}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}.submit-btn{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem}.submit-btn:hover{background:var(--primary-dark)}.footer{background:#243444;color:#94a3b8;text-align:center;padding:2rem 1rem}.footer h4{color:#fff;margin:0;font-size:1.1rem}.footer p{margin:.4rem 0;font-size:.85rem}.footer-badge{display:inline-block;background:#ffffff14;padding:6px 14px;border-radius:999px;font-size:.75rem;margin:.8rem 0;color:#ff4f87}
