@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#e91e63;--primary-dark:#c2185b;--secondary:#9c27b0;--dark:#1a1a2e;--light:#f8f9fa}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--dark);color:var(--light);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,var(--dark) 0,#16213e 100%);padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(233,30,99,.3)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:30px}.nav a{color:var(--light);text-decoration:none;transition:color .3s}.nav a:hover{color:var(--primary)}.hero{background:linear-gradient(135deg,rgba(233,30,99,.1),rgba(156,39,176,.1));padding:100px 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:20px;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.2rem;color:#aaa;max-width:600px;margin:0 auto 30px}.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;padding:15px 40px;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:transform .3s,box-shadow .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(233,30,99,.3)}.products{padding:80px 0}.section-title{text-align:center;font-size:2rem;margin-bottom:50px;color:var(--primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.product-card{background:linear-gradient(135deg,#1e1e3f,#2d2d5a);border-radius:15px;overflow:hidden;transition:transform .3s;border:1px solid rgba(233,30,99,.2)}.product-card:hover{transform:translateY(-5px);border-color:var(--primary)}.product-image{width:100%;height:250px;background:linear-gradient(135deg,#2a2a4a,#3a3a6a);display:flex;align-items:center;justify-content:center;font-size:4rem}.product-info{padding:20px}.product-info h3{font-size:1.2rem;margin-bottom:10px}.product-info p{color:#aaa;font-size:.9rem;margin-bottom:15px}.product-price{display:flex;justify-content:space-between;align-items:center}.price{font-size:1.3rem;color:var(--primary);font-weight:700}.btn-add-cart{background:var(--primary);color:#fff;padding:8px 20px;border:none;border-radius:20px;cursor:pointer;transition:background .3s}.btn-add-cart:hover{background:var(--primary-dark)}.features{background:rgba(233,30,99,.05);padding:80px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px}.feature{text-align:center;padding:30px}.feature-icon{font-size:3rem;margin-bottom:20px}.feature h3{font-size:1.2rem;margin-bottom:10px;color:var(--primary)}.feature p{color:#aaa;font-size:.9rem}.custom-order{padding:80px 0;text-align:center}.custom-order h2{font-size:2rem;margin-bottom:20px;color:var(--primary)}.custom-order p{color:#aaa;max-width:700px;margin:0 auto 30px}.custom-steps{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:40px}.step{background:linear-gradient(135deg,#1e1e3f,#2d2d5a);padding:30px;border-radius:15px;width:200px;border:1px solid rgba(233,30,99,.2)}.step-number{background:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-weight:700}.step h4{margin-bottom:10px}.step p{color:#aaa;font-size:.85rem}.footer{background:#0d0d1a;padding:60px 0 30px;border-top:1px solid rgba(233,30,99,.2)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;margin-bottom:40px}.footer-section h4{color:var(--primary);margin-bottom:20px}.footer-section a{display:block;color:#aaa;text-decoration:none;margin-bottom:10px;transition:color .3s}.footer-section a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#666;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1)}@media (max-width:768px){.hero h1{font-size:2rem}.nav{display:none}.custom-steps{flex-direction:column;align-items:center}}.age-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1000}.age-modal-content{background:linear-gradient(135deg,#1e1e3f,#2d2d5a);padding:50px;border-radius:20px;text-align:center;max-width:400px;border:1px solid var(--primary)}.age-modal h2{color:var(--primary);margin-bottom:20px}.age-modal p{color:#aaa;margin-bottom:30px}.age-buttons{display:flex;gap:20px;justify-content:center}.btn-age{padding:12px 30px;border-radius:25px;font-size:1rem;cursor:pointer;border:none}.btn-age-yes{background:var(--primary);color:#fff}.btn-age-no{background:transparent;color:#aaa;border:1px solid #aaa}