.header-search{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;justify-content:center;color:var(--wine);font-size:14px;flex-shrink:0}.header-search svg,.search-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;flex:none}.header-search:hover{color:var(--gold)}.search-dialog{border:1px solid var(--gold);padding:0;width:min(720px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 24px 80px #23171b40}.search-dialog::backdrop{background:#20171bc0;backdrop-filter:blur(7px)}.search-panel{padding:48px 42px 36px;position:relative}.search-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;color:var(--wine);font-size:30px}.search-panel .eyebrow{display:block;font-size:11px;letter-spacing:1.8px}.search-panel h2{font-size:clamp(25px,3vw,33px);line-height:1.35;margin:12px 0 26px}.header-search-form label{display:block;font-size:13px;margin-bottom:10px;color:#66584c}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--gold);background:#fff;padding:6px 6px 6px 15px;border-radius:7px}.search-field:focus-within{box-shadow:0 0 0 3px #b5905120}.search-field input{font:16px Poppins,Arial,sans-serif;min-width:0;flex:1;border:0;background:transparent;outline:none;color:var(--ink);height:44px;width:100%}.search-field button{border:0;background:var(--wine);color:white;padding:12px 16px;min-height:44px;border-radius:5px;font:14px Poppins,Arial,sans-serif;white-space:nowrap}.search-panel .search-caption{font-size:13px;margin:28px 0 12px;color:#766652}.search-categories{display:flex;gap:10px;flex-wrap:wrap}.search-categories a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:5px;padding:10px 14px;font-size:14px;min-height:44px}.search-categories a:hover{border-color:var(--gold);background:#b590510d}.search-browse{display:inline-block;margin-top:25px;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}
@media(max-width:850px){header nav{grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:0 8px!important}header nav>.header-search{grid-row:1;grid-column:2}header nav>.menu-toggle{grid-column:3!important}.header-search>span{display:none}}
@media(max-width:600px){.search-panel{padding:48px 20px 26px}.search-field{flex-wrap:wrap;gap:8px;padding:10px}.search-field input{width:calc(100% - 40px);flex-basis:calc(100% - 40px)}.search-field button{width:100%}.search-categories a{font-size:14px}.search-dialog{width:calc(100% - 24px)}}
/* Keep the search control visible and distinct in every header layout. */
header nav>.header-search{display:inline-flex!important;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--gold);border-radius:50%;background:var(--paper);color:var(--wine);position:relative;z-index:2;flex:0 0 44px;visibility:visible;opacity:1}
header nav>.header-search>svg{display:block!important;width:22px;height:22px;stroke:currentColor;fill:none;overflow:visible}
header nav>.header-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:851px){header nav>.brand{order:0}header nav>.nav-links{order:1}header nav>.header-search{order:2}header nav>.whatsapp{order:3}}
