/* Live catalog search: bounded rows, natural dialog scrolling, no fixed desktop widths. */
#btd-site #btd-search-dialog{position:fixed;top:24px;bottom:auto;margin:0 auto;max-height:calc(100dvh - 48px)}
#btd-site .btd-catalog-search{position:relative;display:grid;gap:8px;min-width:0;margin-bottom:16px}
#btd-site .btd-catalog-search>.btd-search-suggestions{position:absolute;z-index:8;top:calc(100% + 8px);left:0;right:0}
#btd-site .btd-search-suggestions{min-width:0;overflow:hidden;border:1px solid #dedbd6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #21190d0a}
#btd-site .btd-search-status{padding:13px 16px;margin:0;color:#686662;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#btd-site .btd-search-options{max-height:360px;max-height:min(360px,45dvh);overflow:auto;overscroll-behavior:contain;scroll-padding:4px}
#btd-site .btd-search-option{display:flex;align-items:center;gap:14px;min-width:0;min-height:80px;padding:12px 16px;border-top:1px solid #eeece8;color:#191919;text-decoration:none;transition:background .12s}
#btd-site .btd-search-option:hover,#btd-site .btd-search-option[aria-selected=true]{background:#fff0e9}
#btd-site .btd-search-option>img{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f5f5f3}
#btd-site .btd-search-option-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
#btd-site .btd-search-option-copy strong{font-size:14px;font-weight:500;line-height:1.45;letter-spacing:0}
#btd-site .btd-search-option-detail{font-size:12px;line-height:1.5;color:#686662}
#btd-site .btd-search-all{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border-top:1px solid #dedbd6;background:#f8f7f5;font-size:13px;font-weight:500;text-align:center;text-decoration:none}
#btd-site .btd-search-all:hover{background:#eeeae5}
#btd-site .btd-search-all:focus-visible{outline-offset:-4px}
@media(max-width:600px),(hover:none) and (pointer:coarse){
  #btd-site #btd-search-dialog{top:calc(var(--btd-search-visible-top,0px) + 8px);width:min(720px,calc(100vw - 16px));max-height:calc(var(--btd-search-visible-height,100dvh) - 16px);padding:16px}
  #btd-site #btd-search-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
  #btd-site #btd-search-dialog .btd-search-heading{flex:0 0 auto;padding-right:40px;margin-bottom:12px}
  #btd-site #btd-search-dialog .btd-search-heading .btd-eyebrow,
  #btd-site #btd-search-dialog .btd-search-heading p,
  #btd-site #btd-search-dialog .btd-search-hint{display:none}
  #btd-site #btd-search-dialog h2{margin:0!important;font-size:22px!important;line-height:1.2}
  #btd-site #btd-search-dialog .btd-close{top:10px;right:10px;width:34px;height:34px}
  #btd-site #btd-search-dialog .btd-search-form{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}
  #btd-site #btd-search-dialog .btd-search-form>label,
  #btd-site #btd-search-dialog .btd-search-controls{flex:0 0 auto}
  #btd-site #btd-search-dialog .btd-search-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  #btd-site #btd-search-dialog input[type=search]{height:48px;min-height:48px;padding:12px 10px 12px 40px}
  #btd-site #btd-search-dialog .btd-search-field>svg{left:12px}
  #btd-site #btd-search-dialog .btd-search-controls>.btd-btn{width:auto;height:48px;min-height:48px;padding:10px 14px;font-size:13px}
  #btd-site #btd-search-dialog .btd-search-suggestions{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}
  #btd-site #btd-search-dialog .btd-search-status,
  #btd-site #btd-search-dialog .btd-search-all{flex:0 0 auto}
  #btd-site #btd-search-dialog .btd-search-options{flex:1 1 auto;min-height:0;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}
  #btd-site #btd-search-dialog .btd-search-status{padding:8px 12px;font-size:11px}
  #btd-site #btd-search-dialog .btd-search-all{min-height:40px;padding:8px 12px}
  #btd-site #btd-search-dialog.btd-search-short .btd-search-heading{display:none}
  #btd-site #btd-search-dialog.btd-search-short .btd-search-form>label{min-height:26px;padding-right:38px}
  #btd-site .btd-search-option{gap:10px;padding:12px;min-height:72px}
  #btd-site .btd-search-option>img{flex-basis:44px;width:44px;height:44px}
  #btd-site .btd-search-option-copy strong{font-size:13px}
  #btd-site .btd-search-status{padding:12px}
  #btd-site .btd-search-options{max-height:280px;max-height:min(280px,40dvh)}
  #btd-site .btd-catalog-search input{font-size:16px}
  #btd-site .btd-catalog-search>.btd-search-suggestions{position:static}
}
