@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--fd-primary:#e91e63;--fd-primary-dark:#c2185b;--fd-secondary:#4caf50;--fd-accent:#ff9800;--fd-rose:#e91e63;--fd-cream:#fafafa;--fd-bg:#fff}.font-headline{font-family:Space Grotesk,sans-serif}.font-body{font-family:Plus Jakarta Sans,sans-serif}:root{--fd-coral:#e91e63;--fd-coral-dark:#c2185b;--fd-coral-light:#fce4ec;--fd-teal:#e91e63;--fd-teal-dark:#c2185b;--fd-teal-light:#fce4ec;--fd-magenta:#4caf50;--fd-magenta-light:#e8f5e9;--fd-gold:gold;--fd-gold-dark:#e6c200;--fd-purple:#ff9800;--fd-orange:#ff9800;--fd-white:#fff;--fd-cream:#fafafa;--fd-gray-50:#fafafa;--fd-gray-100:#f5f5f5;--fd-gray-200:#eee;--fd-gray-300:#e0e0e0;--fd-gray-400:#bdbdbd;--fd-gray-500:#9e9e9e;--fd-gray-600:#757575;--fd-gray-700:#616161;--fd-gray-800:#424242;--fd-gray-900:#212121;--fd-text:#2d3436;--fd-text-light:#636e72;--fd-text-muted:#b2bec3;--fd-gradient-sunset:linear-gradient(135deg,#e91e63 0%,#ff9800 50%,gold 100%);--fd-gradient-ocean:linear-gradient(135deg,#e91e63 0%,#ff9800 100%);--fd-gradient-festive:linear-gradient(135deg,#e91e63 0%,#4caf50 100%);--fd-shadow-sm:0 2px 8px #00897b1a;--fd-shadow-md:0 4px 16px #00897b26;--fd-shadow-lg:0 8px 32px #00897b33;--fd-radius-sm:8px;--fd-radius-md:12px;--fd-radius-lg:20px;--fd-radius-xl:28px;--fd-radius-full:9999px}.fd-heading{color:var(--fd-text);font-family:Outfit,system-ui,sans-serif;font-weight:700;line-height:1.2}.fd-body{color:var(--fd-text-light);font-family:DM Sans,system-ui,sans-serif;font-weight:400;line-height:1.6}@keyframes fd-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(3deg)}}@keyframes fd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes fd-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fd-bounce-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fd-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fd-color-shift{0%{filter:hue-rotate()}50%{filter:hue-rotate(15deg)}to{filter:hue-rotate()}}.fd-animate-float{animation:4s ease-in-out infinite fd-float}.fd-animate-pulse{animation:2s ease-in-out infinite fd-pulse}.fd-animate-shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite fd-shimmer}.fd-animate-bounce-in{animation:.5s ease-out forwards fd-bounce-in}.fd-animate-slide-up{animation:.4s ease-out forwards fd-slide-up}.fd-btn{border-radius:var(--fd-radius-full);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.fd-btn-primary{background:var(--fd-gradient-festive);color:#fff;box-shadow:var(--fd-shadow-md);border:none}.fd-btn-primary:hover{box-shadow:var(--fd-shadow-lg);transform:translateY(-2px)}.fd-btn-secondary{background:var(--fd-white);color:var(--fd-coral);border:2px solid var(--fd-coral)}.fd-btn-secondary:hover{background:var(--fd-coral-light)}.fd-btn-teal{background:var(--fd-teal);color:#fff;border:none}.fd-btn-teal:hover{background:var(--fd-teal-dark)}.fd-card{background:var(--fd-white);border-radius:var(--fd-radius-lg);transition:all .3s;overflow:hidden}.fd-card:hover{box-shadow:var(--fd-shadow-lg);transform:translateY(-4px)}.fd-card-colorful{background:var(--fd-cream);background-clip:padding-box;border:2px solid #0000}.fd-card-colorful:before{content:"";border-radius:inherit;background:var(--fd-gradient-sunset);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fd-pill{border-radius:var(--fd-radius-full);cursor:pointer;white-space:nowrap;padding:8px 20px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.fd-pill-coral{background:var(--fd-coral-light);color:var(--fd-coral-dark)}.fd-pill-coral:hover{background:var(--fd-coral);color:#fff}.fd-pill-teal{background:var(--fd-teal-light);color:var(--fd-teal-dark)}.fd-pill-teal:hover{background:var(--fd-teal);color:#fff}.fd-pill-magenta{background:var(--fd-magenta-light);color:var(--fd-magenta)}.fd-pill-magenta:hover{background:var(--fd-magenta);color:#fff}.fd-pattern{background-image:radial-gradient(circle at 20%,#00897b14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#20b2aa14 0%,#0000 50%),radial-gradient(circle at 40% 80%,#ff14930f 0%,#0000 50%)}.fd-divider{background:var(--fd-gradient-sunset);border-radius:var(--fd-radius-full);height:4px}.fd-badge{border-radius:var(--fd-radius-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:4px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.fd-badge-hot{background:var(--fd-coral);color:#fff}.fd-badge-new{background:var(--fd-teal);color:#fff}.fd-badge-sale{background:var(--fd-magenta);color:#fff}.fd-input{border:2px solid var(--fd-gray-200);border-radius:var(--fd-radius-md);background:var(--fd-white);width:100%;padding:14px 20px;font-family:DM Sans,sans-serif;transition:all .2s}.fd-input:focus{border-color:var(--fd-coral);box-shadow:0 0 0 4px var(--fd-coral-light);outline:none}.fd-input::placeholder{color:var(--fd-gray-400)}.fd-section{padding:80px 0}.fd-section-colored{background:var(--fd-cream)}.fd-container{max-width:100%;margin:0 auto;padding:0 40px}.fd-text-gradient{background:var(--fd-gradient-festive);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fd-bg-gradient{background:var(--fd-gradient-sunset)}.fd-rounded-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.fd-hide-scrollbar::-webkit-scrollbar{display:none}.fd-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
