:root{--color-brand-primary:#DF8577;--color-brand-primary-hover:#D67264;--color-brand-secondary:#F3A69C;--color-brand-accent:#DF0714;--color-brand-accent-hover:#C50612;--color-neutral-accent:#AB8A8A;--color-neutral-accent-hover:#9A7979;--color-cta-primary:var(--color-brand-primary);--color-cta-secondary:var(--color-neutral-accent);--color-cta-accent:var(--color-brand-accent);--color-background-primary:white;--color-background-secondary:#F9FAFB;--color-text-primary:#1F2937;--color-text-secondary:#4B5563;--color-text-accent:var(--color-brand-primary)}.embla{overflow:hidden;position:relative}.embla__container{display:flex;gap:1rem;padding:1rem}.embla__slide{flex:0 0 100%;min-width:0;padding:0 1rem}@media (min-width:640px){.embla__slide{flex:0 0 50%}}@media (min-width:1024px){.embla__slide{flex:0 0 33.33%}}.embla__button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.embla__button--prev{left:1rem}.embla__button--next{right:1rem}.embla__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.embla__dot{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.embla__dot--selected{background-color:white}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(2deg)}66%{transform:translateY(-20px) rotate(-1deg)}}.animate-float{animation:float 20s ease-in-out infinite}.beautiful-search-bar input:focus{transform:translateY(-1px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 3px rgba(223,133,119,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fadeInUp .5s ease-out}.fade-in-scale{animation:fadeInScale .3s ease-out}.beautiful-search-bar [role=listbox]{animation:fadeInUp .2s ease-out}.smart-category-grid .group:hover{transform:translateY(-4px);transition:transform .3s ease}.glassmorphism{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}@keyframes pulse-brand{0%,to{opacity:1}50%{opacity:.7}}.pulse-brand{animation:pulse-brand 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite}.beautiful-search-bar *,.inline-search-results *,.smart-category-grid *{transition:all .2s ease}.beautiful-search-bar [role=listbox]::-webkit-scrollbar{width:6px}.beautiful-search-bar [role=listbox]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.beautiful-search-bar [role=listbox]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.beautiful-search-bar [role=listbox]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.beautiful-search-bar button:focus-visible,.smart-category-grid button:focus-visible{outline:2px solid #df8577;outline-offset:2px}.beautiful-search-bar button:hover,.smart-category-grid button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.smart-category-grid .animate-in{animation:fadeInScale .2s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-animation{animation:countUp .8s ease-out;animation-delay:.5s;animation-fill-mode:both}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text{background:linear-gradient(-45deg,#df8577,#f3a69c,#df0714,#ab8a8a);background-size:400% 400%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){.beautiful-search-bar input{font-size:16px}.smart-category-grid .group:hover{transform:none}}@media (prefers-contrast:high){.beautiful-search-bar input{border-color:#000}.beautiful-search-bar input:focus{border-color:#000;box-shadow:0 0 0 3px #000}}@media (prefers-reduced-motion:reduce){.animate-float,.beautiful-search-bar *,.inline-search-results *,.smart-category-grid *{animation:none!important;transition:none!important}.beautiful-search-bar button:hover,.beautiful-search-bar input:focus,.smart-category-grid .group:hover{transform:none}}