.header-search-expansion{position:absolute;z-index:8;isolation:isolate;transform-origin:right center;animation:header-search-expand .22s cubic-bezier(.2,.8,.2,1);color:var(--ink,#171917);font-family:'Germes Product Sans',Arial,sans-serif}
.site-header[data-search-open="true"]{z-index:1100!important}
html:has(.site-header[data-search-open="true"]) .catalog-shop-header{opacity:0;pointer-events:none}
.header-search-expansion[hidden],.header-search-expansion [hidden]{display:none!important}
.header-search-form{position:relative;display:flex;align-items:center;gap:10px;height:48px;margin:0;padding:0 8px 0 14px;border:1px solid var(--line,#dededb);border-radius:12px;background:var(--bg,#fff)}
.header-search-form>svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.header-search-form input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:400 16px/1.4 'Germes Product Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.header-search-form:focus-within{outline:2px solid #45c1ff;outline-offset:2px}
.header-search-form button{display:grid;place-items:center;flex:0 0 36px;min-width:36px;min-height:36px;padding:7px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.header-search-form button:hover{background:var(--surface-2,#eeefec)}
.header-search-form button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-search-panel{margin-top:12px;overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--line,#dededb);border-radius:16px;background:var(--bg,#fff);box-shadow:0 12px 36px #0002}
.header-search-status{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--muted,#686c68)}
.header-search-results{display:grid}
.header-search-results>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#dededb);color:inherit;text-decoration:none;border-radius:4px}
.header-search-results img{width:56px;height:60px;object-fit:contain;border-radius:6px;background:var(--surface-2,#f5f5f5)}
.header-search-results strong{display:block;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.header-search-results small{display:block;margin-top:5px;color:var(--muted,#686c68);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.header-search-price{font-size:14px;line-height:1.5;white-space:nowrap}
.header-search-destinations{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.header-search-destinations a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid var(--line,#dededb);border-radius:10px;color:inherit;font-size:14px;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}
.header-search-destinations [data-header-search-article]{background:var(--ink,#171917);color:var(--bg,#fff);border-color:transparent}
.header-search-expansion a:focus-visible,.header-search-expansion button:focus-visible{outline:3px solid #45c1ff;outline-offset:2px}
.site-header[data-search-open="true"] .main-nav,.site-header[data-search-open="true"] .header-actions,.site-header[data-search-open="true"] .account-store-links,.site-header[data-search-open="true"] .account-store-actions{visibility:hidden;pointer-events:none}
@keyframes header-search-expand{from{opacity:0;clip-path:inset(0 0 0 94% round 12px)}to{opacity:1;clip-path:inset(0 round 12px)}}
@media(max-width:600px){
  .site-header[data-search-open="true"] .brand-copy{visibility:hidden}
  .site-header[data-search-open="true"] .account-store-brand>span{display:none}
  .header-search-form{gap:4px;padding-left:9px}
  .header-search-form>svg{display:none}
  .header-search-panel{position:fixed;left:12px;right:12px;top:calc(var(--header,76px) - 8px);margin:0;padding:16px}
  .header-search-results>a{grid-template-columns:44px minmax(0,1fr);gap:10px}
  .header-search-results img{width:44px;height:48px;grid-row:1/3}
  .header-search-price{grid-column:2;white-space:normal}
  .header-search-destinations{display:grid}
}
@media(prefers-reduced-motion:reduce){.header-search-expansion{animation:none}}
