:root{--color-cream: #FDF8F3;--color-warm-white: #FAF6F1;--color-wood-light: #D4A574;--color-wood: #8B6914;--color-wood-dark: #5C4A1F;--color-resin-blue: #1E4D7B;--color-resin-blue-light: #2E6EA8;--color-text: #3D3426;--color-text-light: #6B5D4D;--color-border: #E8DFD4;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-text);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2}img{max-width:100%;height:auto}a{color:var(--color-wood-dark);text-decoration:none}a:hover{color:var(--color-resin-blue)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--color-warm-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;max-width:1200px;margin:0 auto}.logo{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-wood-dark)}.logo span{color:var(--color-resin-blue)}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.hero{background:linear-gradient(135deg,var(--color-warm-white) 0%,var(--color-cream) 100%);padding:80px 20px;text-align:center;border-bottom:3px solid var(--color-wood-light)}.hero h1{font-size:3.5rem;color:var(--color-wood-dark);margin-bottom:20px}.hero h1 span{color:var(--color-resin-blue);font-style:italic}.hero-tagline{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--color-text-light);margin-bottom:30px}.hero-description{max-width:700px;margin:0 auto 40px;font-size:1.1rem;color:var(--color-text-light)}.hero-images{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;max-width:900px;margin:0 auto}.hero-images img{width:280px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.hero-images img:hover{transform:scale(1.03)}.about{padding:80px 20px;background-color:var(--color-warm-white)}.about-content{max-width:900px;margin:0 auto;text-align:center}.section-title{font-size:2.5rem;color:var(--color-wood-dark);margin-bottom:15px}.section-subtitle{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--color-resin-blue);margin-bottom:30px}.about p{font-size:1.1rem;color:var(--color-text-light);margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}.decorative-line{width:80px;height:3px;background:linear-gradient(90deg,var(--color-wood-light),var(--color-resin-blue));margin:30px auto;border-radius:2px}.products{padding:80px 20px}.products-header{text-align:center;margin-bottom:60px}.category{margin-bottom:60px}.category-title{font-size:1.8rem;color:var(--color-wood-dark);margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--color-border);display:inline-block}.category-description{color:var(--color-text-light);margin-bottom:25px;font-style:italic}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.product-card{background:var(--color-warm-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.product-image{width:100%;height:250px;object-fit:cover}.product-info{padding:20px}.product-name{font-family:var(--font-display);font-size:1.3rem;color:var(--color-wood-dark);margin-bottom:8px}.product-description{font-size:.95rem;color:var(--color-text-light)}.contact{padding:80px 20px;background:linear-gradient(135deg,var(--color-resin-blue) 0%,#1a3d5c 100%);color:#fff;text-align:center}.contact .section-title{color:#fff}.contact .section-subtitle{color:var(--color-wood-light)}.contact p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto 30px}.contact-info{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:30px}.contact-item{display:flex;flex-direction:column;align-items:center;gap:10px}.contact-item-icon{font-size:1.5rem}.contact-item-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;opacity:.7}.contact-item-value{font-family:var(--font-display);font-size:1.2rem}.contact-item-value a{color:#fff}.contact-item-value a:hover{color:var(--color-wood-light)}.footer{background-color:var(--color-wood-dark);color:var(--color-cream);padding:30px 20px;text-align:center}.footer p{font-size:.9rem;opacity:.8}.footer .logo{color:var(--color-cream);margin-bottom:15px;display:block}.footer .logo span{color:var(--color-wood-light)}.custom-order{background-color:var(--color-warm-white);padding:60px 20px;text-align:center;border-top:3px solid var(--color-wood-light);border-bottom:3px solid var(--color-wood-light)}.custom-order h3{font-size:2rem;color:var(--color-wood-dark);margin-bottom:15px}.custom-order p{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:0 auto}@media (max-width: 768px){.nav{flex-direction:column;gap:15px}.nav-links{gap:20px}.hero h1{font-size:2.5rem}.hero-tagline{font-size:1.2rem}.hero-images img{width:100%;max-width:350px}.section-title{font-size:2rem}.product-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:25px}}.product-card{cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category{animation:fadeIn .6s ease-out}
