body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bg-burgundy{background-color:#800020!important}.navbar{box-shadow:0 2px 10px #0003;padding:15px 0;transition:all .3s ease}.navbar.scrolled{box-shadow:0 5px 15px #0003;padding:10px 0}.navbar-brand{color:#fff!important;letter-spacing:.5px;transition:all .3s ease}.navbar-brand:hover{transform:translateY(-2px)}.custom-nav-link{border-radius:25px;color:#ffffffd9!important;font-weight:500;margin:0 5px;overflow:hidden;padding:8px 15px!important;position:relative;transition:all .3s ease}.custom-nav-link:before{background:#fff3;border-radius:25px;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%;z-index:-1}.custom-nav-link.active:before,.custom-nav-link:hover:before{transform:scaleX(1);transform-origin:left}.custom-nav-link:hover{transform:translateY(-2px)}.custom-nav-link.active,.custom-nav-link:hover{box-shadow:0 4px 8px #0003;color:#fff!important}.custom-nav-link.active{background-color:#fff3}body{background-color:#fafafa;color:#333;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;letter-spacing:.3px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem}h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem}h2{font-size:2rem;margin-bottom:1.5rem}h2,h3{font-weight:600}h3{font-size:1.5rem;margin-bottom:1.25rem}h4{font-size:1.25rem;margin-bottom:1rem}h4,h5{font-weight:500}h5{font-size:1.1rem;margin-bottom:.75rem}h6{font-weight:500;margin-bottom:.5rem}h6,p{font-size:1rem}p{color:#333;line-height:1.7;margin-bottom:1.25rem}.lead{font-size:1.125rem;font-weight:400;line-height:1.6}.btn{font-family:Poppins,sans-serif;letter-spacing:.3px}.container,.container-fluid{padding-left:20px;padding-right:20px}.page-content{min-height:calc(100vh - 200px);padding:3rem 0}.card{box-shadow:0 4px 20px #00000014;margin-bottom:2rem}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.card-body{padding:2rem}.section{padding:4rem 0}.section-title{margin-bottom:3rem;text-align:center}@media (max-width:768px){.container{padding-left:15px;padding-right:15px}.page-content{padding:2rem 0}.card-body{padding:1.5rem}.section{padding:2.5rem 0}h1{font-size:2rem;margin-bottom:1.5rem}h2{font-size:1.75rem;margin-bottom:1.25rem}h3{font-size:1.35rem;margin-bottom:1rem}.modern-product-card{margin-bottom:1.5rem}.product-content{padding:1.25rem}.btn{font-size:.9rem;padding:10px 20px}.btn-sm{font-size:.8rem;padding:8px 16px}.navbar-brand{font-size:1.25rem}.navbar-nav .nav-link{font-size:1rem;padding:.75rem 1rem}.row{margin-left:-10px;margin-right:-10px}.row>*{padding-left:10px;padding-right:10px}}@media (max-width:576px){.container{padding-left:10px;padding-right:10px}h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{margin-bottom:.5rem;width:100%}.product-content{padding:1rem}}.hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.card{background:#fff;border:1px solid #00000014;transition:all .3s ease}.card:hover{border-color:#80002026}.text-muted{color:#6c757d!important}.text-dark{color:#212529!important}.accent-burgundy{color:#800020;font-weight:600}.bg-accent-light{background-color:#8000200d;border-left:4px solid #800020;padding:1rem}.icon-burgundy{color:#800020;font-size:1.25rem}.shadow-soft{box-shadow:0 4px 20px #00000014!important}.shadow-medium{box-shadow:0 8px 30px #0000001f!important}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#800020;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#600018}.btn{border:none;box-shadow:0 2px 8px #0000001a;font-weight:600;overflow:hidden;position:relative;text-decoration:none!important;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-burgundy{background:linear-gradient(135deg,#7b1e3d,#9a2f50);border:2px solid #0000}.btn-burgundy:hover{background:linear-gradient(135deg,#9a2f50,#b8405e);box-shadow:0 8px 25px #7b1e3d66;transform:translateY(-2px) scale(1.02)}.btn-burgundy:active{box-shadow:0 2px 8px #7b1e3d4d;transform:translateY(0) scale(.98)}.btn-outline-burgundy{background:#0000;border:2px solid #7b1e3d;color:#7b1e3d;position:relative}.btn-outline-burgundy:before{background:linear-gradient(135deg,#7b1e3d,#9a2f50);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.btn-outline-burgundy:hover{border-color:#9a2f50;box-shadow:0 8px 25px #7b1e3d4d;transform:translateY(-2px) scale(1.02)}.btn-outline-burgundy:hover:before{left:0}.btn-outline-burgundy:active{transform:translateY(0) scale(.98)}.btn i{display:inline-block;transition:all .3s ease}.btn:hover i.bi-eye{transform:scale(1.2)}.btn:hover i.bi-arrow-left{transform:translateX(-3px)}.btn:hover i.bi-arrow-right{transform:translateX(3px)}.btn:hover i.bi-whatsapp{transform:rotate(15deg) scale(1.1)}.btn:hover i.bi-shop{transform:translateY(-2px)}.btn:hover i.bi-telephone{animation:ring .6s ease-in-out}@keyframes ring{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.btn-shimmer{overflow:hidden;position:relative}.btn-shimmer:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-shimmer:hover:after{left:100%}.btn-success{background:linear-gradient(135deg,#25d366,#128c7e);border:none;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 8px 25px #25d36666;color:#fff;transform:translateY(-2px) scale(1.02)}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 25px #007bff66;transform:translateY(-2px) scale(1.02)}.btn-outline-secondary{background:#0000;border:2px solid #6c757d;color:#6c757d;position:relative}.btn-outline-secondary:before{background:linear-gradient(135deg,#6c757d,#5a6268);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.btn-outline-secondary:hover{border-color:#5a6268;box-shadow:0 8px 25px #6c757d4d;color:#fff;transform:translateY(-2px) scale(1.02)}.btn-outline-secondary:hover:before{left:0}.btn-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;color:#333}.btn-light:hover{background:#fff;box-shadow:0 8px 25px #00000026;color:#333;transform:translateY(-2px) scale(1.05)}.btn-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #7b1e3db3}70%{box-shadow:0 0 0 10px #7b1e3d00}to{box-shadow:0 0 0 0 #7b1e3d00}}.btn-sm{padding:6px 16px}.btn-lg{font-weight:700;padding:12px 32px}.contact-page{padding:2rem 0}.map-section,.page-header{margin-bottom:3rem}.map-container{border-radius:12px;box-shadow:0 8px 30px #0000001f;overflow:hidden}.contact-cards{margin-bottom:2rem}.contact-card{align-items:center;background:#fff;border-left:4px solid #800020;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;padding:1.5rem;transition:all .3s ease}.contact-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-3px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#800020,#600018);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.contact-icon i{color:#fff;font-size:1.5rem}.contact-info h5{color:#333;font-weight:600;margin-bottom:.5rem}.contact-info p{color:#666;line-height:1.5;margin-bottom:0}.contact-link{color:#800020;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#600018;text-decoration:underline}.opening-hours{background:#fff;border-left:4px solid #800020;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.hours-table{display:flex;flex-direction:column;gap:1rem}.hours-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem 0}.hours-row:last-child{border-bottom:none}.hours-row.closed{opacity:.6}.day{color:#333;font-weight:500}.time{color:#800020;font-weight:600}.contact-form{background:#fff;border-left:4px solid #800020;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.contact-form .form-label{color:#333;font-weight:600;margin-bottom:.5rem}.contact-form .form-control{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.contact-form .form-control:focus{border-color:#800020;box-shadow:0 0 0 3px #8000201a}.contact-form textarea.form-control{min-height:120px;resize:vertical}@media (max-width:768px){.contact-page{padding:1rem 0}.page-header h1{font-size:2rem}.map-container iframe{height:250px}.contact-card{margin-bottom:1rem;padding:1rem}.contact-icon{height:50px;margin-right:1rem;width:50px}.contact-icon i{font-size:1.25rem}.contact-info h5{font-size:1rem}.contact-form,.opening-hours{margin-bottom:1.5rem;padding:1.5rem}.hours-row{align-items:flex-start;flex-direction:column;gap:.25rem}.contact-form .btn{font-size:1rem;padding:1rem}}@media (max-width:576px){.contact-card{flex-direction:column;padding:1.5rem 1rem;text-align:center}.contact-icon{margin-bottom:1rem;margin-right:0}.contact-form h3,.opening-hours h4{font-size:1.25rem}}.similar-product-card{border:1px solid #00000014;border-radius:12px;overflow:hidden;transition:all .3s ease}.similar-product-card:hover{border-color:#80002033;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.similar-product-image{background:#f8f9fa;overflow:hidden;position:relative}.similar-product-card:hover .similar-product-image img{transform:scale(1.05)}.similar-product-card .card-img-top{transition:transform .3s ease}.similar-product-card .card-body{padding:1.25rem}.similar-product-card .card-title{color:#333;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.similar-product-card .btn{border-radius:6px;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}@media (max-width:768px){.similar-product-card .similar-product-image img{height:150px;padding:10px}.similar-product-card .card-body{padding:1rem}.similar-product-card .card-title{font-size:.9rem;margin-bottom:.75rem}.similar-product-card .btn{font-size:.8rem;padding:.5rem .75rem}}@media (max-width:576px){.similar-product-card .similar-product-image img{height:120px}.similar-product-card .card-title{font-size:.85rem}}.card-title,.product-title{font-weight:600}.card-title,.nav-link,.navbar-brand,.product-title{font-family:Montserrat,sans-serif}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar{box-shadow:0 2px 10px #0000001a}footer{margin-top:2rem;padding:2rem 0}.hero-section{border-radius:16px;box-shadow:0 5px 15px #0000000d;margin-bottom:3rem;overflow:hidden;padding:4rem 0;position:relative}.hero-section h1{color:#2d3748;margin-bottom:1.5rem}.card{border:none;border-radius:12px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.card-img-top{height:200px;object-fit:cover}.card-title{font-weight:600;margin-bottom:.5rem}.btn-primary{background-color:#800020!important;border-color:#800020!important;border:none;border-radius:8px;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 5px 15px #8000204d;transform:translateY(-3px)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#6a001a!important;border-color:#6a001a!important}.btn-primary:active,.btn-primary:focus{box-shadow:0 0 0 .25rem #80002040!important}.btn-outline-primary{border-color:#800020!important;color:#800020!important}.btn-outline-primary:hover{background-color:#800020!important;border-color:#800020!important;color:#fff!important}.btn-outline-primary:active,.btn-outline-primary:focus{background-color:#6a001a!important;border-color:#6a001a!important;box-shadow:0 0 0 .25rem #80002040!important}.category-title{border-bottom:2px solid #800020;display:inline-block;margin-bottom:20px;padding-bottom:10px}.category-title,.section-title{color:#333;font-family:Montserrat,sans-serif;font-weight:700}.section-title{margin-bottom:30px;padding-bottom:15px;position:relative}.section-title:after{background-color:#800020;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.featured-title{color:#333;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:30px;padding-bottom:15px;position:relative}.featured-title:after{background-color:#800020;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.btn-outline-primary{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.5px}.vision-mission-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:80vh;padding:60px 0}.vision-mission-page .card{border-radius:15px;transition:all .3s ease}.vision-mission-page .card:hover{box-shadow:0 10px 30px #0000001a!important;transform:translateY(-5px)}.vision-mission-page .mission-icon,.vision-mission-page .vision-icon{transition:all .3s ease}.vision-mission-page .card:hover .mission-icon,.vision-mission-page .card:hover .vision-icon{transform:scale(1.1)}.vision-mission-page .stat-item h3{margin-bottom:5px}.vision-mission-page .bg-light{background:#fffc!important;border:1px solid #8000201a}.text-burgundy{color:#800020!important}.btn{border:2px solid #0000;border-radius:8px;font-weight:500;letter-spacing:.5px;padding:12px 24px}.btn,.btn-burgundy{transition:all .2s ease}.btn-burgundy{background-color:#800020;border-color:#800020;color:#fff}.btn-burgundy:hover{background-color:#600018;border-color:#600018;box-shadow:0 6px 20px #80002066;color:#fff;transform:translateY(-2px)}.btn-outline-burgundy{background-color:initial;border-color:#800020;color:#800020;transition:all .2s ease}.btn-outline-burgundy:hover{background-color:#800020;border-color:#800020;box-shadow:0 6px 20px #80002066;color:#fff;transform:translateY(-2px)}.btn-sm{border-radius:6px;font-size:.875rem;padding:8px 16px}.btn-lg{border-radius:10px;font-size:1.125rem;padding:16px 32px}.btn:focus{box-shadow:0 0 0 3px #80002040}.btn:active{transform:translateY(0)}.products-page{padding:40px 0}.search-box input{border:2px solid #e9ecef;border-radius:50px;transition:all .3s ease}.search-box input:focus{border-color:#800020;box-shadow:0 0 0 .2rem #80002040}.category-filters{margin-bottom:2rem}.category-btn{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#6c757d;font-weight:500;margin:5px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-btn:before{background:linear-gradient(135deg,#7b1e3d,#9a2f50);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.category-btn:hover{border-color:#7b1e3d;box-shadow:0 8px 25px #7b1e3d4d;color:#fff;transform:translateY(-2px) scale(1.02)}.category-btn:hover:before{left:0}.category-btn.active{background:linear-gradient(135deg,#7b1e3d,#9a2f50);border-color:#7b1e3d;box-shadow:0 8px 25px #7b1e3d66;color:#fff;transform:translateY(-2px)}.category-btn.active:before{left:0}.category-btn i{transition:transform .3s ease}.category-btn:hover i{transform:scale(1.1)}.modern-product-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-product-card:hover{border-color:#80002033;box-shadow:0 20px 50px #00000026;transform:translateY(-10px) scale(1.02)}.product-content{flex-grow:1;padding:1.5rem;transition:all .3s ease}.modern-product-card:hover .product-content{transform:translateY(-5px)}.product-image-container{background:#f8f9fa;height:250px;overflow:hidden;position:relative}.product-image{background:#fff;height:100%;object-fit:contain;object-position:center;padding:10px;transition:all .3s ease;width:100%}.modern-product-card:hover .product-image{filter:brightness(1.1);transform:scale(1.08)}.product-footer .btn{opacity:.9;transition:all .3s ease}.modern-product-card:hover .product-footer .btn{opacity:1;transform:translateY(-2px)}.product-title{transition:color .3s ease}.modern-product-card:hover .product-title{color:#800020}.product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.modern-product-card:hover .product-overlay{opacity:1}.product-actions{display:flex;gap:10px}.product-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.product-title{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:10px}.product-description{color:#6c757d;flex:1 1;font-size:.9rem;line-height:1.5;margin-bottom:15px}.product-footer{margin-top:auto}@media (max-width:768px){.category-btn{font-size:.9rem;padding:8px 16px}.product-image-container{height:200px}.product-content{padding:15px}.product-title{font-size:1rem}.product-description{font-size:.85rem}}