:root{--primary-color:#d4af37;--primary-dark:#b8941f;--secondary-color:#6c757d;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#0dcaf0;--light-color:#f8f9fa;--dark-color:#212529;--gold-gradient:linear-gradient(135deg,#d4af37,#f4e4bc);--shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--shadow-lg:0 1rem 3rem rgba(0,0,0,0.175)}.btn-primary{background:var(--gold-gradient);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.text-primary{color:var(--primary-color) !important}.bg-primary{background:var(--gold-gradient) !important}.border-primary{border-color:var(--primary-color) !important}.hero-section .carousel-indicators{bottom:20px}.hero-section .carousel-indicators button{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);background-color:transparent}.hero-section .carousel-indicators button.active{background-color:rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.9)}.hero-section .carousel-control-prev,.hero-section .carousel-control-next{width:5%;opacity:0.8}.hero-section .carousel-control-prev:hover,.hero-section .carousel-control-next:hover{opacity:1}.floating-icon{animation:float 3s ease-in-out infinite}.floating-icon:nth-child(odd){animation-delay:1s}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.main-image{transition:all 0.3s ease;position:relative;overflow:hidden}.main-image::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.3),transparent);transform:rotate(45deg);transition:all 0.6s ease;opacity:0}.main-image:hover::before{animation:shine 0.6s ease-in-out}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}100%{transform:translateX(100%) translateY(100%) rotate(45deg);opacity:0}}.main-header.sticky-top{transition:all 0.3s ease;backdrop-filter:blur(10px);background-color:rgba(255,255,255,0.95) !important}.main-header.sticky-top.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.1);padding:10px 0}.page-title{color:var(--dark-color);font-weight:700;margin-bottom:1rem}.section-title{color:var(--dark-color);font-weight:600;position:relative;padding-bottom:0.5rem}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--gold-gradient)}.metal-rates-banner{font-size:0.875rem}.metal-rate{display:inline-flex;align-items:center;white-space:nowrap}.top-bar{font-size:0.875rem}.main-header{border-bottom:1px solid #e9ecef}.navbar-brand{font-weight:700;color:var(--primary-color) !important}.nav-link{font-weight:500;transition:color 0.3s ease}.nav-link:hover{color:var(--primary-color) !important}.dropdown-menu{border:none;box-shadow:var(--shadow)}.site-footer{background-color:#2c3e50;color:#ecf0f1;padding-top:4rem;padding-bottom:0;font-size:0.95rem}.site-footer .footer-logo img{filter:brightness(0) invert(1)}.site-footer .footer-logo h4{color:var(--primary-color);font-weight:bold}.site-footer .footer-column p{color:#bdc3c7}.site-footer .footer-heading{font-size:1.2rem;color:#ffffff;margin-bottom:1.5rem;font-weight:600;position:relative;padding-bottom:0.5rem}.site-footer .footer-heading::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--primary-color)}.site-footer .footer-heading-small{font-size:1rem;color:#ffffff;margin-bottom:0.75rem;font-weight:500}.site-footer .footer-links-list li{margin-bottom:0.6rem}.site-footer .footer-links-list a{color:#bdc3c7;text-decoration:none;transition:color 0.3s ease,padding-left 0.3s ease}.site-footer .footer-links-list a:hover{color:var(--primary-color);padding-left:5px}.site-footer .contact-info div{color:#bdc3c7}.site-footer .contact-info i{color:var(--primary-color);width:20px}.site-footer .footer-social-icons a{color:#bdc3c7;font-size:1.3rem;transition:color 0.3s ease,transform 0.3s ease;display:inline-block}.site-footer .footer-social-icons a:hover{color:var(--primary-color);transform:translateY(-2px)}.site-footer .mobile-app-download img{transition:transform 0.3s ease}.site-footer .mobile-app-download img:hover{transform:scale(1.05)}.site-footer .mobile-app-text{color:#bdc3c7 !important}.site-footer .newsletter-signup .form-control{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:#ffffff}.site-footer .newsletter-signup .form-control::placeholder{color:#bdc3c7}.site-footer .newsletter-signup .form-control{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:#ffffff;flex-grow:1}.site-footer .newsletter-signup .form-control::placeholder{color:#bdc3c7}.site-footer .newsletter-signup .btn-primary{min-width:auto;padding-left:1.5rem;padding-right:1.5rem}.site-footer .col-lg-3 .newsletter-signup{}.site-footer .footer-column > .newsletter-signup:first-child{margin-top:0}@media (max-width:991.98px){.site-footer .col-md-12 .newsletter-signup{margin-top:2rem}.site-footer .newsletter-signup .btn-primary{width:100%;margin-top:0.5rem}}.site-footer .footer-divider{border-color:rgba(255,255,255,0.15)}.site-footer .footer-bottom-bar{background-color:rgba(0,0,0,0.2);color:#bdc3c7}.site-footer .footer-bottom-bar p{margin-bottom:0;color:#bdc3c7}.site-footer .footer-bottom-bar .footer-links a{color:#bdc3c7;font-size:0.9rem}.site-footer .footer-bottom-bar .footer-links a:hover{color:var(--primary-color);text-decoration:underline}.product-card{background:#fff;border-radius:0.5rem;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:var(--shadow-sm);height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{position:relative;overflow:hidden;height:250px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.product-card:hover .product-overlay{opacity:1}.product-info{padding:1.25rem}.product-name{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem}.product-name a{color:var(--dark-color);text-decoration:none;transition:color 0.3s ease}.product-name a:hover{color:var(--primary-color)}.product-price .price{font-size:1.25rem;color:var(--primary-color)}.product-description{color:#6c757d;font-size:0.9rem;line-height:1.4;margin-bottom:0.75rem}.product-meta .badge{font-size:0.75rem;margin-right:0.25rem}.no-image{background:var(--light-color);height:250px;color:#adb5bd}.category-card{border-radius:0.5rem;overflow:hidden;position:relative;height:200px;transition:transform 0.3s ease}.category-card:hover{transform:scale(1.02)}.category-image{position:relative;height:100%;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover}.category-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease}.category-card:hover .category-overlay{background:rgba(0,0,0,0.7)}.category-info{text-align:center;padding:1rem}.category-name{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem}.feature-card{padding:2rem 1rem;text-align:center;transition:transform 0.3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{margin-bottom:1rem}.stat-card{text-align:center;padding:1.5rem;border-radius:0.5rem;transition:transform 0.3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 0.2rem rgba(212,175,55,0.25)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.table th{border-top:none;font-weight:600;background-color:var(--light-color)}.card{border:none;box-shadow:var(--shadow-sm);border-radius:0.5rem}.card-header{background:var(--light-color);border-bottom:1px solid #dee2e6;font-weight:600}.badge{font-weight:500}.breadcrumb{background:none;padding:0;margin-bottom:1rem}.breadcrumb-item + .breadcrumb-item::before{color:var(--primary-color)}.breadcrumb-item.active{color:var(--primary-color)}.filters-sidebar{background:#fff;border-radius:0.5rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.filter-title{color:var(--dark-color);font-weight:600;margin-bottom:1rem}.category-link{color:var(--dark-color);transition:all 0.3s ease;border-radius:0.25rem}.category-link:hover,.category-link.active{background:var(--gold-gradient);color:#fff !important;text-decoration:none}.metal-rates-sidebar{background:var(--light-color);border-radius:0.25rem;padding:1rem}.rate-item{border-bottom:1px solid #dee2e6}.rate-item:last-child{border-bottom:none}.cart-item{transition:background 0.3s ease}.cart-item:hover{background:var(--light-color)}.quantity-form .input-group{width:120px}.item-total{font-size:1.1rem}.order-summary{background:var(--light-color);border-radius:0.5rem;padding:1.5rem}.product-images .main-image img{width:100%;border-radius:0.5rem;box-shadow:var(--shadow)}.thumbnail-image{border:2px solid transparent;border-radius:0.25rem;cursor:pointer;transition:border-color 0.3s ease}.thumbnail-image:hover,.thumbnail-image.active{border-color:var(--primary-color)}.product-meta{background:var(--light-color);border-radius:0.5rem;padding:1rem;margin-bottom:1rem}.contact-item{padding:1rem 0;border-bottom:1px solid #e9ecef}.contact-item:last-child{border-bottom:none}footer{margin-top:auto}.footer-links a{color:#adb5bd;transition:color 0.3s ease}.footer-links a:hover{color:#fff}.admin-sidebar{background:var(--dark-color);min-height:100vh}.admin-nav-link{color:#adb5bd;padding:0.75rem 1.25rem;border-radius:0.25rem;margin-bottom:0.25rem;transition:all 0.3s ease}.admin-nav-link:hover,.admin-nav-link.active{background:var(--primary-color);color:#fff;text-decoration:none}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.metal-rates-banner{font-size:0.75rem}.metal-rate{font-size:0.75rem;margin-bottom:0.25rem}.product-card{margin-bottom:1rem}.category-card{height:150px;margin-bottom:1rem}.feature-card{padding:1rem 0.5rem}.section-title{font-size:1.5rem}.stat-number{font-size:2rem}}@media (max-width:576px){.container{padding-left:0.75rem;padding-right:0.75rem}.product-image{height:200px}.category-card{height:120px}.btn-lg{padding:0.5rem 1rem;font-size:1rem}}@media print{.no-print{display:none !important}.card{box-shadow:none !important;border:1px solid #dee2e6 !important}}@media (prefers-color-scheme:dark){:root{--light-color:#343a40;--dark-color:#f8f9fa}}.fade-in{animation:fadeIn 0.5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft 0.5s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.min-vh-75{min-height:75vh}.object-fit-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.text-decoration-none{text-decoration:none !important}.border-radius-lg{border-radius:0.75rem !important}.shadow-gold{box-shadow:0 0.5rem 1rem rgba(212,175,55,0.15) !important}.hero-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:4rem 0}.hero-buttons .btn{margin:0.25rem}.newsletter-signup .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.newsletter-signup .btn{border-top-left-radius:0;border-bottom-left-radius:0}.social-links a{display:inline-block;margin:0.25rem;padding:0.5rem;border-radius:50%;transition:all 0.3s ease}.social-links a:hover{transform:translateY(-2px)}.error-page{padding:3rem 0}.error-code{color:var(--primary-color)}.modal-content{border:none;box-shadow:var(--shadow-lg)}.modal-header{background:var(--light-color);border-bottom:1px solid #dee2e6}.toast{border:none;box-shadow:var(--shadow)}.toast-header{background:var(--primary-color);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}
