.cart-icon,.guide-toggle{transition:.3s;cursor:pointer}.cart-icon,.tooltip .tooltiptext{background:linear-gradient(135deg,var(--primary),var(--secondary))}.cart-icon,.guide-toggle,.tooltip .tooltiptext{z-index:1000;box-shadow:var(--shadow-modern)}.rating-display,.user-guide{backdrop-filter:var(--blur)}.bg-elements,.crazy-btn,.header,.main-content{overflow:hidden}.cart-icon,.crazy-btn,.guide-toggle,.interactive,.love-cursor,.main-profile,.reet,.stat{cursor:pointer}.cart-total-price,.hero-title,.price-special,.rainbow-text,.section-title,.unique-declaration,.webshop-title{-webkit-text-fill-color:transparent}.bg-elements,.particle,.sparkle-effect{pointer-events:none}.header{height:100vh}.dumpert-logo{font-size:5rem}.hero-title{font-size:8rem;min-height:200px}.main-content{min-height:100vh}.main-profile{aspect-ratio:1/1;min-height:400px}.flip-card{aspect-ratio:1/1;min-height:300px}body{font-display:swap;font-family:Inter,sans-serif;line-height:1.6;color:var(--dark);overflow-x:hidden;background:linear-gradient(135deg,#667eea 0,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe 100%);background-size:400% 400%;animation:20s infinite megaGradientShift;cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="14">💕</text></svg>'),auto}:root{--primary:#FF6B35;--secondary:#F7931E;--accent:#FFE066;--pink:#FF69B4;--purple:#8A2BE2;--trans-blue:#5BCEFA;--trans-pink:#F5A9B8;--trans-white:#FFFFFF;--dark:#2D3748;--light:#F7FAFC;--gradient-1:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-4:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-5:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--gradient-love:linear-gradient(45deg, #ff9a9e 0%, #fecfef 50%, #fecfef 100%);--gradient-trans:linear-gradient(135deg, #5BCEFA 0%, #F5A9B8 50%, #FFFFFF 50%, #F5A9B8 100%);--gradient-complete:linear-gradient(45deg, #FF6B35, #F7931E, #FFE066, #FF69B4, #8A2BE2, #5BCEFA, #F5A9B8);--shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-modern:0 8px 32px rgba(0, 0, 0, 0.12);--shadow-card:0 4px 20px rgba(0, 0, 0, 0.08);--blur:blur(20px)}*{margin:0;padding:0;box-sizing:border-box}.cart-icon{position:fixed;top:20px;right:20px;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.cart-badge,.header{align-items:center;color:#fff}.cart-icon:hover{transform:scale(1.1) rotate(5deg)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--trans-pink);border-radius:50%;width:20px;height:20px;font-size:.8rem;display:flex;justify-content:center;font-weight:700}.guide-toggle,.user-guide{position:fixed;right:20px}.guide-toggle{top:90px;background:var(--gradient-trans);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.2rem}.guide-toggle:hover{transform:scale(1.1) rotate(10deg)}.user-guide{top:150px;background:rgba(255,255,255,.95);padding:20px;border-radius:20px;box-shadow:var(--shadow-xl);z-index:999;max-width:min(300px,calc(100vw - 40px));transition:.4s;border:2px solid var(--trans-pink)}.user-guide.hidden{transform:translateX(calc(100% + 20px));opacity:0}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;color:#fff;text-align:center;border-radius:15px;padding:10px 15px;position:absolute;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:.3s;font-size:.9rem;font-weight:600;white-space:nowrap}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--primary) transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1;transform:translateX(-50%) translateY(-5px)}@keyframes megaGradientShift{0%,100%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}}.bg-elements{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.bg-heart{position:absolute;font-size:clamp(2rem, 5vw, 4rem);animation:15s ease-in-out infinite crazyFloat;opacity:.1}.container,.crazy-btn,.flip-card-inner,.gallery-flip-inner,.header,.header-content,.main-content,.profile-images,.reet,.section{position:relative}.bg-heart:first-child{left:10%;animation-delay:0s}.bg-heart:nth-child(2){left:80%;animation-delay:-3s}.bg-heart:nth-child(3){left:50%;animation-delay:-6s}.bg-heart:nth-child(4){left:20%;animation-delay:-9s}.bg-heart:nth-child(5){left:70%;animation-delay:-12s}@keyframes crazyFloat{0%,100%{transform:translateY(100vh) rotate(0) scale(1)}25%{transform:translateY(75vh) rotate(90deg) scale(1.2)}50%{transform:translateY(50vh) rotate(180deg) scale(.8)}75%{transform:translateY(25vh) rotate(270deg) scale(1.1)}}.container{max-width:1400px;margin:0 auto;padding:0 20px;z-index:2}.header{min-height:100vh;display:flex;justify-content:center;text-align:center;padding:80px 20px 40px}.header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.15) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.1) 0,transparent 50%);animation:8s ease-in-out infinite breathe}.header-content{z-index:3;width:100%}.dumpert-logo{font-family:Fredoka,sans-serif;font-size:clamp(2.5rem, 8vw, 5rem);font-weight:700;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:3s ease-in-out infinite logoFloat,1s ease-out slideInDown}.cart-title,.cta-title,.feature-title,.hero-title,.product-title,.profile-text h3,.section-title,.unique-declaration,.webshop-title{font-family:'Dancing Script',cursive}.dumpert-logo .dating{color:var(--accent);text-shadow:0 0 30px rgba(255,224,102,.8);animation:2s ease-in-out infinite alternate glow}.hero-title{font-size:clamp(3rem, 10vw, 8rem);font-weight:700;margin-bottom:2rem;background:var(--gradient-complete);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite rainbowShine,2s ease-in-out infinite heartbeat}.hero-subtitle{font-size:clamp(1.2rem, 4vw, 2.5rem);margin-bottom:1rem;opacity:.95;font-weight:600;animation:1s ease-out .3s both slideInUp,3s ease-in-out infinite pulse}.unique-declaration{font-size:clamp(1.5rem, 5vw, 3rem);margin-bottom:1rem;background:var(--gradient-trans);-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite transGlow}.complete-package{font-size:clamp(1rem, 3vw, 2rem);margin-bottom:2rem;color:var(--trans-pink);font-weight:700;animation:2s ease-in-out infinite alternate packageGlow}.rating-display{display:inline-flex;align-items:center;gap:clamp(10px,3vw,20px);background:rgba(255,255,255,.25);padding:clamp(15px,4vw,25px) clamp(25px,6vw,50px);border-radius:60px;margin-bottom:3rem;animation:1s ease-out .9s both bounceIn,3s ease-in-out infinite ratingGlow;border:3px solid rgba(255,255,255,.4);flex-wrap:wrap;justify-content:center}.reet-stars{display:flex;gap:clamp(6px,2vw,12px);flex-wrap:wrap}.reet{font-size:clamp(1.5rem, 4vw, 2.5rem);color:var(--accent);text-shadow:0 0 15px rgba(255,224,102,.8);animation:1.5s ease-in-out infinite retenPulse;animation-delay:calc(var(--i) * .2s);transition:.3s}.reet:hover{transform:scale(1.3) rotate(10deg);text-shadow:0 0 25px #ffe066}.crazy-buttons{display:flex;gap:clamp(10px,3vw,20px);justify-content:center;flex-wrap:wrap;margin-top:2rem}.crazy-btn{padding:clamp(12px,3vw,15px) clamp(20px,5vw,30px);border:none;border-radius:50px;font-weight:700;font-size:clamp(.9rem, 2.5vw, 1.1rem);transition:.4s cubic-bezier(.68, -.55, .265, 1.55);animation:3s ease-in-out infinite buttonFloat;animation-delay:calc(var(--delay) * .3s);min-width:200px}.crazy-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transition:.6s;transform:translate(-50%,-50%)}.crazy-btn:hover::before,.ripple:active::after{width:300px;height:300px}.btn-love{background:var(--gradient-2);color:#fff;box-shadow:0 10px 20px rgba(240,147,251,.4)}.btn-music{background:var(--gradient-3);color:#fff;box-shadow:0 10px 20px rgba(79,172,254,.4)}.btn-complete{background:var(--gradient-trans);color:#fff;box-shadow:0 10px 20px rgba(91,206,250,.4)}.crazy-btn:hover{box-shadow:0 20px 40px rgba(0,0,0,.3)}.add-to-cart-btn span,.crazy-btn span,.feature-btn span,.feature-card>*,.gallery-flip-front,.stat>*,.ultimate-btn span{position:relative;z-index:2}.main-content{z-index:10;background:#fff;border-radius:60px 60px 0 0;margin-top:-80px;box-shadow:var(--shadow-xl)}.section{padding:clamp(3rem,8vw,8rem) 0}.section-title{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;text-align:center;margin-bottom:4rem;background:var(--gradient-2);-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite titleWave}.profile-section{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;margin-bottom:6rem}.profile-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.flip-card-back,.main-profile{display:flex;color:#fff;text-align:center}.flip-card,.gallery-flip-card{background-color:transparent;perspective:1000px;border-radius:25px;height:300px;cursor:pointer}.flip-card-back,.stat::before{background:var(--gradient-trans)}.flip-card-inner,.gallery-flip-inner{width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:25px;overflow:hidden;box-shadow:var(--shadow-card)}.feature-btn,.feature-card,.main-profile,.stat{position:relative;overflow:hidden}.flip-card-front{z-index:2}.flip-card-back{transform:rotateY(180deg);align-items:center;justify-content:center;padding:20px;font-weight:700;font-size:1.1rem;line-height:1.4;z-index:1}.flip-card-front img{width:100%;height:100%;object-fit:cover}.main-profile{grid-column:1/-1;height:400px;border-radius:35px;background:var(--gradient-1);align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;box-shadow:var(--shadow-modern)}.cart-modal,.gallery-flip-front img,.main-profile img,.stat::before{height:100%;width:100%}.main-profile img{object-fit:cover;border-radius:35px;transition:.4s}.main-profile:hover img{transform:scale(1.05);filter:brightness(1.1)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat{text-align:center;background:#fff;padding:2rem 1.5rem;border-radius:25px;box-shadow:var(--shadow-card);transform:translateY(30px);opacity:0;animation:.8s ease-out forwards statSlideUp;animation-delay:calc(var(--i) * .2s);transition:.3s}.feature-card,.product-card,.stat:hover{box-shadow:var(--shadow-modern)}.stat::before{content:'';position:absolute;top:0;left:-100%;transition:left .6s;z-index:1;opacity:.1}.stat:hover::before{left:100%}.stat:hover{transform:translateY(-5px) scale(1.02)}.stat-number{font-size:2.5rem;font-weight:900;color:var(--primary);display:block;animation:2s ease-out numberCount}.stat-label{font-size:1rem;color:#666;font-weight:600;margin-top:.5rem}.profile-text{padding:3rem 2rem}.love-highlight,.trans-highlight{padding:.3rem .8rem;border-radius:15px;display:inline-block;margin:.2rem;cursor:pointer;transition:.3s}.profile-text h3{font-size:clamp(2.5rem, 6vw, 3.5rem);color:var(--primary);margin-bottom:2rem;animation:2s ease-in-out infinite heartbeat}.profile-text p{font-size:clamp(1rem, 2.5vw, 1.2rem);margin-bottom:2rem;line-height:1.8;animation:.8s ease-out both fadeInUp;animation-delay:calc(var(--delay) * .3s)}.love-highlight{background:var(--gradient-love);color:var(--dark);font-weight:700;animation:3s ease-in-out infinite highlightGlow}.love-highlight:hover{transform:scale(1.05);background:var(--gradient-trans)}.trans-highlight{background:var(--gradient-trans);color:#fff;font-weight:800;animation:3s ease-in-out infinite transGlow}.trans-highlight:hover{box-shadow:0 5px 15px rgba(91,206,250,.4)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:6rem}.feature-card{background:#fff;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);border-radius:35px;text-align:center;transform:translateY(80px);opacity:0;transition:.5s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.gallery-flip-back,.gallery-flip-card:hover .gallery-flip-inner{transform:rotateY(180deg)}.feature-btn,.feature-icon{transition:.3s;cursor:pointer}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-5);opacity:0;transition:opacity .4s}.feature-card:hover::before{opacity:.1;opacity:.2;animation:1s ease-in-out infinite pulse}.feature-card:hover{box-shadow:var(--shadow-xl)}.feature-icon{font-size:clamp(3rem, 6vw, 4rem);margin-bottom:2rem;display:block;animation:2s ease-in-out infinite iconBounce}.feature-icon:hover{transform:scale(1.2) rotate(10deg)}.feature-title{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:600;margin-bottom:1.5rem;color:var(--primary)}.feature-description{font-size:clamp(1rem, 2.5vw, 1.1rem);line-height:1.7;margin-bottom:2rem}.feature-btn{background:var(--gradient-2);color:#fff;border:none;padding:12px 25px;border-radius:25px;font-weight:600;font-size:1rem}.add-to-cart-btn::before,.feature-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transition:.4s;transform:translate(-50%,-50%)}.feature-btn:hover::before{width:200px;height:200px}.feature-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(240,147,251,.4)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}.gallery-flip-back,.gallery-overlay{display:flex;align-items:center;color:#fff;font-weight:700;text-align:center}.love-letters,.product-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.gallery-flip-back,.gallery-flip-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:25px;overflow:hidden;box-shadow:var(--shadow-modern)}.gallery-flip-front img{object-fit:cover;transition:.4s}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--gradient-2),var(--gradient-4));opacity:.8;justify-content:center;font-size:clamp(1rem, 2.5vw, 1.3rem);padding:2rem;transition:.4s}.gallery-flip-back{background:var(--gradient-complete);background-size:300% 300%;animation:5s ease-in-out infinite rainbowShine;justify-content:center;padding:30px;font-size:clamp(1rem, 2.5vw, 1.2rem);line-height:1.5;z-index:1}.webshop-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:clamp(4rem,8vw,6rem) 0;position:relative}.webshop-title{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;text-align:center;margin-bottom:4rem;background:var(--gradient-trans);-webkit-background-clip:text;background-clip:text}.product-grid{display:grid;gap:3rem;margin-top:4rem}.product-card{background:#fff;border-radius:30px;padding:clamp(2rem,5vw,3rem);transition:.4s;position:relative;overflow:hidden}.price-special,.product-badge{background:var(--gradient-trans)}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.product-badge{position:absolute;top:20px;right:20px;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem}.product-icon{font-size:clamp(3rem, 6vw, 4rem);margin-bottom:2rem;display:block;text-align:center}.product-title{font-size:clamp(2rem, 4vw, 2.5rem);color:var(--primary);margin-bottom:1rem;text-align:center}.product-subtitle{font-size:clamp(1rem, 2.5vw, 1.1rem);color:var(--trans-pink);font-weight:600;text-align:center;margin-bottom:2rem}.product-features{list-style:none;margin-bottom:3rem}.cart-header,.cart-items,.cart-total,.product-price{margin-bottom:2rem}.product-features li{padding:.8rem 0 .8rem 2rem;border-bottom:1px solid #f0f0f0;font-size:clamp(.9rem, 2vw, 1rem);position:relative}.product-features li::before{content:"✨";position:absolute;left:0;color:var(--trans-pink)}.product-price{text-align:center}.price-original{font-size:clamp(1.2rem, 3vw, 1.5rem);color:#999;text-decoration:line-through;margin-right:1rem}.price-special{font-size:clamp(2rem, 4vw, 2.5rem);font-weight:900;-webkit-background-clip:text;background-clip:text}.add-to-cart-btn{width:100%;background:var(--gradient-2);color:#fff;border:none;padding:1.5rem 2rem;border-radius:25px;font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:700;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.add-to-cart-btn:hover::before,.ultimate-btn:hover::before{width:400px;height:400px}.add-to-cart-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(240,147,251,.4)}.cart-modal{position:fixed;top:0;left:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(10px);padding:20px}.cart-header,.cart-item,.cart-modal.active{display:flex}.cart-content{background:#fff;padding:clamp(2rem,5vw,3rem);border-radius:30px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}.cta-section,.ripple,.typing-effect,.ultimate-btn{overflow:hidden}.cart-header{justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.cart-title{font-size:clamp(2rem, 4vw, 2.5rem);color:var(--primary)}.cart-close{background:0 0;border:none;font-size:2rem;cursor:pointer;color:#999;transition:color .3s}.cart-close:hover,.cart-item-title{color:var(--primary)}.cart-item{justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:1rem}.cart-item-info{flex:1;min-width:200px}.cart-item-title{font-weight:700;font-size:clamp(1rem, 2.5vw, 1.1rem)}.cart-item-subtitle{font-size:clamp(.8rem, 2vw, .9rem)}.cart-item-quantity{display:flex;align-items:center;gap:1rem}.quantity-btn{background:var(--gradient-trans);color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-weight:700;transition:.3s}.quantity-btn:hover{transform:scale(1.1)}.cart-item-price{font-weight:700;color:var(--trans-pink);font-size:clamp(1rem, 2.5vw, 1.1rem)}.cart-total{background:var(--gradient-5);padding:2rem;border-radius:20px;text-align:center}.cart-total-label{font-size:clamp(1rem, 2.5vw, 1.2rem);margin-bottom:1rem;color:#666}.cta-subtitle,.cta-title{margin-bottom:3rem;position:relative;z-index:2}.cart-total-price{font-size:clamp(2.5rem, 5vw, 3rem);font-weight:900;background:var(--gradient-trans);-webkit-background-clip:text;background-clip:text}.checkout-btn,.ultimate-btn{font-weight:700;cursor:pointer;width:100%}.checkout-btn{background:var(--gradient-complete);background-size:300% 300%;animation:3s ease-in-out infinite rainbowShine;color:#fff;border:none;padding:clamp(1.5rem,4vw,2rem);border-radius:25px;font-size:clamp(1.1rem, 2.5vw, 1.3rem);transition:.3s}.checkout-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(91,206,250,.4)}.love-letters{display:grid;gap:3rem;margin-top:5rem}.love-letter{background:var(--gradient-love);padding:clamp(3rem,6vw,4rem) clamp(2rem,4vw,3rem);border-radius:35px;position:relative;font-style:italic;font-size:clamp(1rem, 2.5vw, 1.2rem);line-height:1.8;text-align:center;animation:10s ease-in-out infinite letterFloat;animation-delay:calc(var(--delay) * 2s);box-shadow:var(--shadow-modern);cursor:pointer;transition:.4s}.love-letter:hover{transform:scale(1.02) rotate(1deg);box-shadow:var(--shadow-xl)}.love-letter::before{content:"💌";font-size:clamp(3rem, 6vw, 4rem);position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#fff;padding:15px;border-radius:50%;animation:2s ease-in-out infinite heartPulse}.cta-section{background:var(--dark);color:#fff;padding:clamp(5rem,10vw,8rem) clamp(2rem,5vw,3rem);text-align:center;position:relative}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-complete);background-size:400% 400%;opacity:.15;animation:15s infinite megaGradientShift}.cta-title{font-size:clamp(2.5rem, 6vw, 6rem);animation:3s ease-in-out infinite alternate ctaGlow}.cta-subtitle{font-size:clamp(1.2rem, 3vw, 1.5rem);opacity:.9}.ultimate-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-items:center;margin-top:3rem}.ultimate-btn{padding:clamp(1.5rem,4vw,2rem) clamp(2rem,5vw,4rem);border:none;border-radius:60px;font-size:clamp(1.1rem, 2.5vw, 1.4rem);position:relative;z-index:2;transition:.5s cubic-bezier(.4, 0, .2, 1);max-width:400px}.ultimate-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transition:.6s;transform:translate(-50%,-50%)}.btn-primary{background:linear-gradient(45deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 15px 30px rgba(255,107,53,.4)}.btn-whatsapp{background:linear-gradient(45deg,#25d366,#128c7e);color:#fff;box-shadow:0 15px 30px rgba(37,211,102,.4)}.btn-instagram{background:linear-gradient(45deg,#e4405f,#c13584,#833ab4);color:#fff;box-shadow:0 15px 30px rgba(228,64,95,.4)}.ultimate-btn:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 50px rgba(0,0,0,.3)}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%{text-shadow:0 0 30px rgba(255,224,102,.8)}100%{text-shadow:0 0 50px #ffe066}}@keyframes rainbowShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes transGlow{0%{text-shadow:0 0 20px rgba(91,206,250,.6);filter:hue-rotate(0deg)}50%{text-shadow:0 0 30px rgba(245,169,184,.8);filter:hue-rotate(180deg)}100%{text-shadow:0 0 20px rgba(91,206,250,.6);filter:hue-rotate(360deg)}}@keyframes packageGlow{0%{text-shadow:0 0 20px rgba(245,169,184,.6)}100%{text-shadow:0 0 40px #f5a9b8}}@keyframes ratingGlow{0%,100%{box-shadow:0 0 30px rgba(255,255,255,.3)}50%{box-shadow:0 0 60px rgba(255,224,102,.6)}}@keyframes retenPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes buttonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes breathe{0%,100%{opacity:.5}50%{opacity:.8}}@keyframes titleWave{0%,100%{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}@keyframes statSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes numberCount{from{transform:scale(0)}to{transform:scale(1)}}@keyframes highlightGlow{0%,100%{box-shadow:0 0 10px rgba(255,105,180,.3)}50%{box-shadow:0 0 25px rgba(255,105,180,.6)}}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes letterFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes heartPulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.1)}}@keyframes ctaGlow{0%{text-shadow:0 0 30px rgba(255,255,255,.5)}100%{text-shadow:0 0 60px rgba(255,105,180,.8)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}@media (min-width:768px){.profile-section{grid-template-columns:1fr 1fr;gap:6rem}.profile-images{order:1}.profile-text{order:2}}@media (max-width:768px){.container{padding:0 15px}.cart-icon{width:50px;height:50px;font-size:1.2rem}.guide-toggle{width:40px;height:40px;font-size:1rem;top:80px}.cart-item-info,.crazy-btn{min-width:auto;width:100%}.user-guide{top:130px;padding:15px;font-size:.8rem}.crazy-buttons{flex-direction:column;align-items:center}.crazy-btn{max-width:300px}.product-grid,.ultimate-buttons{grid-template-columns:1fr}.cart-item{flex-direction:column;text-align:center}}@media (max-width:480px){.section{padding:clamp(2rem,6vw,3rem) 0}.feature-card,.love-letter{padding:2rem 1.5rem}.product-card{padding:1.5rem}.header{padding:60px 15px 20px}.rating-display{flex-direction:column;text-align:center}.reet-stars{justify-content:center}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.feature-card.in-view{opacity:1;transform:translateY(0)}@media print{.bg-elements,.cart-icon,.cart-modal,.crazy-buttons,.guide-toggle,.ultimate-buttons,.user-guide{display:none}body{background:#fff;color:#000}}.sparkle-effect{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;animation:1.5s ease-in-out infinite sparkle}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.rainbow-text{background:var(--gradient-complete);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite rainbowShine}.floating-hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:500;overflow:hidden}.floating-heart{position:absolute;font-size:2rem;opacity:.7;animation:8s linear infinite floatAndFade}@keyframes floatAndFade{0%{transform:translateY(100vh) rotate(0);opacity:0}10%,90%{opacity:.7}100%{transform:translateY(-20vh) rotate(360deg);opacity:0}}.love-highlight:hover{transform:scale(1.1) rotate(2deg);background:var(--gradient-trans);color:#fff;box-shadow:0 10px 20px rgba(91,206,250,.4);text-shadow:0 0 15px rgba(255,255,255,.8)}.trans-highlight:hover{transform:scale(1.15) rotate(-2deg);box-shadow:0 15px 30px rgba(91,206,250,.6);text-shadow:0 0 20px rgba(245,169,184,.9)}.particle{position:absolute;width:6px;height:6px;background:var(--trans-pink);border-radius:50%;animation:4s ease-out forwards particleFloat}.glitch-text,.ripple{position:relative}@keyframes particleFloat{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--random-x,100px),var(--random-y,-100px)) scale(0);opacity:0}}.crazy-btn:hover{transform:translateY(-12px) scale(1.08) rotate(8deg);box-shadow:0 25px 50px rgba(0,0,0,.4);filter:brightness(1.2) saturate(1.3)}.crazy-btn:active{transform:translateY(-8px) scale(1.05) rotate(4deg);transition:transform .1s}.ultimate-btn:hover{transform:translateY(-12px) scale(1.08) rotate(3deg);box-shadow:0 30px 60px rgba(0,0,0,.4);filter:brightness(1.15) saturate(1.2)}.glitch-text::after,.glitch-text::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text::before{animation:.5s infinite glitch-1;color:var(--trans-blue);z-index:-1}.glitch-text::after{animation:.5s infinite glitch-2;color:var(--trans-pink);z-index:-2}@keyframes glitch-1{0%,100%,14%,15%,49%,50%,99%{transform:translate(0)}15%,49%{transform:translate(-2px,2px)}}@keyframes glitch-2{0%,100%,20%,21%,62%,63%,99%{transform:translate(0)}21%,62%{transform:translate(2px,-2px)}}.feature-card:hover{transform:translateY(-20px) scale(1.05) rotate(2deg);box-shadow:var(--shadow-xl);filter:brightness(1.1)}.flip-card:hover{filter:brightness(1.1) saturate(1.2)}.flip-card:hover .flip-card-inner{transform:rotateY(180deg);transform:rotateY(180deg) scale(1.02)}.ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.4);transform:translate(-50%,-50%);transition:width .6s,height .6s}@keyframes wiggle{0%,100%,40%,7%{transform:rotateZ(0)}15%{transform:rotateZ(-15deg)}20%{transform:rotateZ(10deg)}25%{transform:rotateZ(-10deg)}30%{transform:rotateZ(6deg)}35%{transform:rotateZ(-4deg)}}.wiggle:hover{animation:.8s ease-in-out wiggle}@keyframes bounce-in-top{0%{transform:translateY(-500px);animation-timing-function:ease-in;opacity:0}38%{transform:translateY(0);animation-timing-function:ease-out;opacity:1}55%{transform:translateY(-65px);animation-timing-function:ease-in}100%,72%,90%{transform:translateY(0);animation-timing-function:ease-out}81%{transform:translateY(-28px);animation-timing-function:ease-in}95%{transform:translateY(-8px);animation-timing-function:ease-in}}.bounce-in-top{animation:1.1s both bounce-in-top}.aurora-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top,var(--trans-blue) 0,transparent 50%),radial-gradient(ellipse at bottom,var(--trans-pink) 0,transparent 50%);opacity:.3;animation:15s ease-in-out infinite auroraShift;pointer-events:none}.confetti,.emoji-explosion{position:fixed;pointer-events:none;z-index:9999}@keyframes auroraShift{0%,100%{filter:hue-rotate(0deg);transform:scale(1) rotate(0)}33%{filter:hue-rotate(120deg);transform:scale(1.1) rotate(2deg)}66%{filter:hue-rotate(240deg);transform:scale(.9) rotate(-2deg)}}.typing-effect{border-right:3px solid var(--trans-pink);white-space:nowrap;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--trans-pink)}}.card-3d{transform-style:preserve-3d;perspective:1000px;transition:.4s}.card-3d:hover{transform:perspective(1000px) rotateX(10deg) rotateY(10deg) translateZ(20px)}.heart-cursor{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="20">💕</text></svg>'),auto!important}.love-cursor{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="18">❤️</text></svg>'),auto!important}.trans-cursor{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="16">🏳️‍⚧️</text></svg>'),auto!important}.fire-cursor{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="18">🔥</text></svg>'),auto!important}.reet-cursor{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="18">🍑</text></svg>'),auto!important}.crazy-btn:hover,.interactive:hover,.tooltip:hover,.ultimate-btn:hover{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="20">💖</text></svg>'),auto!important}.reet:hover{cursor:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text x="50%" y="50%" text-anchor="middle" dy=".3em" font-size="20">🍑</text></svg>'),auto!important}.screen-shake{animation:.5s ease-in-out screenShake}@keyframes screenShake{0%,100%{transform:translate(0)}10%,90%{transform:translate(-2px,-1px) rotate(-.5deg)}20%{transform:translate(2px,1px) rotate(.5deg)}30%{transform:translate(-1px,2px) rotate(-.5deg)}40%{transform:translate(1px,-1px) rotate(.5deg)}50%{transform:translate(-2px,1px) rotate(-.5deg)}60%{transform:translate(2px,-2px) rotate(.5deg)}70%{transform:translate(-1px,1px) rotate(-.5deg)}80%{transform:translate(1px,2px) rotate(.5deg)}}.confetti{width:10px;height:10px}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}.emoji-explosion{font-size:2rem;animation:2s ease-out forwards emojiExplode}@keyframes emojiExplode{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.5) rotate(180deg);opacity:.8}100%{transform:scale(.5) rotate(360deg) translateY(-200px);opacity:0}}.rainbow-border{border:3px solid;border-image:linear-gradient(45deg,#ff0000,#ff8000,#ffff00,#80ff00,#00ff00,#00ff80,#00ffff,#0080ff,#0000ff,#8000ff,#ff00ff,#ff0080) 1;animation:2s linear infinite rainbowBorderSpin}@keyframes rainbowBorderSpin{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.wobble{animation:2s ease-in-out infinite wobble}@keyframes wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.pulsing-glow{animation:1.5s ease-in-out infinite alternate pulsingGlow}@keyframes pulsingGlow{0%{box-shadow:0 0 20px var(--trans-pink);filter:brightness(1)}100%{box-shadow:0 0 40px var(--trans-blue),0 0 60px var(--trans-pink);filter:brightness(1.3)}}.konami-mode{animation:10s ease-in-out infinite konamiCrazy}@keyframes konamiCrazy{0%,100%{transform:scale(1) rotate(0);filter:hue-rotate(0deg)}25%{transform:scale(1.05) rotate(2deg);filter:hue-rotate(90deg)}50%{transform:scale(.95) rotate(-2deg);filter:hue-rotate(180deg)}75%{transform:scale(1.02) rotate(1deg);filter:hue-rotate(270deg)}}.lazyload{opacity:0;transition:opacity .3s}.lazyload.loaded{opacity:1}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:10000;transition:top .3s}.skip-link:focus{top:6px}.hero-subtitle{color:#f5f5f5!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tooltiptext{background:#1a1a1a!important;color:#fff!important}.product-subtitle{color:#d63384!important}.cart-item-subtitle{color:#495057!important}