@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--color-background:#f8fafc;--color-foreground:#0f172a;--color-card:#fff;--color-card-foreground:#0f172a;--color-primary:#0f172a;--color-primary-foreground:#fff;--color-secondary:#f1f5f9;--color-secondary-foreground:#0f172a;--color-muted:#f1f5f9;--color-muted-foreground:#64748b;--color-accent:#f97316;--color-accent-foreground:#fff;--color-success:#10b981;--color-success-foreground:#fff;--color-warning:#f59e0b;--color-warning-foreground:#fff;--color-info:#0ea5e9;--color-info-foreground:#fff;--color-border:#e2e8f0;--color-destructive:#ef4444;--color-ring:#0f172a}*{border-color:var(--color-border);box-sizing:border-box}html{font-size:clamp(14px,.35vw + .8125rem,17px);-webkit-text-size-adjust:100%}body,html{background-color:var(--color-background)!important;color:var(--color-foreground);margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}button{touch-action:manipulation}@media (max-width:640px){html{font-size:14px}}}.font-display{font-family:var(--font-display)}.priceRange{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:transparent;cursor:pointer}.priceRange::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--color-border);border-radius:3px}.priceRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:var(--color-success);border:2px solid #fff;box-shadow:0 2px 6px rgba(15,23,42,.2);margin-top:-7px}.priceRange::-moz-range-track{width:100%;height:6px;background:var(--color-border);border-radius:3px}.priceRange::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:var(--color-success);border:2px solid #fff;box-shadow:0 2px 6px rgba(15,23,42,.2)}.priceNumber::-webkit-inner-spin-button,.priceNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.priceNumber{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes ping-slow{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.animate-ping-slow{animation:ping-slow 2s ease-out infinite}@media (max-width:640px){.mobile-nav-only{display:flex!important}}@media (min-width:641px){.mobile-nav-only{display:none!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .25s ease-out forwards}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.animate-count-pop{animation:countPop .3s ease-out}