:root{--primary-color:#daa520;--secondary-color:#a9a9a9;--accent-color:#4b3621;--dark-color:#212529;--light-color:#f8f9fa;--danger-color:#e3342f;--success-color:#38c172;--primary-hover:#d09b16;--secondary-hover:#9f9f9f;--accent-hover:#412c17;--text-on-primary:#000000;--text-on-secondary:#000000;--text-on-accent:#ffffff;--text-on-dark:#ffffff;--text-on-light:#000000;--link-color:#daa520;--link-hover-color:#cb9611;--header-bg-color:#ffffff;--header-text-color:#000000;--footer-bg-color:#000000;--footer-text-color:#ffffff;--button-radius:0.25rem;--button-transition:all 0.3s ease;}.bg-primary{background-color:var(--primary-color) !important;}.text-primary{color:var(--primary-color) !important;}.border-primary{border-color:var(--primary-color) !important;}a{color:var(--link-color);}a:hover,a:focus{color:var(--link-hover-color);}.btn{border-radius:var(--button-radius);transition:var(--button-transition);}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-on-primary);}.btn-custom-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);border-radius:5px;padding:10px 25px;transition:var(--transition-main);font-weight:500;}.btn-custom-primary:hover,.btn-custom-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-on-primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(49,103,235,0.3);}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-on-secondary);}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-hover);border-color:var(--secondary-hover);}.navbar .nav-link.btn.btn-outline-primary:hover,.navbar .nav-link.btn.btn-outline-primary:focus{background-color:var(--primary-color) !important;border-color:var(--primary-color) !important;color:var(--text-on-primary) !important;}.navbar{background-color:var(--header-bg-color) !important;}.navbar .nav-link{color:var(--header-text-color);}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--primary-color);}.navbar .nav-link.active{color:var(--primary-color);}footer{background-color:var(--footer-bg-color);color:var(--footer-text-color);padding:50px 0 20px;}footer h5{color:var(--footer-text-color);margin-bottom:20px;font-weight:600;}footer a{color:var(--footer-text-color);opacity:0.8;transition:opacity 0.3s;}footer a:hover{color:var(--footer-text-color);opacity:1;text-decoration:none;}footer .social-icon{font-size:1.2rem;margin-right:15px;display:inline-block;transition:transform 0.3s;}footer .social-icon:hover{transform:translateY(-3px);}footer hr{border-color:rgba(255,255,255,0.1);}.newsletter-form{position:relative;margin-top:15px;}.newsletter-form input{padding-right:40px;background-color:rgba(255,255,255,0.1);border:none;color:var(--footer-text-color);}.newsletter-form input::placeholder{color:var(--footer-text-color);opacity:0.7;}.newsletter-form button{position:absolute;right:0;top:0;bottom:0;background:none;border:none;color:var(--footer-text-color);padding:0 15px;cursor:pointer;}.category-card{height:220px;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;margin-bottom:25px;}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15);}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.category-card:hover img{transform:scale(1.05);}.category-card .category-content{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0));color:white;}.category-card .category-title{font-size:1.1rem;font-weight:600;margin-bottom:5px;}.category-card .category-count{font-size:0.85rem;opacity:0.8;}@media (max-width:768px){.category-card{height:180px;margin-bottom:15px;}.category-card .category-title{font-size:1rem;}}