.th-search{display:flex;align-items:center;color:#54392d;font-family:Avantt,var(--font-body-family),sans-serif}
.th-search [hidden]{display:none!important}
.th-search__panel,.th-search__shade{position:fixed;top:var(--th-search-top,100px);left:0;right:0}
.th-search .th-search__shade:not([hidden]){display:block;bottom:0;z-index:1001;background:rgb(16 12 10 / 64%)}
.th-search__panel{z-index:1002;background:#f7f6f3;color:#54392d;text-align:left;letter-spacing:normal;border-top:1px solid #54392d14;box-shadow:0 16px 32px #100c0a14;animation:th-search-enter .16s ease}
.th-search__inner{width:100%;max-width:880px;margin:0 auto;padding:32px 32px 28px}
.th-search__form{display:flex;align-items:center;gap:16px}
.th-search__field{display:flex;align-items:center;flex:1;min-width:0;padding:0 8px;border:1px solid #54392d3d;border-radius:999px;background:transparent;transition:border-color .16s ease}
.th-search__field:focus-within{border-color:#54392d99}
.th-search__field:has(input:focus-visible){outline:none;border-color:#54392d;box-shadow:inset 0 0 0 1px #54392d}
.th-search__field input{min-width:0;width:100%;height:48px;border:0;padding:0 8px;background:transparent;box-shadow:none;color:#54392d;font:400 16px/1.4 Avantt,var(--font-body-family),sans-serif;appearance:none}
html body .th-search__field input:focus-visible{outline:none!important;box-shadow:none!important}
.th-search__field input::placeholder{color:#54392da3;opacity:1}
.th-search__field input::-webkit-search-cancel-button{display:none}
.th-search__form button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:12px;border:0;background:transparent;color:#54392d;cursor:pointer}
.th-search .svg-wrapper{width:18px;height:18px}
.th-search .th-search__clear .svg-wrapper{width:12px;height:12px}
.th-search__scroll{max-height:calc(100dvh - var(--th-search-top,100px) - 144px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9bdb4 transparent;margin-top:24px;padding:0 4px 4px}
.th-search__initial{display:flex;align-items:center;gap:28px;padding:0 0 4px 12px}
.th-search__eyebrow{margin:0 0 12px;color:#54392db3;font:500 10px/1.6 Avantt,var(--font-body-family),sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.th-search__initial .th-search__eyebrow{margin:0;flex:none}
.th-search__categories{display:flex;align-items:center;gap:28px}
.th-search__categories a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;color:inherit;font-size:14px;line-height:1.5;text-decoration:none}
.th-search__categories a span{font-size:13px;opacity:.7}
.th-search__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0}
.th-search__product{display:flex;align-items:center;gap:16px;min-height:112px;padding:16px 0;border-bottom:1px solid #54392d1a;color:inherit;text-decoration:none}
.th-search__image{width:64px;height:72px;flex:none;background:#f1f0ec}
.th-search__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.th-search__copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.th-search__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.45px}
.th-search__function{font-size:13px;line-height:1.45;color:#54392dcc}
.th-search__size{font-size:11px;line-height:1.5;color:#54392db3}
.th-search__price{margin-top:2px;font-size:13px;line-height:1.5;font-weight:400}
.th-search__all{display:inline-flex;gap:16px;align-items:center;padding:20px 2px 4px;color:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.th-search__status,.th-search__empty{margin:0;font-size:14px;line-height:1.6}
.th-search__status:empty{display:none}
.th-search__status button{display:block;padding:12px 0;background:transparent;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.th-search a:focus-visible,.th-search button:focus-visible{outline:2px solid #54392d;outline-offset:3px}
.th-search__product:hover .th-search__name,.th-search__categories a:hover{text-decoration:underline;text-underline-offset:4px}
body.th-search-open{overflow:hidden}
@keyframes th-search-enter{from{opacity:0}to{opacity:1}}
@media(max-width:749px){.th-search__inner{padding:20px 20px 24px}.th-search__form{gap:4px}.th-search__field{padding:0 4px}.th-search__field input{height:44px;padding:0 4px;font-size:16px}.th-search__form button{width:40px;padding:11px}.th-search__scroll{margin-top:20px;max-height:calc(100dvh - var(--th-search-top,100px) - 116px)}.th-search__initial{display:block;padding:0 4px}.th-search__initial .th-search__eyebrow{margin-bottom:8px}.th-search__categories{justify-content:space-between;gap:12px}.th-search__categories a{gap:10px;font-size:14px}.th-search__grid{grid-template-columns:1fr}.th-search__product{min-height:108px;padding:14px 0}.th-search__function{font-size:12px}}
@media(prefers-reduced-motion:reduce){.th-search__panel{animation:none}.th-search__field{transition:none}}
