:root{--maroon-deep:#800020;--maroon-light:#A52A2A;--gold-rich:#D4AF37;--gold-light:#F5E6B3;--cream:#FFF8F0;--ivory:#FFFFF0;--charcoal:#333333;--white:#ffffff;--black:#000000;--whatsapp-green:#25D366;--purple-dark:#2D1B4E;--purple-dark-rgb:45,27,78;--font-heading:'Playfair Display',Georgia,serif;--font-body:'Lato','Segoe UI',sans-serif;--maroon-deep-rgb:128,0,32;--gold-light-rgb:245,230,179;--ivory-rgb:255,255,240;--white-rgb:255,255,255;--black-rgb:0,0,0;--whatsapp-green-rgb:37,211,102;--shadow-sm:0 2px 20px rgba(var(--black-rgb), 0.1);--shadow-md:0 10px 20px rgba(var(--maroon-deep-rgb), 0.3);--shadow-lg:0 20px 40px rgba(var(--black-rgb), 0.15);--shadow-maroon:0 20px 40px rgba(var(--maroon-deep-rgb), 0.15);--shadow-whatsapp:0 4px 20px rgba(var(--whatsapp-green-rgb), 0.4);--overlay-dark:rgba(var(--maroon-deep-rgb), 0.85);--overlay-light:rgba(var(--maroon-deep-rgb), 0.7)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background-color:var(--cream);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--maroon-deep)}.btn-primary{background-color:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--gold-light);transition:all .3s ease}.btn-primary:hover{background-color:var(--maroon-light);border-color:var(--maroon-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-outline-primary{color:var(--maroon-deep);border-color:var(--maroon-deep)}.btn-outline-primary:hover{background-color:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--gold-light)}.text-primary{color:var(--maroon-deep)!important}.bg-light{background-color:var(--ivory)!important}#mainNavbar{background-color:rgba(var(--ivory-rgb),.95);backdrop-filter:blur(10px);transition:all .3s ease;padding:1rem 0}#mainNavbar.scrolled{padding:.5rem 0;box-shadow:var(--shadow-sm)}.navbar-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.navbar-logo{transition:all .3s ease}#mainNavbar.scrolled .navbar-logo{height:35px}.brand-text{color:var(--maroon-deep)}.brand-accent{color:var(--gold-rich)}.nav-link{font-weight:500;color:var(--charcoal)!important;position:relative;margin:0 .5rem;transition:color .3s ease}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--gold-rich);transition:all .3s ease;transform:translateX(-50%)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-link.active,.nav-link:hover{color:var(--maroon-deep)!important}.navbar-toggler{border-color:var(--maroon-deep)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23800020' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#hero{position:relative}#heroCarousel{position:relative}.hero-slide{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-slide-1{background-image:url('../images/hero/hero-1.webp')}.hero-slide-2{background-image:url('../images/hero/hero-2.webp')}.hero-slide-3{background-image:url('../images/hero/hero-3.webp')}.hero-slide-4{background-image:url('../images/hero/hero-4.webp')}@media (max-width:768px){.hero-slide-1{background-image:url('../images/hero/hero-1-mobile.webp')}.hero-slide-2{background-image:url('../images/hero/hero-2-mobile.webp')}.hero-slide-3{background-image:url('../images/hero/hero-3-mobile.webp')}.hero-slide-4{background-image:url('../images/hero/hero-4-mobile.webp')}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--overlay-dark),var(--overlay-light))}.hero-content-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.hero-content-wrapper .container{pointer-events:auto}#heroCarousel .carousel-indicators{bottom:30px;z-index:15}#heroCarousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:rgba(var(--white-rgb),.5);border:2px solid var(--gold-light);margin:0 5px;transition:all .3s ease}#heroCarousel .carousel-indicators button.active{background-color:var(--gold-rich);border-color:var(--gold-rich);transform:scale(1.2)}#heroCarousel.carousel-fade .carousel-item{opacity:0;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0;width:100%;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}#heroCarousel.carousel-fade .carousel-item.active{opacity:1;position:relative;z-index:1}#heroCarousel.carousel-fade .carousel-item-next,#heroCarousel.carousel-fade .carousel-item-prev{opacity:0;z-index:0}#heroCarousel.carousel-fade .carousel-item.active.carousel-item-end,#heroCarousel.carousel-fade .carousel-item.active.carousel-item-start{opacity:0;z-index:0}#heroCarousel.carousel-fade .carousel-item-next.carousel-item-start,#heroCarousel.carousel-fade .carousel-item-prev.carousel-item-end{opacity:1;z-index:1}#heroCarousel .carousel-inner{overflow:hidden;min-height:100vh}.hero-motto{color:var(--white);font-family:var(--font-heading);font-size:1.25rem;letter-spacing:4px;text-transform:uppercase;opacity:.9;animation:fadeInDown 1s ease .1s both}.hero-title{color:var(--gold-light)!important;text-shadow:2px 2px 4px rgba(var(--black-rgb),.3);animation:fadeInDown 1s ease .2s both}.hero-tagline{color:#fff;animation:fadeInUp 1s ease .3s both}.hero-subtitle{color:rgba(var(--white-rgb),.9);letter-spacing:3px;animation:fadeInUp 1s ease .5s both}.hero-section .btn{animation:fadeInUp 1s ease .7s both}.section-title{position:relative}.section-divider{width:80px;height:3px;background:linear-gradient(90deg,var(--gold-rich),var(--maroon-deep))}.feature-card{background-color:var(--cream);border-radius:12px;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);opacity:0;transform:translateY(30px)}.feature-card.animate-in{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-maroon)}.feature-icon{font-size:2.5rem;color:var(--gold-rich);transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(5deg)}.btn-filter{padding:.6rem 1.5rem;border:2px solid var(--gold-light);border-radius:30px;color:var(--charcoal);background-color:transparent;font-weight:600;transition:all .3s ease}.btn-filter.active,.btn-filter:hover{background-color:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--gold-light);transform:scale(1.05)}.product-item{opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.175, .885, .32, 1.275)}.product-item.animate-in{opacity:1;transform:translateY(0)}.product-item.hidden{display:none!important}.product-card{transition:all .4s ease;overflow:hidden}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)!important}.product-image{aspect-ratio:4/5}.product-image img,.product-image video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img,.product-card:hover .product-image video{transform:scale(1.1)}.product-overlay{background:var(--overlay-dark);opacity:0;transition:all .4s ease}.product-card:hover .product-overlay{opacity:1}.product-overlay .btn{transform:translateY(20px);opacity:0;transition:all .4s ease .1s}.product-card:hover .product-overlay .btn{transform:translateY(0);opacity:1}.card-title{color:var(--maroon-deep);font-family:var(--font-heading)}.contact-icon-wrapper{width:50px;height:50px;min-width:50px;background-color:var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--maroon-deep);font-size:1.25rem;transition:all .3s ease}.contact-icon-wrapper:hover{background-color:var(--maroon-deep);color:var(--gold-light);transform:scale(1.1) rotate(10deg)}.contact-info-wrapper h5{color:var(--maroon-deep)}.contact-info-wrapper a:hover{color:var(--maroon-deep)!important}.map-wrapper{height:100%}.map-wrapper iframe{display:block;width:100%;height:100%;min-height:450px}.footer-section{background-color:var(--maroon-deep);color:var(--gold-light)}.text-gold{color:var(--gold-rich)!important}.footer-links li{margin-bottom:.5rem}.footer-links a{color:rgba(var(--gold-light-rgb),.8);text-decoration:none;transition:all .3s ease;position:relative}.footer-links a:hover{color:var(--gold-light);padding-left:10px}.social-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--white-rgb),.1);border-radius:50%;color:var(--gold-light);font-size:1.25rem;transition:all .3s ease}.social-icon:hover{background-color:var(--gold-rich);color:var(--maroon-deep);transform:rotate(360deg)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--whatsapp-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:var(--shadow-whatsapp);z-index:999;transition:all .3s ease;animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.15);box-shadow:0 6px 30px rgba(var(--whatsapp-green-rgb),.5);color:#fff}.back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background-color:var(--maroon-deep);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:1.25rem;box-shadow:var(--shadow-md);z-index:999;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--gold-rich);color:var(--maroon-deep);transform:translateY(-5px)}@media (max-width:767.98px){.back-to-top{bottom:85px;right:20px;width:45px;height:45px;font-size:1rem}}#productLightbox .modal-content{background-color:var(--cream);border:none;border-radius:12px;overflow:hidden}#productLightbox .modal-header{background-color:var(--ivory);padding:1rem 1.5rem}#productLightbox .modal-title{color:var(--maroon-deep);font-family:var(--font-heading);font-weight:600}#productLightbox .lightbox-image,#productLightbox .lightbox-video{max-height:70vh;object-fit:contain;display:block;margin:0 auto}#productLightbox .modal-body{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:var(--charcoal)}#productLightbox .modal-footer{background-color:var(--ivory);padding:1rem 1.5rem}.product-image{cursor:pointer}.product-overlay{cursor:pointer;flex-direction:column;gap:10px}.product-overlay .btn-view{background-color:var(--gold-light);color:var(--maroon-deep);border:none}.product-overlay .btn-view:hover{background-color:var(--gold-rich)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--whatsapp-green-rgb),.5)}70%{box-shadow:0 0 0 15px rgba(var(--whatsapp-green-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--whatsapp-green-rgb),0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.175, .885, .32, 1.275)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll.from-left{transform:translateX(-50px)}.animate-on-scroll.from-left.animate-in{transform:translateX(0)}.animate-on-scroll.from-right{transform:translateX(50px)}.animate-on-scroll.from-right.animate-in{transform:translateX(0)}.animate-on-scroll.scale-up{transform:scale(.8)}.animate-on-scroll.scale-up.animate-in{transform:scale(1)}@media (max-width:991.98px){.hero-title{font-size:2.5rem!important}.hero-tagline{font-size:1.25rem!important}#navbarNav{background-color:var(--ivory);padding:1rem;border-radius:10px;margin-top:1rem;box-shadow:0 10px 30px rgba(var(--black-rgb),.1)}.nav-link::after{display:none}}@media (max-width:767.98px){.hero-slide{min-height:100vh;min-height:100dvh}.hero-title{font-size:2rem!important}.whatsapp-float{bottom:20px;right:20px;width:55px;height:55px;font-size:1.5rem}.contact-info-wrapper{margin-bottom:2rem}.map-wrapper{min-height:300px}.footer-section{text-align:center}.footer-section .d-flex.gap-3{justify-content:center}}@media (max-width:575.98px){.hero-title{font-size:1.75rem!important}.btn-filter{padding:.5rem 1rem;font-size:.875rem}}.page-loader{position:fixed;inset:0;background-color:var(--cream);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-spinner{width:50px;height:50px;border:3px solid var(--gold-light);border-top-color:var(--maroon-deep);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a,button{transition:all .3s ease}img{transition:transform .5s ease}::selection{background-color:var(--maroon-deep);color:var(--gold-light)}#productLightbox .modal-content{background-color:var(--charcoal);border:none}#productLightbox .modal-header{background-color:var(--maroon-deep);color:var(--gold-light);padding:1rem 1.5rem}#productLightbox .modal-title{font-family:var(--font-body);font-weight:600;color:var(--gold-light)!important;font-size:1.25rem;text-transform:uppercase;letter-spacing:1px}#productLightbox .btn-close{filter:brightness(0) invert(1);opacity:.8}#productLightbox .btn-close:hover{opacity:1}#productLightbox .modal-body{background-color:#1a1a1a;display:flex;flex-direction:column}#productCarousel{flex:1}.carousel-slide-img{max-height:70vh;object-fit:contain;background-color:#1a1a1a}.carousel-video-wrapper{display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;min-height:50vh}.carousel-slide-video{max-height:70vh;width:auto;max-width:100%}#productCarousel .carousel-control-next,#productCarousel .carousel-control-prev{width:60px;background:linear-gradient(to right,rgba(0,0,0,.5),transparent);opacity:.8}#productCarousel .carousel-control-next{background:linear-gradient(to left,rgba(0,0,0,.5),transparent)}#productCarousel .carousel-control-next:hover,#productCarousel .carousel-control-prev:hover{opacity:1}#productCarousel .carousel-control-next-icon,#productCarousel .carousel-control-prev-icon{width:40px;height:40px;background-color:var(--maroon-deep);border-radius:50%;background-size:50%}.carousel-thumbnails{background-color:#2a2a2a;max-height:120px;overflow-x:auto;overflow-y:hidden;width:100%;justify-content:center!important}.carousel-thumbnail{width:60px;height:60px;object-fit:cover;border:3px solid transparent;border-radius:8px;cursor:pointer;opacity:.7;transition:all .2s ease;flex-shrink:0}.carousel-thumbnail:hover{opacity:1;transform:scale(1.05)}.carousel-thumbnail.active{border-color:var(--gold-rich);opacity:1}.carousel-thumbnail.video-thumb{display:flex;align-items:center;justify-content:center;background-color:var(--maroon-deep);color:var(--gold-light);font-size:1.5rem}.carousel-thumbnail.video-thumb:hover{background-color:var(--maroon-light)}#productLightbox .modal-footer{background-color:#2a2a2a}@media (max-width:768px){.carousel-slide-img{max-height:50vh}.carousel-slide-video{max-height:50vh}.carousel-thumbnail{width:50px;height:50px}#productCarousel .carousel-control-next,#productCarousel .carousel-control-prev{width:40px}#productCarousel .carousel-control-next-icon,#productCarousel .carousel-control-prev-icon{width:30px;height:30px}}