:root{--dark-pink:#ad1457;--gold:gold;--primary-pink:#e91e63;--light-pink:#f8bbd9;--soft-pink:#fce4ec;--gradient-pink:linear-gradient(135deg,#f8bbd9,#e91e63);--cream:#fff8f0}*{padding:0;box-sizing:border-box;margin:0}body{overflow-x:hidden;color:#333;background-color:var(--cream);line-height:1.6;font-family:Poppins,sans-serif}.text-pink{color:var(--primary-pink)!important}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:20px;color:var(--dark-pink)}.section-subtitle{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.7}.section-divider{height:3px;margin:40px auto;border-radius:50px;background:var(--gradient-pink);width:100px}.heart-decoration{font-size:1.2rem;color:var(--primary-pink);margin:0 10px}.card-pink{overflow:hidden;border:none;transition:all .3s ease;box-shadow:0 10px 30px rgba(233,30,99,.1);border-radius:20px;background:#fff}.card-pink:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(233,30,99,.2)}.btn-primary-pink{padding:12px 30px;border:none;font-weight:500;color:#fff;transition:all .3s ease;box-shadow:0 4px 15px rgba(233,30,99,.3);border-radius:50px;background:var(--gradient-pink)}.btn-primary-pink:hover{transform:translateY(-3px);color:#fff;box-shadow:0 6px 25px rgba(233,30,99,.4)}.btn-outline-pink{padding:12px 30px;border:2px solid var(--primary-pink);font-weight:500;color:var(--primary-pink);transition:all .3s ease;border-radius:50px;background:transparent}.btn-outline-pink:hover{transform:translateY(-3px);color:#fff;box-shadow:0 6px 25px rgba(233,30,99,.3);background:var(--primary-pink)}.coffee-section{background-color:var(--soft-pink)}.coffee-features .feature-row{font-size:1.1rem;font-weight:500;color:#555}.product-card{transition:all .3s ease;border-radius:25px}.product-card:hover{transform:translateY(-5px) scale(1.02)}.product-emoji{font-size:4rem;line-height:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@media (max-width:768px){.section-title{font-size:2rem}.btn-outline-pink,.btn-primary-pink{padding:10px 25px;font-size:.9rem}}