:root{--primary-color:#8b5e3c;--secondary-color:#d4a373;--accent-color:#bc6c25;--bg-color:#fefae0;--text-dark:#283618;--text-muted:#606c38;--white:#ffffff;--shadow-elegant:0 10px 30px rgba(40, 54, 24, 0.08)}body{font-family:Lora,serif;background-color:var(--bg-color);color:var(--text-dark);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;color:var(--text-dark);letter-spacing:.01em}.navbar-modern{background-color:var(--white)!important;box-shadow:0 2px 15px rgba(0,0,0,.05);border-bottom:2px solid var(--primary-color)}.navbar-brand{font-family:'Playfair Display',serif;font-weight:800;color:var(--primary-color)!important;text-transform:uppercase;letter-spacing:2px}.nav-link.nav-button{font-weight:500;color:var(--text-dark)!important;transition:color .3s;letter-spacing:.5px}.nav-link.nav-button:hover{color:var(--primary-color)!important}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;padding:12px 30px;font-weight:600;border-radius:4px;transition:.3s;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.btn-outline-primary{color:var(--primary-color)!important;border:2px solid var(--primary-color)!important;padding:12px 30px;font-weight:600;border-radius:4px;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.btn-outline-primary:hover{background-color:var(--primary-color)!important;color:var(--white)!important}.btn-primary:hover{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(139,94,60,.3)}.card{border:none;background-color:var(--white);box-shadow:var(--shadow-elegant);border-radius:8px;transition:transform .3s}.card:hover{transform:translateY(-5px)}hr{border-top:2px solid rgba(139,94,60,.1);margin:3rem 0}.custom-specs-table{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-elegant)}.custom-specs-table thead th{background-color:var(--primary-color)!important;color:var(--white)!important;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.text-info-emphasis{color:var(--accent-color)!important}.navbar+.img-fluid{margin-top:-1px}