:root{--header-ease:cubic-bezier(.23,1,.32,1)}
.header-brand .header-logo-slot,.page-index:not(.shopping) .header-brand .header-logo-slot{display:block;width:52px;height:56px;flex:none}
.header-logo-slot .header-emblem{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1;visibility:visible;transform:none;touch-action:pan-y;cursor:pointer;padding:0}
.header-emblem canvas,.header-emblem .video-logo-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.header-emblem .video-logo-fallback{display:flex;align-items:center;justify-content:center}
.header-emblem .video-logo-fallback img{width:100%;height:100%;object-fit:contain}
.header-emblem canvas{opacity:0}
.header-emblem[data-logo3d=true] canvas{opacity:1}
.header-emblem[data-logo3d=true] .video-logo-fallback{opacity:0}
.header-emblem:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#search-drawer.header-search{position:fixed;inset:var(--search-top,112px) auto auto var(--search-left,28px);width:min(480px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 130px);margin:0;padding:0;overflow:visible;border:1px solid #deded7;border-radius:12px;background:#fffefa;color:#222722;box-shadow:0 10px 32px #232c221c;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:40px 0;transition:opacity 180ms var(--header-ease),transform 180ms var(--header-ease),display 180ms allow-discrete,overlay 180ms allow-discrete}
#search-drawer.header-search[open]{opacity:1;transform:translateY(0) scale(1)}
#search-drawer.header-search::backdrop{background:transparent;backdrop-filter:none}
.header-search-form{display:flex;align-items:center;gap:6px;min-height:64px;padding:8px 10px 8px 18px}
.header-search-form input[type=search]{flex:1;min-width:0;width:0;padding:12px 2px;border:0;border-radius:0;background:transparent;outline:none;color:#222722;font-size:16px;line-height:1.4;box-shadow:none}
.header-search-form input::placeholder{color:#797e75;font-size:13px}
.header-search-form:focus-within{outline:2px solid #9da992;outline-offset:3px;border-radius:12px}
.header-search-form button{display:grid;place-items:center;flex:none;min-width:38px;height:44px;font-size:22px;border-radius:6px;transition:background 150ms var(--header-ease)}
.header-search-form button:hover{background:#eeeee6}
.search-field-icon{width:19px;height:19px;flex:none;margin-right:5px;color:#6d7769}
.search-field-icon svg{width:100%;height:100%}
@starting-style{#search-drawer.header-search[open]{opacity:0;transform:translateY(-6px) scale(.98)}}
@media(max-width:799px){.header-brand{gap:2px}.header-brand .header-logo-slot,.page-index:not(.shopping) .header-brand .header-logo-slot{width:42px;height:48px}.header-search-form{min-height:60px;padding-left:12px;gap:2px}.header-search-form input::placeholder{font-size:12px}}
@media(prefers-reduced-motion:reduce){#search-drawer.header-search{transition:none;transform:none}.header-emblem .video-logo-fallback{transform:none!important}}
