body{background-color:#fcfaf9;display:flex;flex-direction:column;font-family:Playfair Display,serif;margin:0;min-height:100vh}body,html{height:100%}main{flex:1 0 auto}footer{flex-shrink:0}ul{list-style-type:none;padding:0}.gold{color:#b98d75}.text-gold{color:#b98d75!important}.white{color:#fff}.w-20{text-align:center;width:20px}a{color:#a67665;transition:color .3s ease}a,a:hover{text-decoration:none}a:hover{color:#402217}.np-section{padding:40px 0}.np-bg-light{background-color:#fcfaf9}.np-bg-rose{background-color:hsla(12,43%,74%,.2)}.bg-light-gold{background-color:#fdfaf9}.np-title{color:#402217;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.15;margin-bottom:20px}.np-subtitle{color:#a67665;display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:4px;margin-bottom:15px;text-transform:uppercase}.np-text{color:#73534c;font-size:1.1rem;line-height:1.8}.display-4.gold{font-family:Playfair Display,serif;letter-spacing:-2px}.np-btn{background-color:#a67665!important;border:none!important;border-radius:4px;color:#fff!important;display:inline-block;font-weight:700;letter-spacing:2px;padding:16px 40px;text-decoration:none!important;text-transform:uppercase;transition:all .4s ease}.np-btn:hover{background-color:#402217!important;box-shadow:0 4px 10px rgba(64,34,23,.2);transform:translateY(-2px)}.np-btn-small{background-color:#402217;border-radius:4px;color:#fff!important;display:inline-block;font-size:.8rem;letter-spacing:1px;padding:8px 16px;text-decoration:none!important;text-transform:uppercase;transition:background-color .3s ease}.np-btn-small:hover{background-color:#a67665}.btn-gold{background-color:#a67665!important;border:none!important;color:#fff!important;transition:all .3s ease}.btn-gold:hover{background-color:#402217!important;box-shadow:0 4px 10px rgba(64,34,23,.2);transform:translateY(-2px)}.btn-outline-dark{border-color:#402217!important;color:#402217!important}.btn-outline-dark:hover{background-color:#402217!important;color:#fff!important}.badge-custom{background-color:#fdfaf9;border:1px solid hsla(16,27%,52%,.2);border-radius:20px;color:#a67665;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.np-card{background-color:#fff;border-radius:0;transition:transform .3s ease}.np-card:hover{transform:translateY(-5px)}.border-top-gold,.border-top-terra{border-top:4px solid #a67665!important}.border-bottom-light{border-bottom:1px solid hsla(16,27%,52%,.1)}.np-image-wrapper{margin:20px 20px 20px 0;position:relative;z-index:1}.np-image-wrapper:before{background-color:#d9aba0;bottom:-30px;content:"";left:30px;position:absolute;right:-30px;top:30px;z-index:-1}.np-image-wrapper.accent-terra:before{background-color:#a67665}.editorial-banner,.np-img{box-shadow:0 10px 30px rgba(0,0,0,.05);display:block;height:auto;object-fit:cover;width:100%}.np-overlap-box{background-color:#fff;border-top:4px solid #a67665;box-shadow:0 20px 50px rgba(64,34,23,.08);margin-top:-60px;padding:60px 40px;position:relative;z-index:2}.navbar,header{position:sticky;top:0;z-index:1030!important}.luxury-header{background-color:#fff;border-bottom:1px solid #f0f0f0}.np-header-icon{color:#402217;font-size:1.3rem;text-decoration:none;transition:color .3s ease}.np-header-icon:hover{color:#a67665}.luxury-nav .nav-link{color:#333!important;font-size:.75rem;font-weight:500;letter-spacing:2px;padding:10px 0;position:relative;text-transform:uppercase}.luxury-nav .nav-link.active,.luxury-nav .nav-link:hover{color:#b98d75!important}.luxury-nav .nav-link:after{background-color:#b98d75;bottom:5px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s ease;width:0}.luxury-nav .nav-link.active:after,.luxury-nav .nav-link:hover:after{width:100%}.luxury-dropdown{animation:dropdownFadeIn .3s ease-out;background-color:#fff;border:none!important;border-radius:0;box-shadow:0 15px 40px rgba(64,34,23,.1)!important;margin-top:10px!important;min-width:220px;padding:20px 25px!important}.luxury-dropdown .dropdown-item{background-color:transparent!important;border-bottom:1px solid hsla(12,43%,74%,.2);color:#402217!important;font-size:.8rem;letter-spacing:1.5px;padding:10px 0!important;text-transform:uppercase;transition:all .3s ease}.luxury-dropdown .dropdown-item:hover{color:#a67665!important;padding-left:10px!important}.luxury-dropdown .dropdown-item:last-child{border-bottom:none}.dropdown-toggle:after{display:none!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.np-footer{background-color:#fff;border-top:1px solid hsla(12,43%,74%,.4);color:#73534c;padding:30px 0}.np-footer-links{align-items:center;display:flex;gap:25px;justify-content:flex-end}.np-footer-links a{color:#402217;font-size:.85rem;font-weight:600;text-decoration:none;text-transform:uppercase}.np-footer-social{color:#402217;font-size:1.4rem;transition:color .3s ease}.np-footer-social:hover{color:#a67665}.product-fiche{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:40px}.current-price{color:#28a745;font-size:2.5rem;font-weight:700}.cart-item{background-color:#f8f9fa;border-radius:8px;justify-content:space-between;margin:20px 0;padding:15px}.cart-dot,.cart-item{align-items:center;display:flex}.cart-dot{background-color:#a67665;border-radius:50%;color:#fff;font-size:.65rem;height:16px;justify-content:center;position:absolute;right:-8px;top:-5px;width:16px}.order-section .quantity-selector .input-group{border:1px solid #b98d75;border-radius:8px;height:40px;overflow:hidden;width:160px}.np-thumb{background:#fff;border:1px solid hsla(16,27%,52%,.1);border-radius:4px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.np-thumb img{height:100%;object-fit:cover;width:100%}.event-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;width:220px}.event-card img{height:300px;object-fit:cover;width:100%}.np-event-card{border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease}.np-event-card .event-img{transition:transform .6s ease}.np-event-card:hover{box-shadow:0 15px 40px rgba(64,34,23,.1)!important;transform:translateY(-5px)}.np-event-card:hover .event-img{transform:scale(1.08)}.np-event-card:hover .np-subtitle{color:#402217}.members{border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);overflow:hidden;transition:.3s}.bureau-photo{display:block;height:auto;max-width:500px;width:100%}.hero-carousel-fixed{display:block;height:400px;object-fit:cover;width:100%}.carousel-control-next,.carousel-control-prev{opacity:.5;width:8%}.carousel-fade .carousel-item{transition-duration:.6s}.toast-container{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:3000}.toast-container .alert{align-items:center;background-color:#fff!important;border:none!important;border-left:4px solid #a67665!important;border-radius:0!important;box-shadow:0 15px 45px rgba(64,34,23,.12)!important;color:#402217!important;display:flex;font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.5px;min-width:350px;opacity:0;padding:20px 25px!important;position:relative;transform:translateY(20px);transition:all .5s cubic-bezier(.165,.84,.44,1)}.toast-container .alert.show{opacity:1;transform:translateY(0)}.toast-container .alert-success{border-left-color:#b98d75!important}.toast-container .alert-danger{border-left-color:#8a2a2a!important}.toast-container .alert-warning{border-left-color:#a67665!important}.toast-content{align-items:center;display:flex;font-size:.9rem;gap:15px}.toast-icon{color:#a67665;font-size:1.2rem}.alert-success .toast-icon{color:#b98d75}.toast-container .btn-close{filter:sepia(100%) hue-rotate(320deg) saturate(200%);font-size:.7rem;opacity:.3}aside .sticky-top{top:100px;z-index:1020!important}.np-sidebar-container{background-color:#fff;border-radius:4px;border-top:3px solid #a67665!important;padding:1.2rem}.np-sidebar-header{border-bottom:1px solid hsla(16,27%,52%,.1);margin-bottom:1rem;padding-bottom:1.2rem;text-align:center}.np-sidebar-menu .nav-link{align-items:center;border-radius:6px;color:#73534c!important;display:flex;font-size:.85rem;gap:12px;margin-bottom:4px;padding:.7rem 1rem;transition:all .3s ease-in-out}.np-sidebar-menu .nav-link i{font-size:.9rem;opacity:.5;text-align:center;transition:opacity .3s ease;width:20px}.np-sidebar-menu .nav-link:hover{background-color:#fdfaf9!important;color:#a67665!important;transform:translateX(4px)}.np-sidebar-menu .nav-link:hover i{opacity:1}.np-sidebar-menu .nav-link.active-gold{background-color:#fdfaf9!important;border-radius:0 6px 6px 0;box-shadow:inset 4px 0 0 #a67665;color:#a67665!important;font-weight:600}.np-sidebar-menu .nav-link.active-gold i{color:#a67665!important;opacity:1}.np-sidebar-divider{background-color:hsla(16,27%,52%,.1);height:1px;list-style:none;margin:1.2rem 0}.np-sidebar-menu .admin-link{background-color:hsla(16,27%,52%,.05);color:#a67665!important;margin-top:10px}.np-sidebar-menu .logout-link{color:#8a2a2a!important;margin-top:5px}.np-sidebar-menu .logout-link:hover{background-color:#fff5f5!important;color:#dc3545!important}.table{display:table!important;width:100%!important}.table thead{display:table-header-group!important}.table tr{display:table-row!important}.table td,.table th{display:table-cell!important;text-align:left;vertical-align:middle}.table th.np-subtitle{white-space:nowrap}@media (min-width:992px){.np-stagger{margin-top:40px}.np-overlap-box{margin-left:-120px;margin-top:50px}.luxury-nav .dropdown .dropdown-menu{display:none}.luxury-nav .dropdown .dropdown-menu:before{background-color:transparent;content:"";height:15px;left:0;position:absolute;top:-15px;width:100%}.luxury-nav .dropdown:hover .dropdown-menu{display:block}.luxury-nav .dropdown:hover .nav-link{color:#b98d75!important}.luxury-nav .dropdown:hover .nav-link:after{width:100%}}@media (max-width:768px){.np-section{padding:60px 0}.np-footer-links{flex-wrap:wrap;justify-content:center;margin-top:15px}.np-footer{text-align:center}.np-overlap-box{margin-top:-30px;padding:30px 20px}.hero-carousel-fixed{height:350px}.np-title.fs-1{font-size:1.5rem!important}}@media (min-width:992px){.profile-dropdown-hover:hover .dropdown-menu{animation:dropdownFadeIn .3s ease-out;display:block!important;left:auto!important;margin-top:0;position:absolute!important;right:0!important;top:100%!important}.profile-dropdown-hover .dropdown-menu:before{background-color:transparent;content:"";height:15px;left:0;position:absolute;top:-15px;width:100%}}