.btvn-smart-search { position: relative; width: 100%; z-index: 31; }
.btvn-smart-search .live-search-results { display: none !important; }
.btvn-smart-search .search-field { padding-left: 18px !important; padding-right: 52px !important; border: 1px solid rgba(109,64,39,.18) !important; box-shadow: 0 4px 18px rgba(71,43,25,.08) !important; transition: border-color .18s, box-shadow .18s; }
.btvn-smart-search .search-field:focus { border-color: #8b4f32 !important; box-shadow: 0 0 0 3px rgba(139,79,50,.14), 0 8px 24px rgba(71,43,25,.12) !important; }
.btvn-search-panel { position: absolute; top: calc(100% + 8px); left: 0; width: min(820px, 92vw); max-height: min(620px, calc(100vh - 150px)); overflow: auto; overscroll-behavior: contain; background: #fffdfa; border: 1px solid rgba(109,64,39,.14); border-radius: 16px; box-shadow: 0 22px 60px rgba(43,26,15,.22); color: #30251f; text-align: left; }
.btvn-search-panel[hidden] { display: none !important; }
body.btvn-semantic-search-open #btvn-ssa { visibility: hidden !important; pointer-events: none !important; }
.btvn-search-welcome, .btvn-search-understood, .btvn-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.btvn-search-welcome { padding: 18px 20px 10px; }
.btvn-search-welcome strong { font-size: 17px; }
.btvn-search-welcome p { margin: 3px 0 0; color: #75665d; font-size: 12px; }
.btvn-search-badge { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; color: #78432c; background: #f4e8dd; font-size: 11px; font-weight: 700; }
.btvn-search-intents { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 20px 14px; }
.btvn-search-intent { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid #e7d1c4; border-radius: 999px; color: #6d4027; font-size: 12px; font-weight: 700; background: #fffaf6; }
.btvn-search-intent:hover, .btvn-search-intent.is-active { color: #6d4027; border-color: #bd8767; background: #faf1e9; }
.btvn-search-all { margin: 4px 20px 14px; border: 1px solid #eadfd6; border-radius: 13px; background: #fff; }
.btvn-search-all summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 10px 14px; cursor: pointer; list-style: none; }
.btvn-search-all summary::-webkit-details-marker { display: none; }
.btvn-search-all summary span { display: flex; flex-direction: column; }
.btvn-search-all summary strong { color: #403129; font-size: 13px; }
.btvn-search-all summary small { margin-top: 1px; color: #8a7970; font-size: 10px; }
.btvn-search-all summary i { width: 9px; height: 9px; border-right: 2px solid #9b4f29; border-bottom: 2px solid #9b4f29; transform: rotate(45deg); transition: transform .18s; }
.btvn-search-all[open] summary i { transform: rotate(225deg); }
.btvn-search-all-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px 14px; padding: 4px 14px 12px; border-top: 1px solid #f1e8e2; }
.btvn-search-all-grid a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 2px; border-bottom: 1px solid #f4ece7; color: #554139; font-size: 11px; font-weight: 600; }
.btvn-search-all-grid a:hover, .btvn-search-all-grid a.is-active { color: #8b4f32; }
.btvn-search-example { margin: 0; padding: 0 20px 16px; color: #85746a; font-size: 11px; }
.btvn-search-example button { padding: 0; border: 0; color: #8b4f32; background: transparent; font-size: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.btvn-search-understood { justify-content: flex-start; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid #eee4dc; background: #fbf6f1; font-size: 12px; }
.btvn-search-understood > span { color: #76685f; margin-right: 2px; }
.btvn-search-understood b { padding: 5px 9px; border: 1px solid #e5d2c4; border-radius: 999px; color: #6d4027; background: #fff; font-size: 11px; }
.btvn-search-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 230px; }
.btvn-search-side { padding: 14px; background: #fbf7f3; border-right: 1px solid #eee4dc; }
.btvn-search-category { display: block; padding: 14px; border: 1px solid #e3d1c2; border-radius: 12px; color: #453229; background: #fff; }
.btvn-search-category span, .btvn-search-category em { display: block; font-size: 11px; color: #806f65; font-style: normal; }
.btvn-search-category strong { display: block; margin: 4px 0 9px; font-size: 15px; color: #6d4027; }
.btvn-search-category:hover, .btvn-search-category.is-active { border-color: #af7554; box-shadow: 0 5px 15px rgba(109,64,39,.1); }
.btvn-search-help { width: 100%; margin: 10px 0 0; padding: 11px 10px; border: 0; border-radius: 10px; color: #6d4027; background: #efe4dc; font-size: 12px; font-weight: 700; text-align: left; cursor: pointer; }
.btvn-search-help span { display: block; color: #7a6a61; font-size: 10px; font-weight: 500; }
.btvn-search-guides { margin-top: 12px; }
.btvn-search-guides > strong { display: block; margin: 0 3px 5px; color: #6d5c52; font-size: 11px; }
.btvn-search-guides a { display: block; padding: 7px 4px; border-top: 1px solid #eadfd6; color: #49372e; }
.btvn-search-guides a:hover, .btvn-search-guides a.is-active { color: #8b4f32; background: rgba(255,255,255,.7); }
.btvn-search-guides small { display: block; color: #947e71; font-size: 9px; }
.btvn-search-guides span { display: -webkit-box; overflow: hidden; font-size: 11px; font-weight: 600; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.btvn-search-results { min-width: 0; padding: 14px 16px 18px; }
.btvn-search-heading { margin-bottom: 10px; }
.btvn-search-heading strong { font-size: 13px; }
.btvn-search-heading a { color: #8b4f32; font-size: 12px; font-weight: 700; }
.btvn-search-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
.btvn-search-product { display: flex; gap: 10px; min-width: 0; padding: 8px; border: 1px solid transparent; border-radius: 11px; color: inherit; background: #fff; }
.btvn-search-product:hover, .btvn-search-product.is-active { border-color: #e0c9b9; background: #fffaf6; box-shadow: 0 4px 12px rgba(74,42,23,.07); }
.btvn-search-product img, .btvn-search-noimage { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 9px; object-fit: cover; background: #f4ede7; }
.btvn-search-noimage { display: grid; place-items: center; font-size: 24px; }
.btvn-search-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.btvn-search-copy small { color: #907c70; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btvn-search-copy strong { display: -webkit-box; overflow: hidden; margin: 2px 0 3px; color: #342821; font-size: 12px; line-height: 1.35; font-weight: 650; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.btvn-search-copy em { color: #9b4f29; font-size: 11px; font-style: normal; font-weight: 700; }
.btvn-search-loading { display: grid; grid-template-columns: minmax(210px,1.25fr) repeat(2,1fr); align-items: center; gap: 10px; padding: 18px; }
.btvn-search-loading > div { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; border-radius: 10px; background: #fbf6f1; }
.btvn-search-loading strong { color: #4c382e; font-size: 13px; }
.btvn-search-loading span { margin-top: 4px; color: #806f65; font-size: 10px; line-height: 1.4; }
.btvn-search-loading-link { margin-top: 10px; color: #8b4f32; font-size: 11px; font-weight: 700; }
.btvn-search-loading i { display: block; height: 78px; border-radius: 10px; background: linear-gradient(90deg,#f3ece7,#fff,#f3ece7); background-size: 200% 100%; animation: btvn-search-shimmer 1s infinite; }
.btvn-search-empty, .btvn-search-error { margin: 12px 16px; color: #76685f; font-size: 13px; }
@keyframes btvn-search-shimmer { to { background-position: -200% 0; } }

@media (max-width: 849px) {
  .btvn-search-panel { position: fixed; top: 76px; left: 10px; right: 10px; width: auto; max-height: calc(100vh - 92px); border-radius: 14px; }
  .btvn-search-layout { grid-template-columns: 1fr; }
  .btvn-search-side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px; border-right: 0; border-bottom: 1px solid #eee4dc; }
  .btvn-search-category { flex: 1; padding: 10px 12px; }
  .btvn-search-help { flex: 1; margin: 0; }
  .btvn-search-guides { grid-column: 1 / -1; margin-top: 2px; }
  .btvn-search-loading { grid-template-columns: 1fr 1fr; padding: 12px; }
  .btvn-search-loading > div { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
  .btvn-search-welcome { align-items: flex-start; }
  .btvn-search-badge { display: none; }
  .btvn-search-intents { gap: 6px; padding: 8px 12px 12px; }
  .btvn-search-intent { min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .btvn-search-all { margin: 2px 12px 12px; }
  .btvn-search-all-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 10px; }
  .btvn-search-example { padding: 0 12px 14px; }
  .btvn-search-grid { grid-template-columns: 1fr; }
  .btvn-search-product img, .btvn-search-noimage { width: 54px; height: 54px; flex-basis: 54px; }
}
@media (prefers-reduced-motion: reduce) { .btvn-search-loading i { animation: none; } }
