:root{--primary-color:#333;--secondary-color:#666;--accent-color:#c5a491;--background-color:#fff;--text-color:#333;--golden-primary:#a49592;--golden-secondary:#7a6962;--golden-light:#cabab6;--heading-font:"Cinzel",serif;--body-font:"Poppins",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--body-font);color:var(--text-color);line-height:1.6;margin:0;padding:0}body,main{overflow-x:hidden}main{margin-top:35px}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600;color:var(--primary-color);margin:0}p{margin:0}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--golden-primary)}img{max-width:100%;height:auto;display:block}ol,ul{margin:0;padding:0;list-style:none}.mb-3{margin-bottom:0!important}.heading-1{font-family:var(--heading-font);font-size:3.5rem;font-weight:700;line-height:1.2;color:var(--primary-color)}.heading-2{font-size:2.5rem;line-height:1.3}.heading-2,.heading-3{font-family:var(--heading-font);font-weight:600;color:var(--primary-color)}.heading-3{font-size:1.8rem;line-height:1.4}.body-text{font-family:var(--body-font);font-size:1rem;line-height:1.6;color:var(--text-color)}.text-muted{color:#666}.text-center{text-align:center}@media (max-width:768px){.heading-1{font-size:2.2rem}.heading-2{font-size:1.8rem}.heading-3{font-size:1.4rem}.body-text{font-size:.95rem}}@media (max-width:576px){.heading-1{font-size:1.8rem}.heading-2{font-size:1.5rem}.heading-3{font-size:1.2rem}.body-text{font-size:.9rem}}@keyframes loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-inner{0%{height:0}25%{height:0}50%{height:100%}75%{height:100%}to{height:0}}@keyframes typedjsBlink{50%{opacity:0}}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);z-index:9999;display:flex;justify-content:center;align-items:center}.loader{width:50px;height:50px;border:3px solid var(--accent-color);border-radius:50%;display:inline-block;position:relative;animation:loader 2s linear infinite}.loader-inner{vertical-align:top;display:inline-block;width:100%;background-color:var(--accent-color);animation:loader-inner 2s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:20px}::-webkit-scrollbar-thumb{background:var(--golden-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--golden-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--golden-secondary) #f1f1f1}#about-us,#billboard,#blog,#contact,#featured-products{scroll-margin-top:80px;position:relative}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--golden-primary)}.section-header p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;padding-top:1rem}@media (max-width:768px){.section-header{margin-bottom:var(--spacing-md)}.section-header h2{font-size:1.8rem;margin-bottom:.8rem}.section-header p{font-size:1rem;padding-top:.8rem}}@media (max-width:576px){.section-header h2{font-size:1.5rem}.section-header p{font-size:.95rem}}header .navbar .nav-link,header .navbar-nav .nav-link{color:#333!important;font-weight:500;transition:all var(--transition-base);position:relative;padding:.5rem 1rem;cursor:pointer;text-decoration:none}header .navbar .nav-link.active,header .navbar .nav-link:focus,header .navbar .nav-link:hover,header .navbar-nav .nav-link.active,header .navbar-nav .nav-link:focus,header .navbar-nav .nav-link:hover{color:var(--golden-secondary)!important}header .navbar .nav-link:after,header .navbar-nav .nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--golden-secondary);transition:width var(--transition-base)}header .navbar .nav-link.active:after,header .navbar .nav-link:hover:after,header .navbar-nav .nav-link.active:after,header .navbar-nav .nav-link:hover:after{width:80%}.nav-link[href^="#"]{cursor:pointer!important;text-decoration:none!important}.nav-link[href^="#"].dropdown-toggle:after,.nav-link[href^="#"]:after,.nav-link[href^="#"]:before{display:none!important}.navbar-brand{color:var(--golden-secondary)!important;font-weight:700;font-size:1.5rem;transition:color var(--transition-base)}.navbar-brand:hover{color:var(--golden-primary)!important}.footer{position:relative;z-index:2;transform:translateY(150px);opacity:1;transition:transform .5s cubic-bezier(.33,1,.68,1);will-change:transform;background-color:#131313!important}.footer.slide-up{transform:translateY(0)}.footer-links h5{color:var(--golden-secondary);font-weight:600;margin-bottom:1rem}.footer-links h5:after{content:"";display:block;width:50px;height:3px;background-color:var(--golden-secondary);margin-top:10px}.footer-links a{text-decoration:none;transition:color var(--transition-base)}.footer-links a,.footer-links a:hover{color:var(--golden-secondary)}.scroll-to-top{position:fixed;bottom:20px;right:20px;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all var(--transition-base);z-index:var(--z-tooltip)}.scroll-to-top,.scroll-to-top:hover{background-color:var(--golden-secondary)}.scroll-to-top:hover{transform:translateY(-3px)}.floating-store-icons{position:fixed;bottom:100px;right:20px;z-index:999;display:flex;flex-direction:column;gap:15px}.floating-store-icon{width:50px;height:50px;border-radius:50%;background-color:var(--golden-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative}.floating-store-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:768px){.floating-store-icons{bottom:80px;right:15px;gap:12px}.floating-store-icon{width:45px;height:45px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;font-size:1rem;font-weight:600;text-transform:uppercase;border-radius:25px;transition:all var(--transition-base);position:relative;text-decoration:none;letter-spacing:1px;margin-top:1rem;background-color:var(--golden-primary);border:2px solid var(--golden-primary);cursor:pointer;font-family:var(--body-font)}.btn,.btn:hover{color:#fff!important}.btn:hover{background-color:var(--golden-secondary);border-color:var(--golden-secondary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-medium{background-color:var(--golden-secondary)!important;border-radius:25px!important;color:#fff!important;border:2px solid var(--golden-secondary);min-width:200px}.btn-medium:hover{background-color:transparent;color:#fff!important;box-shadow:0 5px 15px rgba(0,0,0,.1)}.btn-arrow{padding-right:60px}.btn-arrow .arrow-right{position:absolute;right:30px;transition:transform var(--transition-base)}.btn-arrow:hover .arrow-right{transform:translateX(5px)}@media (max-width:768px){.btn{padding:12px 25px;font-size:.9rem;min-width:180px}.btn-arrow{padding:10px 40px 10px 20px;min-width:160px}}@media (max-width:576px){.btn{padding:10px 20px;font-size:.85rem;min-width:160px}}.padding-large{padding:var(--spacing-xl) 0}.padding-medium{padding:var(--spacing-lg) 0}.padding-small{padding:var(--spacing-md) 0}@media (max-width:768px){.padding-large{padding:var(--spacing-lg) 0}.padding-medium{padding:var(--spacing-md) 0}.padding-small{padding:var(--spacing-sm) 0}}@media (max-width:576px){.padding-large{padding:2.5rem 0}.padding-medium{padding:1.5rem 0}.padding-small{padding:1rem 0}}.container-fluid{padding-left:50px;padding-right:50px}@media (max-width:768px){.container-fluid{padding-left:15px;padding-right:15px}}