@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{height:100%;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}.container{max-width:1400px;margin:0 auto;padding:0 1rem;width:100%}.glass-panel{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06)}.glass-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.font-serif{font-family:var(--font-serif)}.text-gold{color:var(--color-amber)}.text-terracotta{color:var(--color-primary)}.text-basil{color:var(--color-basil)}.badge-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-woodfire{background:#c84b311f;color:var(--color-primary-dark);border:1px solid rgba(200,75,49,.25)}.badge-artisan{background:#b453091f;color:#b45309;border:1px solid rgba(180,83,9,.25)}.badge-open{background:#2d6a4f1f;color:#1b4332;border:1px solid rgba(45,106,79,.25)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--color-primary: #C84B31;--color-primary-light: #DE6449;--color-primary-dark: #A73822;--color-basil: #2D6A4F;--color-basil-light: #40916C;--color-amber: #B45309;--color-gold: #D97706;--bg-main: #FFFFFF;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-glass: rgba(255, 255, 255, .92);--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #8C827A;--font-heading: "Plus Jakarta Sans", sans-serif;--font-serif: "Plus Jakarta Sans", serif;--font-body: "Plus Jakarta Sans", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
