:root { --primary-color: #ff3399; --secondary-color: #ff66b2; --accent-color: #0088cc; --bg-light: #fff5f7; --card-bg: #ffffff; --glass-border: rgba(255, 51, 153, 0.1); --text-dark: #334155; --text-muted: #64748b; } body { background-color: var(--bg-light); color: var(--text-dark); font-family: 'Inter', sans-serif; background-image: radial-gradient(at 0% 0%, rgba(255, 0, 122, 0.05) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(255, 51, 153, 0.05) 0px, transparent 50%); background-attachment: fixed; } .glass-card { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: 1rem; transition: all 0.3s ease; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); } .navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--glass-border); box-shadow: 0 1px 3px rgba(0,0,0,0.05); } .navbar-brand { font-weight: 800; letter-spacing: -0.025em; text-transform: uppercase; color: var(--primary-color) !important; } .nav-link { font-weight: 600; font-size: 0.95rem; color: var(--text-dark) !important; transition: color 0.3s ease; } .nav-link:hover { color: var(--primary-color) !important; } .btn-primary { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); border: none; color: white; font-weight: 700; } .btn-primary:hover { background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(255, 51, 153, 0.2); } .product-card { overflow: hidden; } .product-card:hover { transform: translateY(-5px); border-color: var(--primary-color); box-shadow: 0 10px 25px rgba(255, 51, 153, 0.1); } .product-img-container { aspect-ratio: 1/1; overflow: hidden; border-radius: 0.75rem; position: relative; background: #f8fafc; } .product-img { width: 100%; height: 100%; object-fit: contain; padding: 15px; transition: transform 0.5s ease; } .product-card:hover .product-img { transform: scale(1.1); } .badge-hot { position: absolute; top: 10px; right: 10px; background: var(--primary-color); color: white; font-size: 0.7rem; font-weight: 800; padding: 4px 8px; border-radius: 4px; z-index: 2; } .price-tag { font-size: 1.25rem; font-weight: 800; color: var(--primary-color); } .footer-link { color: var(--text-muted); text-decoration: none; transition: all 0.3s ease; display: block; margin-bottom: 0.5rem; } .footer-link:hover { color: var(--primary-color); padding-left: 5px; } /* Carousel Custom Styles */ .carousel-item { transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out; } .category-hover-card { cursor: pointer; } .category-hover-card:hover { background: rgba(255, 51, 153, 0.05) !important; border-color: var(--primary-color); } .category-accent { width: 4px; height: 24px; background: var(--primary-color); border-radius: 2px; display: inline-block; } .hover-primary:hover { color: var(--primary-color) !important; } .floating-tg { position: fixed; bottom: 30px; right: 30px; z-index: 1000; width: 60px; height: 60px; background: #0088cc; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; text-decoration: none; } .floating-tg:hover { transform: scale(1.1) rotate(10deg); color: white; } .alert.glass-card { background: white; color: var(--text-dark) !important; } .text-white { color: var(--text-dark) !important; } .text-white-50 { color: var(--text-muted) !important; }