@tailwind base;@tailwind components;@tailwind utilities;:root{--color-terracotta: #E2725B;--color-olive: #708238;--color-beige: #F5F5DC;--color-slate: #2F4F4F}body{@apply bg-beige font-sans;}@layer components{.btn-primary{@apply bg-olive text-white px-4 py-2 rounded-md hover:bg-terracotta transition duration-300 inline-flex items-center justify-center;}.btn-secondary{@apply bg-white text-terracotta border border-terracotta px-4 py-2 rounded-md hover:bg-terracotta hover:text-white transition duration-300 inline-flex items-center justify-center;}.card{@apply bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition duration-300;}.card-image{@apply h-48 bg-gray-200 object-cover w-full;}.card-body{@apply p-4;}.section-title{@apply text-2xl md:text-3xl font-bold text-slate text-center mb-6;}.category-card .card-image{@apply h-40;}.product-card .product-price{@apply text-lg font-bold text-terracotta;}.product-card .product-title{@apply text-xl font-semibold text-slate mb-2;}.link-arrow{@apply text-olive hover:text-terracotta font-medium inline-flex items-center transition;}}.site-header{@apply bg-white shadow-md sticky top-0 z-50;}.site-header .container{@apply py-4;}.site-header .logo{@apply text-2xl font-bold text-terracotta;}.hero-section{@apply bg-terracotta text-white py-12 md:py-16 rounded-lg mb-10;background-image:linear-gradient(rgba(226,114,91,.9),rgba(226,114,91,.8)),url(/hero-bg.jpg);background-size:cover;background-position:center}.site-footer{@apply bg-slate text-white py-10;}.site-footer h3{@apply text-lg font-semibold mb-3;}.site-footer a{@apply hover:text-terracotta transition;}
