:root{--color-primary:#3b82f6;--color-secondary:#10b981;--color-accent:#f59e0b;--color-background:#fff;--color-surface:#f9fafb;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--font-heading:"Poppins",sans-serif;--font-body:"Inter",sans-serif;--font-accent:var(--font-heading);--radius-card:1rem;--radius-button:9999px;--border-width-card:0;--shadow-offset:0 0 0;--header-bg:var(--color-surface);--header-text:var(--color-text-primary);--header-border:var(--color-border);--header-stripe:transparent;--header-stripe-height:0px;--footer-bg:var(--color-text-primary);--footer-text:#fff;--footer-border:transparent;--footer-accent:var(--color-accent);--footer-stripe:transparent;--footer-stripe-height:0px;--card-bg:var(--color-surface);--card-border:0 solid var(--color-border);--card-shadow:0 4px 6px -1px #0000001a;--card-hover-shadow:0 10px 15px -3px #0000001a;--card-hover-transform:translateY(-4px);--badge-bg:var(--color-accent);--badge-color:#fff;--badge-border:none;--badge-shadow:none;--price-tag-bg:var(--color-accent);--price-tag-color:#fff;--price-tag-border:none;--price-tag-shadow:none;--cta-bg:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);--cta-text:#fff;--cta-border:transparent;--cta-overlay:none;--page-header-bg:linear-gradient(180deg,var(--color-primary)0%,var(--color-background)100%);--page-header-text:var(--color-text-primary);--page-header-subtitle:var(--color-text-secondary);--back-nav-bg:var(--color-surface);--back-nav-color:var(--color-text-primary);--back-nav-border:2px solid var(--color-border);--back-nav-radius:9999px;--back-nav-shadow:0 2px 8px #0000000f;--back-nav-font-weight:600;--back-nav-text-transform:none;--back-nav-letter-spacing:normal;--btn-primary-bg:var(--color-primary);--btn-primary-color:#fff;--btn-primary-border:none;--btn-primary-shadow:none;--btn-secondary-bg:var(--color-secondary);--btn-secondary-color:#fff;--btn-secondary-border:none;--btn-secondary-shadow:none}.btn-theme{font-family:var(--font-heading);border-radius:var(--radius-button);transition:all .2s}.btn-theme-primary{background-color:var(--color-primary);color:#fff}.btn-theme-primary:hover{filter:brightness(1.1)}.btn-theme-secondary{background-color:var(--color-secondary);color:#fff}.btn-theme-secondary:hover{filter:brightness(1.1)}.btn-theme-accent{background-color:var(--color-accent);color:#fff}.btn-theme-accent:hover{filter:brightness(1.1)}.card-theme{background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width-card)solid var(--color-border)}.text-theme-primary{color:var(--color-text-primary)}.text-theme-secondary{color:var(--color-text-secondary)}.text-theme-accent{color:var(--color-accent)}.bg-theme-primary{background-color:var(--color-primary)}.bg-theme-secondary{background-color:var(--color-secondary)}.bg-theme-accent{background-color:var(--color-accent)}.bg-theme-surface{background-color:var(--color-surface)}.bg-theme-background{background-color:var(--color-background)}.border-theme{border-color:var(--color-border)}.border-theme-primary{border-color:var(--color-primary)}.border-theme-secondary{border-color:var(--color-secondary)}[data-dark-mode=true]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce-soft{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sway-slow{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes twinkle-fast{0%,to{opacity:1}50%{opacity:.2}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(2deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(5px)rotate(-2deg)}}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(5px,-5px)}50%{transform:translate(10px)}75%{transform:translate(5px,5px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 2px)}50%{filter:drop-shadow(0 0 8px)}}.animate-float{animation:3s ease-in-out infinite float}.animate-float-slow{animation:5s ease-in-out infinite float-slow}.animate-bounce{animation:2s ease-in-out infinite bounce}.animate-bounce-soft{animation:2s ease-in-out infinite bounce-soft}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-down{animation:.6s ease-out fadeInDown}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-pulse-scale{animation:2s ease-in-out infinite pulse-scale}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-sway{animation:3s ease-in-out infinite sway}.animate-sway-slow{animation:5s ease-in-out infinite sway-slow}.animate-twinkle{animation:2s ease-in-out infinite twinkle}.animate-twinkle-fast{animation:1s ease-in-out infinite twinkle-fast}.animate-wiggle{animation:.5s ease-in-out infinite wiggle}.animate-pop-in{animation:.4s ease-out forwards pop-in}.animate-slide-in-left{animation:.5s ease-out slide-in-left}.animate-slide-in-right{animation:.5s ease-out slide-in-right}.animate-wave{animation:4s ease-in-out infinite wave}.animate-drift{animation:6s ease-in-out infinite drift}.animate-sparkle{animation:1.5s ease-in-out infinite sparkle}.animate-glow{animation:2s ease-in-out infinite glow}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-duration-fast{animation-duration:.5s}.animation-duration-normal{animation-duration:1s}.animation-duration-slow{animation-duration:2s}.animation-duration-slower{animation-duration:3s}.hover-float:hover{animation:2s ease-in-out infinite float}.hover-bounce:hover{animation:.5s ease-in-out bounce}.hover-wiggle:hover{animation:.5s ease-in-out wiggle}.hover-pulse:hover{animation:.5s ease-in-out pulse-scale}.decoration-absolute{pointer-events:none;z-index:0;position:absolute}.decoration-fixed{pointer-events:none;z-index:0;position:fixed}.decoration-top-left{top:0;left:0}.decoration-top-right{top:0;right:0}.decoration-bottom-left{bottom:0;left:0}.decoration-bottom-right{bottom:0;right:0}.decoration-center{top:50%;left:50%;transform:translate(-50%,-50%)}.decoration-container{position:relative;overflow:hidden}.decoration-container-visible{position:relative;overflow:visible}
