button,a,.category-card,.gallery-item,.modal-img-container,.flag-btn,.hamburger,img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s cubic-bezier(.25,.46,.45,.94)}.animate-slide-down{animation:slideDown .4s cubic-bezier(.25,.46,.45,.94)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94)}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 8px 25px #ffe7d366;border-color:gold}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}:root{--background: hsl(32, 40%, 96%);--foreground: hsl(25, 20%, 25%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(25, 20%, 25%);--primary: hsl(202, 85%, 28%);--primary-foreground: hsl(32, 40%, 96%);--secondary: hsl(15, 55%, 62%);--secondary-foreground: hsl(32, 40%, 96%);--muted: hsl(32, 30%, 90%);--muted-foreground: hsl(25, 15%, 45%);--accent: hsl(38, 75%, 58%);--accent-foreground: hsl(25, 20%, 25%);--border: hsl(32, 30%, 88%);--input: hsl(32, 30%, 88%);--ring: hsl(202, 85%, 28%);--volcanic: hsl(220, 10%, 25%);--volcanic-light: hsl(220, 8%, 45%);--gold: hsl(38, 75%, 58%);--ocean: hsl(202, 85%, 28%);--terracotta: hsl(15, 55%, 62%);--primary-white: #ffffff;--light-beige: #f5f0e8;--dark-sand: #d4c4ab;--accent-gray: #8b7d6b;--dark-gray: #5a5a5a;--text-dark: hsl(25, 20%, 25%);--text-gray: #666666;--shadow-elegant: 0 20px 60px -20px hsl(202 85% 28% / .15);--shadow-soft: 0 4px 20px -4px hsl(0 0% 0% / .08);--shadow-medium: rgba(0, 0, 0, .15);--shadow-light: rgba(0, 0, 0, .1);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--font-display: "Cormorant Garamond", serif;--font-body: "Lora", serif;--radius: .75rem}@font-face{font-family:Cormorant Garamond;src:url("./media/CormorantGaramond-VariableFont_wght-7V32P4Z5.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url("./media/CormorantGaramond-Italic-VariableFont_wght-3O2H62DK.ttf") format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url("./media/Lora-VariableFont_wght-YHM6D6LA.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url("./media/Lora-Italic-VariableFont_wght-PBNPWC7F.ttf") format("truetype");font-weight:400 700;font-style:italic;font-display:swap}body{margin:0;font-family:var(--font-body);background:var(--background);color:var(--foreground);min-height:100vh;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.05em}input,textarea,button,select{font-family:var(--font-body)}::selection{background-color:var(--ocean);color:var(--primary-foreground)}::-moz-selection{background-color:var(--ocean);color:var(--primary-foreground)}::-webkit-scrollbar{width:0px;height:0px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}*{scrollbar-width:none;scrollbar-color:transparent transparent}
