.le-search-panel.search-panel{position:fixed;inset:var(--search-offset,0px) 0 auto;margin:0;width:100%;max-width:none;height:min(var(--search-height,50vh),calc(100dvh - var(--search-offset,0px)));max-height:calc(100dvh - var(--search-offset,0px));border:0;border-top:1px solid var(--color-border);padding:var(--search-space,28px) max(var(--search-space,28px),calc((100vw - var(--page-width))/2));background:var(--search-bg,var(--color-cream));color:var(--search-text,var(--color-brown));overflow:auto}
.le-search-panel[open]{animation:search-enter 280ms var(--interaction-ease)}
.le-search-panel::backdrop{clip-path:inset(var(--search-offset,0px) 0 0);backdrop-filter:blur(var(--search-blur,3px));background:var(--search-tint,rgb(70 33 27 / .1))}
body.search-open{padding-right:var(--search-scrollbar,0px)}
body.search-open .announcement{position:relative;transform:translateY(var(--search-bar-lift,0px));z-index:120;background:var(--announcement-bg)}
.search-panel-top{display:flex;gap:20px;align-items:center;max-width:960px;margin:0 auto 24px}
.search-panel-top form{flex:1;min-width:0}.le-search-panel input,.search-results input{width:100%;min-width:0;padding:14px 18px;border:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;border-radius:var(--radius-global,6px)}
.le-search-panel .search-input-row{position:relative;border:0}
.le-search-panel .search-input-row input{padding:var(--search-input-pad,16px);border-width:var(--search-input-border,1px);background:var(--search-input-bg);font-family:var(--font-body)}
.le-search-panel .search-input-row[data-search-icon="true"] input{padding-left:calc(var(--search-input-pad,16px) + 32px)}
.search-field-icon{position:absolute;left:var(--search-input-pad,16px);top:50%;transform:translateY(-50%);pointer-events:none;display:flex}
.le-search-panel input:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}
.search-status{text-align:center;font-size:13px;letter-spacing:.06em;margin:16px 0 24px}
.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--search-gap,24px);list-style:none;padding:0;margin:0}
.search-card{min-width:0;text-align:center}.search-card a{display:block;color:inherit;text-decoration:none}.search-card a:hover span{text-decoration:underline;text-underline-offset:5px}.search-card-image{display:block;width:100%;height:auto;aspect-ratio:var(--search-ratio,1);object-fit:contain;border-radius:var(--radius-image);margin-bottom:16px}.le-search-panel .search-card-image{max-height:24vh}
.search-card span{font-size:15px;line-height:1.5;display:block}.search-view-all{display:table;margin:24px auto 0}.search-view-all[hidden]{display:none}
.search-results{background:var(--search-bg);color:var(--search-text);padding:var(--search-top) max(24px,calc((100vw - var(--page-width))/2)) var(--search-bottom)}
.search-results h1{text-align:center;font-size:clamp(28px,4vw,var(--search-heading,48px));margin:0 0 32px;color:inherit}.search-results form{max-width:640px;margin:0 auto 40px}.search-tabs{display:flex;justify-content:center;gap:var(--search-tab-gap,32px);border-bottom:1px solid var(--color-border);margin-bottom:40px}.search-tabs a{padding:16px 0;color:inherit;text-decoration:none;font-size:13px;letter-spacing:.08em}.search-tabs a[aria-current="page"]{border-bottom:2px solid currentColor}.search-results .search-grid{grid-template-columns:repeat(var(--search-columns,4),minmax(0,1fr))}.search-pagination{margin-top:40px;text-align:center}.search-pagination a,.search-pagination span{display:inline-block;padding:8px}.search-empty{text-align:center;padding:32px 0}
@keyframes search-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@supports (transition-behavior:allow-discrete){.le-search-panel{transition:opacity 220ms var(--interaction-ease),transform 220ms var(--interaction-ease),display 220ms allow-discrete,overlay 220ms allow-discrete}.le-search-panel:not([open]){opacity:0;transform:translateY(-12px)}}
@media(max-width:767px){.le-search-panel.search-panel{height:min(var(--search-mobile-height,65vh),calc(100dvh - var(--search-offset,0px)));padding:20px}.search-grid,.search-results .search-grid{grid-template-columns:repeat(var(--search-mobile-columns,2),minmax(0,1fr));gap:20px}.search-panel-top{gap:8px}.search-tabs{gap:20px}.search-results{padding-top:40px;padding-bottom:48px}.search-card span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.le-search-panel,.le-search-panel[open]{animation:none;transition:none}}

/* Popup-only sizing; result-page cards retain their existing grid. */
.le-search-panel .search-input-row input{height:var(--search-input-height,48px);padding-block:0;border-radius:var(--search-input-radius,12px)}
.le-search-panel [data-dialog-close]{padding:6px;flex-shrink:0}
.le-search-panel [data-dialog-close] .icon{width:var(--search-close-size,32px);height:var(--search-close-size,32px)}
.le-search-panel .search-status{font-size:var(--search-featured-size,20px);line-height:1.4}
.le-search-panel .search-grid[data-featured="true"]{display:flex;flex-wrap:wrap;justify-content:var(--search-featured-align,center)}
.le-search-panel .search-grid[data-featured="true"] .search-card{flex:0 0 calc((100% - 3 * var(--search-gap,24px))/4)}
@media(max-width:767px){.le-search-panel .search-grid[data-featured="true"] .search-card{flex-basis:calc((100% - 20px)/2)}}
