.mega-menu-wrapper{z-index:100;position:relative}.mega-menu-wrapper:after{content:"";height:24px;position:absolute;top:100%;left:-20px;right:-20px}.mega-menu-trigger{color:#f7f2e8;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:.5rem 0;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.mega-menu-trigger:hover{color:#c8961e}.mega-menu-chevron{color:#c8961e;transition:transform .2s}.mega-menu-chevron.open{transform:rotate(180deg)}.mega-menu-panel{z-index:9999;background:#f7f2e8;border:1px solid #c8961e40;border-radius:16px;width:min(900px,92vw);animation:.15s ease-out megaMenuAppear;position:absolute;top:calc(100% + 18px);left:50%;overflow:hidden;transform:translate(-20%);box-shadow:0 30px 80px #00000059,0 8px 25px #00000026}@keyframes megaMenuAppear{0%{opacity:0;transform:translate(-20%)translateY(-6px)}to{opacity:1;transform:translate(-20%)translateY(0)}}.mega-menu-header{background:linear-gradient(135deg,#fffaf0,#f7f2e8);border-bottom:1px solid #c8961e2e;justify-content:space-between;align-items:center;gap:30px;padding:1.25rem 1.5rem;display:flex}.mega-menu-header h3{color:#6e2a33;margin:0;font-size:1.1rem;font-weight:700}.mega-menu-header p{color:#756b62;margin:4px 0 0;font-size:.8rem}.mega-menu-all-link{color:#c8961e;white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.mega-menu-all-link:hover{text-decoration:underline}.mega-menu-search{color:#756b62;background:#fff;border:1px solid #6e2a332e;border-radius:9px;align-items:center;height:44px;margin:1rem 1.5rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.mega-menu-search:focus-within{border-color:#c8961e;box-shadow:0 0 0 3px #c8961e1f}.mega-menu-search input{color:#1d1815;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.9rem}.mega-menu-search input::placeholder{color:#999087}.mega-menu-clear{color:#756b62;cursor:pointer;background:0 0;border:none;width:25px;height:25px;font-size:1.25rem}.mega-menu-clear:hover{color:#6e2a33}.mega-menu-body{min-height:420px;display:flex}.mega-menu-fields{background:#f1eadc;border-right:1px solid #c8961e2e;flex-shrink:0;width:210px;padding:1rem 0}.mega-menu-fields-title{color:#8a7c6d;letter-spacing:.1em;text-transform:uppercase;padding:.35rem 1.25rem .65rem;font-size:.68rem;font-weight:800}.mega-menu-field-link{color:#2b2420;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .18s,color .18s,padding-left .18s;display:flex}.mega-menu-field-link:hover,.mega-menu-field-link.active{color:#6e2a33;background:#c8961e24;padding-left:1.4rem}.mega-menu-field-arrow{color:#c8961e;opacity:0;transition:opacity .18s}.mega-menu-field-link:hover .mega-menu-field-arrow,.mega-menu-field-link.active .mega-menu-field-arrow{opacity:1}.mega-menu-divider{background:#6e2a331f;height:1px;margin:.75rem 1rem}.mega-menu-catalogue-link{color:#6e2a33;border-radius:8px;align-items:center;gap:8px;margin:.25rem .75rem;padding:.75rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.mega-menu-catalogue-link:hover{color:#c8961e;background:#c8961e1f}.mega-menu-results{flex-direction:column;flex:1;min-width:0;padding:1.25rem 1.5rem;display:flex}.mega-menu-results-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:1rem;display:flex}.mega-menu-results-header h4{color:#6e2a33;margin:0;font-size:.95rem;font-weight:800}.mega-menu-results-header p{color:#83786e;margin:4px 0 0;font-size:.76rem}.mega-menu-view-field{color:#c8961e;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.mega-menu-view-field:hover{text-decoration:underline}.mega-menu-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;max-height:300px;padding-right:5px;display:grid;overflow-y:auto}.mega-menu-book-item{color:#1d1815;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:.65rem .7rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.mega-menu-book-item:hover{background:#fff;border-color:#c8961e40;transform:translateY(-1px)}.mega-menu-book-item strong{color:#2b2420;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.mega-menu-book-item span{color:#6f655c;overflow-wrap:anywhere;font-size:.73rem;line-height:1.3;display:block}.mega-menu-book-item small{color:#998d82;overflow-wrap:anywhere;font-size:.66rem;line-height:1.3}.mega-menu-browse-item{color:#2b2420;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:.65rem .7rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.mega-menu-browse-item:hover{color:#6e2a33;background:#fff;border-color:#c8961e40}.mega-menu-browse-item span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.82rem;line-height:1.4}.mega-menu-item-arrow{color:#c8961e;opacity:0;flex-shrink:0;transition:opacity .18s}.mega-menu-browse-item:hover .mega-menu-item-arrow{opacity:1}.mega-menu-results-footer{border-top:1px solid #6e2a331f;margin-top:auto;padding-top:1rem}.mega-menu-results-footer a{color:#c8961e;font-size:.8rem;font-weight:700;text-decoration:none}.mega-menu-results-footer a:hover{text-decoration:underline}.mega-menu-loading{color:#756b62;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:.85rem;display:flex}.mega-menu-spinner{border:2px solid #c8961e40;border-top-color:#c8961e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite megaMenuSpin}@keyframes megaMenuSpin{to{transform:rotate(360deg)}}.mega-menu-empty{color:#756b62;justify-content:center;align-items:center;min-height:220px;font-size:.85rem;display:flex}.mega-menu-result-grid::-webkit-scrollbar{width:6px}.mega-menu-result-grid::-webkit-scrollbar-track{background:0 0}.mega-menu-result-grid::-webkit-scrollbar-thumb{background:#6e2a3338;border-radius:10px}.mega-menu-result-grid::-webkit-scrollbar-thumb:hover{background:#6e2a3366}@media (min-width:701px) and (max-width:1100px){.mega-menu-panel{width:92vw;max-width:none;position:fixed;top:6.5rem;left:4vw;transform:none}@keyframes megaMenuAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:700px){.mega-menu-panel{width:auto;max-width:none;max-height:calc(100vh - 7rem);position:fixed;top:5.5rem;left:3vw;right:3vw;overflow-y:auto;transform:none}@keyframes megaMenuAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-menu-header{flex-direction:column;align-items:flex-start;gap:10px}.mega-menu-body{flex-direction:column}.mega-menu-fields{border-bottom:1px solid #c8961e2e;border-right:none;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;padding:.75rem;display:grid}.mega-menu-fields-title{display:none}.mega-menu-field-link{background:#c8961e12;border-radius:8px;padding:.7rem .8rem}.mega-menu-field-link:hover,.mega-menu-field-link.active{padding-left:.8rem}.mega-menu-field-arrow,.mega-menu-divider{display:none}.mega-menu-catalogue-link{grid-column:1/-1;justify-content:center;margin:0}.mega-menu-results{padding:1rem}.mega-menu-result-grid{grid-template-columns:1fr;max-height:320px}.mega-menu-trigger{font-size:.9rem}}
.navbar{box-sizing:border-box;z-index:1000;background:#171312;border:1px solid #c8961e2e;border-radius:28px;width:min(94%,1320px);position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000059}.navbar-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:24px 30px;display:flex}.logo{flex-shrink:0;align-items:center;min-width:0;display:flex}.logo img{width:170px;max-width:100%;height:auto;display:block}.nav-links{align-items:center;gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links li{color:#f6f5f2;white-space:nowrap;font-size:18px;font-weight:500;transition:color .35s;position:relative}.nav-links a{color:inherit;text-decoration:none}.nav-links .active{color:#c8961e}.nav-links a:after{content:"";background:#c8961e;width:0;height:2px;transition:width .35s;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.nav-links a:hover{color:#c8961e}.nav-links a:hover:after{width:100%}.cta-btn{color:#c8961e;white-space:nowrap;border:1px solid #c8961e;border-radius:14px;flex-shrink:0;align-items:center;gap:.8rem;padding:16px 26px;text-decoration:none;transition:all .35s;display:flex}.cta-btn:hover{color:#171312;background:#c8961e;transform:translateY(-2px)}.menu-btn{color:#f7f2e8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}.mobile-menu{display:none}@media (max-width:1300px){.navbar-container{gap:16px}.nav-links,.cta-btn{display:none}.menu-btn{display:flex}.mobile-menu{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#171312;border:1px solid #c8961e2e;border-radius:24px;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:100%;padding:28px 24px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 15px 40px #0006}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mobile-menu a{color:#f6f5f2;text-align:center;font-size:18px;text-decoration:none;transition:color .3s}.mobile-menu .active,.mobile-menu a:hover{color:#c8961e}.mobile-menu .mobile-register{color:#c8961e;border:1px solid #c8961e;border-radius:12px;margin-top:4px;padding:14px 24px}.mobile-menu .mobile-register:hover{color:#171312;background:#c8961e}}@media (max-width:600px){.navbar{border-radius:22px;width:calc(100% - 24px);max-width:100%;top:16px}.navbar-container{gap:8px;padding:16px 14px}.logo{flex:auto;min-width:0}.logo img{width:100%;max-width:145px;height:auto}.menu-btn{padding:5px}.mobile-menu{border-radius:20px;gap:20px;padding:24px 16px}.mobile-menu a{font-size:16px}}@media (max-width:380px){.navbar{border-radius:18px;width:calc(100% - 16px);top:10px}.navbar-container{gap:5px;padding:13px 10px}.logo img{max-width:125px}.menu-btn svg{width:25px;height:25px}}
