.niki-header-search{flex:0 0 auto;display:flex;align-items:center}
.header .niki-search-toggle{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;padding:0;color:#4b293b;background:transparent;cursor:pointer}
.header .niki-search-toggle:hover,.header .niki-search-toggle[aria-expanded="true"]{background:rgba(255,253,249,.85)}
.niki-search-panel{position:absolute;top:calc(100% - 2px);right:5%;width:min(440px,90vw);padding:24px;background:#fffdf9;color:#442a32;border:1px solid #dfcfc0;border-radius:10px;box-shadow:0 12px 35px #35251c20;z-index:1000;text-shadow:none}
.niki-search-panel[hidden],.niki-search-panel [hidden]{display:none!important}
.niki-search-form{margin:0;position:relative}.niki-search-form>label{display:block;font:600 17px/1.4 Arial,sans-serif;margin:0 30px 16px 0}
.niki-search-entry{display:flex;gap:8px}.niki-search-entry input{width:100%;min-width:0;padding:12px;border:1px solid #bfa99e;border-radius:5px;background:white;color:#442a32;font:16px/1.3 Arial,sans-serif}
.niki-search-entry button,.niki-search-all{padding:11px 16px;border:1px solid #4b293b;border-radius:5px;background:#4b293b;color:white;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.niki-search-close{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border:0;background:transparent;color:#4b293b;font:28px/1 Arial,sans-serif;cursor:pointer}
.niki-search-status{font:13px/1.5 Arial,sans-serif;margin:12px 0 0;color:#745f55;min-height:20px}
.niki-search-results{display:grid;max-height:min(48vh,380px);overflow:auto;margin:8px -6px 0;padding:0 6px}
.niki-search-results a{display:flex;gap:13px;align-items:center;padding:10px 2px;border-top:1px solid #ede3d8;font:15px/1.4 Arial,sans-serif;color:#442a32;text-decoration:none;letter-spacing:normal}
.niki-search-results a:hover{background:#f6eee4}.niki-search-results img{width:48px;height:58px;object-fit:contain;background:white;flex:0 0 48px}
.niki-search-all{margin-top:12px;width:100%;background:transparent;color:#4b293b}
.niki-header-search :focus-visible{outline:3px solid #b38241;outline-offset:3px}
@media(max-width:850px){.niki-search-panel{left:16px;right:16px;width:auto;padding:20px}.niki-header-search{margin-left:auto}.niki-search-entry button{padding-inline:12px}}
@media(max-width:650px){.header{gap:6px;padding-inline:16px}.header .custom-logo{width:140px;max-width:35vw}.header .menu-toggle{font-size:12px;padding:7px 9px}.header .niki-search-toggle{width:34px;height:36px}.header .niki-language{gap:2px;display:flex}.header .niki-language button{min-width:28px;padding:6px 5px;font-size:12px}.header>.nav{order:10}}
