/* One shared dialog: hybrid when qualified, native after a provider failure. */
html[data-dv-search-provider='native'] .dfd-root,
html[data-dv-search-provider='meilisearch'] .dfd-root { display:none !important; }
.dv-search-fallback { --sf-bg:#f8f9ef; --sf-panel:#fffef8; --sf-line:#c1d08e; --sf-ink:#244d3a; --sf-muted:#65735e; position:fixed; inset:auto; top:var(--dv-search-top,16px); left:var(--dv-search-left,16px); width:var(--dv-search-width,calc(100vw - 32px)); max-width:1080px; max-height:var(--dv-search-height,650px); height:auto; margin:0; padding:0; color:var(--sf-ink); background:var(--sf-bg); border:1px solid var(--sf-line); border-radius:16px; box-shadow:0 20px 65px #0b211d40; overflow:hidden; }
.dv-search-fallback[open] { display:flex; flex-direction:column; }
.dv-search-fallback::backdrop { background:#10282038; }
.dv-search-fallback__header { flex:none; padding:16px 24px 18px; border-bottom:3px solid #c9db69; background:var(--sf-panel); }
.dv-search-fallback__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; }
.dv-search-fallback__identity { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; min-width:0; }
.dv-search-engine { display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:4px 9px; border:1px solid var(--sf-line,var(--dv-line,#c1d08e)); border-radius:20px; color:var(--sf-ink,var(--dv-ink,#244d3a)); background:var(--sf-panel,var(--bs-body-bg,#fffef8)); font-size:.6875rem; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.dv-search-engine::before { content:''; flex:none; width:6px; height:6px; border-radius:50%; background:currentColor; }
.dv-search-engine[data-engine='native']::before { background:transparent; border:1px solid currentColor; }
.dv-search-engine--page { margin-bottom:16px; }
.dv-search-engine[hidden] { display:none !important; }
.dv-search-fallback h2 { margin:0; font:700 1.1rem/1.3 var(--bs-body-font-family); }
.dv-search-fallback__close { display:grid; place-items:center; width:40px; height:40px; padding:10px; color:var(--sf-muted); background:none; border:0; border-radius:50%; }
.dv-search-fallback svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.dv-search-fallback__form { display:flex; align-items:center; gap:12px; min-width:0; }
.dv-search-fallback__icon { flex:none; }
.dv-search-fallback input[type='search'] { flex:1; min-width:0; width:100%; height:48px; padding:10px 14px; color:var(--sf-ink); background:var(--sf-bg); border:1px solid var(--sf-line); border-radius:9px; font:400 1rem/1.4 var(--bs-body-font-family); box-shadow:none; color-scheme:light; }
.dv-search-fallback input::placeholder { color:var(--sf-muted); opacity:1; }
.dv-search-fallback__form button { min-height:48px; padding:10px 16px; color:#284431; background:#dfeb99; border:1px solid #b2c572; border-radius:9px; font-weight:650; }
.dv-search-fallback :is(button,a):hover { color:var(--sf-ink); background:#c6d78433; }
.dv-search-fallback :is(button,a):focus-visible { outline:2px solid var(--sf-line); outline-offset:2px; }
.dv-search-fallback input:is(:focus,:focus-visible) { outline:0; box-shadow:none; border-color:var(--sf-muted); }
.dv-search-fallback input::-webkit-search-cancel-button { -webkit-appearance:none; width:16px; height:16px; margin-left:6px; background:var(--sf-muted); cursor:pointer; mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="m6 6 12 12M18 6 6 18" fill="none" stroke="black" stroke-width="2"/%3E%3C/svg%3E') center/contain no-repeat; }
.dv-search-fallback__content { min-height:0; padding:20px 24px 24px; overflow:auto; overscroll-behavior:contain; }
.dv-search-fallback__status { margin:0 0 16px; color:var(--sf-muted); font-size:.875rem; line-height:1.5; }
.dv-search-fallback__results .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }
.dv-search-fallback__results .products > * { min-width:0; width:auto; max-width:none; margin:0; padding:0; }
.dv-search-fallback__results .product-miniature__title { font-size:1rem; }
.dv-search-fallback__results .product-miniature__bottom { padding:14px; }
.dv-search-fallback__results .product-miniature__infos { gap:6px; }
.dv-search-fallback__results .dv-card-description { margin-top:0; font-size:.8125rem; line-height:1.4; }
.dv-search-fallback__results .dv-card-reviews { margin-top:0; font-size:.6875rem; }
.dv-search-fallback__results .dv-card-brand { margin:0; }
.dv-search-fallback__results .product-miniature__price { font-size:1.4rem; }
@media(min-width:1350px) { .dv-search-fallback__results .products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.dv-search-fallback__all { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding:14px 0 0; border-top:1px solid var(--sf-line); color:var(--sf-ink); font-size:.875rem; font-weight:650; text-decoration:none; }
.dv-search-fallback [hidden] { display:none !important; }
html[data-bs-theme='dark'] .dv-search-fallback { --sf-bg:#293e3f; --sf-panel:#314a46; --sf-line:#728f78; --sf-ink:#f0f2df; --sf-muted:#c5d2be; border-color:#879e81; box-shadow:0 20px 65px #07191299; }
html[data-bs-theme='dark'] .dv-search-fallback input { color-scheme:dark; }
html[data-bs-theme='dark'] .dv-search-fallback__form button { color:#e3efa1; background:#d5e77912; border-color:#b2cb76; }
/* The dialog lives outside #wrapper, but uses the same native photograph tint. */
html:root[data-bs-theme='dark'] .dv-search-fallback .product-miniature img:not([src*='.svg']):not([src*='-default-'][src*='/img/p/']) { filter:url('../img/dark-media-filter.svg#warm') !important; mix-blend-mode:normal !important; }
@media(max-width:767px) {
 .dv-search-fallback { top:12px; left:12px; width:calc(100% - 24px); max-height:calc(100dvh - 24px); border-radius:14px; }
 .dv-search-fallback__header { padding:12px 16px 16px; }
 .dv-search-fallback__content { padding:16px; }
 .dv-search-fallback__form { gap:8px; }
 .dv-search-fallback__icon { display:none; }
 .dv-search-fallback__form button { padding-inline:12px; font-size:.875rem; }
 .dv-search-fallback__results .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .dv-search-fallback__results .product-miniature__bottom { padding:10px; }
 .dv-search-fallback__results .product-miniature__price { font-size:1.2rem; }
}
@media(max-width:374px) { .dv-search-fallback__results .products { grid-template-columns:minmax(0,1fr); } }
/* One native disclosure keeps results close to the input, also on phones. */
.dv-hybrid-filter-panel { margin:0 0 18px; border:1px solid var(--dv-line); border-radius:11px; color:var(--dv-ink); background:var(--dv-surface); }
.dv-hybrid-filter-panel summary { display:flex; align-items:center; gap:9px; min-height:44px; padding:11px 14px; list-style:none; cursor:pointer; font-size:.8125rem; font-weight:650; }
.dv-hybrid-filter-panel summary::-webkit-details-marker { display:none; }
.dv-hybrid-filter-panel summary::after { content:''; width:7px; height:7px; margin-left:auto; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:rotate(45deg); transition:transform .2s; }
.dv-hybrid-filter-panel[open] summary::after { transform:rotate(225deg); }
.dv-hybrid-filter-panel summary:focus-visible { outline:2px solid var(--dv-line); outline-offset:3px; border-radius:9px; }
.dv-hybrid-filter-panel__count { display:grid; place-items:center; min-width:20px; height:20px; padding-inline:5px; border-radius:20px; color:var(--dv-ink); background:var(--dv-line); font-size:.6875rem; }
/* System controls remain keyboard/touch accessible and follow theme colours. */
.dv-hybrid-controls { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 20px; padding:14px; border:1px solid var(--dv-line,#c1d08e); border-radius:12px; background:var(--bs-tertiary-bg,#e9eddb); }
.dv-hybrid-filter-panel .dv-hybrid-controls { margin:0; border:0; border-top:1px solid var(--dv-line); border-radius:0 0 11px 11px; }
.dv-hybrid-controls label { display:flex; flex:1 1 145px; min-width:0; flex-direction:column; gap:5px; margin:0; color:var(--dv-ink,#244d3a); font-size:.75rem; font-weight:650; }
.dv-hybrid-controls select { width:100%; min-width:0; max-width:100%; min-height:40px; padding:8px 26px 8px 10px; color:var(--dv-ink,#244d3a); background:var(--bs-body-bg,#fffef8); border:1px solid var(--dv-line,#c1d08e); border-radius:7px; font-size:.875rem; text-overflow:ellipsis; color-scheme:light; }
.dv-hybrid-controls input { width:100%; min-width:0; min-height:40px; padding:8px 10px; color:var(--dv-ink); background:var(--bs-body-bg); border:1px solid var(--dv-line); border-radius:7px; font-size:.875rem; }
[data-bs-theme='dark'] .dv-hybrid-controls input { color-scheme:dark; }
[data-bs-theme='dark'] .dv-hybrid-controls select { color-scheme:dark; }
.dv-hybrid-controls select:focus-visible { outline:2px solid var(--dv-accent,#c9db69); outline-offset:2px; }
.dv-hybrid-listing__form { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:20px; }
.dv-hybrid-listing__form input { flex:1; min-width:0; min-height:44px; padding:10px 14px; color:var(--dv-ink); background:var(--bs-body-bg); border:1px solid var(--dv-line); border-radius:9px; }
.dv-hybrid-listing__form .dv-hybrid-controls { width:100%; order:3; margin:0; }
.dv-hybrid-listing__form .dv-hybrid-filter-panel { width:100%; order:3; margin:0; }
.dv-hybrid-listing__count { color:var(--dv-muted); font-size:.875rem; }
.dv-hybrid-listing__pagination { display:flex; justify-content:center; align-items:center; gap:24px; margin:24px 0; color:var(--dv-ink); }
/* Search cards follow the established home grid, including narrow phones. */
@media(max-width:575px) { .dv-search-fallback__results .products { grid-template-columns:minmax(0,1fr); } }

/* dvfinder v2 only. Native geometry, cards, submit and full-page link stay intact. */
.dv-finder-stage,.dv-finder-toolbar { display:contents; }
.dv-finder-stream { display:block; position:relative; min-width:0; }
.dv-search-loading-region { position:relative; display:flex; flex-direction:column; flex:1; min-height:260px; overflow:hidden; }
.dv-search-loading-region > .dv-search-fallback__content { flex:1; }
.dv-search-loading-message { position:absolute; inset:0; z-index:7; display:grid; place-items:center; padding:24px; pointer-events:none; }
.dv-search-loading-message > span { position:relative; padding:13px 19px; max-width:100%; border:1px solid var(--sf-line); border-radius:100px; background:var(--sf-panel); color:var(--sf-ink); box-shadow:0 3px 20px #10282012; font:500 14px/1.4 "Segoe UI",Arial,sans-serif; text-align:center; }
.dv-search-loading-message > span::after { content:''; position:absolute; inset:-1px; border:1px solid var(--sf-line); border-radius:inherit; pointer-events:none; }
[data-search-pulsing] .dv-search-loading-message > span::after { animation:dv-search-outline-pulse 1.8s ease-out infinite; }
@keyframes dv-search-outline-pulse { 0%,100% { opacity:.55; box-shadow:0 0 0 0 color-mix(in srgb,var(--sf-line) 22%,transparent); } 55% { opacity:1; box-shadow:0 0 0 6px transparent; } }
@media(prefers-reduced-motion:reduce) { [data-search-pulsing] .dv-search-loading-message > span::after { animation:none; } }
/* Preserve geometry underneath; one overlay covers filters AND cards, never pagination. */
[data-search-loading] .dv-search-loading-region > .dv-search-fallback__content { visibility:hidden; }
.dv-search-fallback__results .product-miniature__title { display:block; overflow:visible; -webkit-line-clamp:unset; max-height:none; }
.dv-search-fallback__results .dv-card-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; max-height:4.2em; }
.dv-finder-signature,.dv-finder-chips,.dv-finder-tail { display:none; }
.dv-search-fallback[data-engine='meilisearch'] { --finder-accent:#456936; --finder-soft:#e8edda; height:var(--dv-search-height,650px); border-radius:18px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__header { position:relative; padding:18px 24px 16px; border-bottom:1px solid var(--sf-line); }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__heading { position:absolute; right:20px; top:24px; margin:0; z-index:4; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__close { cursor:pointer; touch-action:manipulation; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__close svg { pointer-events:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__form { position:relative; gap:0; padding-right:44px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__icon { position:absolute; left:15px; width:20px; height:20px; pointer-events:none; color:var(--sf-muted); }
.dv-search-fallback[data-engine='meilisearch'] input[type='search'] { height:52px; padding:12px 44px; border-radius:12px; background:var(--sf-bg); font-size:1.0625rem; }
.dv-search-fallback[data-engine='meilisearch'] input[type='search']:focus-visible { border-color:var(--finder-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--finder-accent) 15%,transparent); }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__form button[type='submit'],
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__all { display:none!important; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:0; padding:0; flex:1; overflow:auto; scrollbar-gutter:stable; align-content:start; align-items:start; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--sf-line) transparent; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar { min-width:0; min-height:0; overflow:visible; padding:18px 20px 24px 24px; border-right:1px solid var(--sf-line); background:var(--sf-panel); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar:has([data-dv-search-facets][hidden]),
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar:has([data-dv-search-facets]:empty) { background:transparent; border-color:transparent; }
.dv-search-fallback[data-engine='meilisearch'] .dv-hybrid-facets { margin:0; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-stage { display:flex; min-width:0; min-height:0; flex-direction:column; }
.dv-finder-toolbar__end { display:contents; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar { display:flex; align-items:center; justify-content:space-between; flex:none; gap:12px; min-width:0; margin-top:12px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar__end { display:flex; align-items:center; gap:12px; margin-left:auto; min-width:0; flex:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar .dv-finder-chips { margin:0; flex:1; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__status { margin:0; font-size:.8125rem; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar { min-height:38px; }
.dv-search-fallback[data-engine='meilisearch'] [data-dv-finder-sort-slot] { width:240px; min-height:38px; flex:none; }
/* Pending controls are inert, but their slot keeps the header geometry stable. */
.dv-search-fallback[data-engine='meilisearch'] [data-dv-finder-sort-slot][data-sort-pending] { visibility:hidden; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-empty { margin:20px 0; color:var(--sf-muted); font-size:.875rem; line-height:1.6; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort label { flex:none; font-size:.75rem; color:var(--sf-muted); margin:0; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort select { width:180px; min-width:0; max-width:180px; min-height:38px; padding:7px 26px 7px 10px; border:1px solid var(--sf-line); border-radius:8px; background:var(--sf-panel); color:var(--sf-ink); font-size:.8125rem; color-scheme:light; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-stream { display:block; min-height:0; overflow:visible; padding:18px 20px 12px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__results .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dv-search-fallback[data-engine='meilisearch'] .product-miniature { border-radius:12px; overflow:hidden; }
.dv-search-fallback[data-engine='meilisearch'] .product-miniature__title { font-size:.9375rem; line-height:1.4; }
.dv-search-fallback[data-engine='meilisearch'] .product-miniature__actions { justify-content:flex-end; }
.dv-search-fallback[data-engine='meilisearch'] .product-miniature__details { width:100%; justify-content:space-between; font-size:.8125rem; }
.dv-search-card .product-miniature__title { display:block; -webkit-line-clamp:unset; overflow:visible; min-height:2.8em; max-height:none; }
.dv-search-card .dv-card-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:0; max-height:4.2em; }
.dv-search-card .dv-card-reviews { margin-top:8px; min-height:24px; }
.dv-search-card .dv-review-rating { gap:3px 6px; }
.dv-search-card .dv-review-rating__provider { display:none; }
.dv-search-card .dv-review-stars svg { width:var(--dv-stars-width); height:18px; }
.dv-search-fallback[data-engine='native'] .dv-review-stars svg { width:var(--dv-stars-width); height:18px; }
.dv-search-fallback[data-engine='native'] .dv-review-stars__base { fill:none; stroke:var(--dv-muted); stroke-width:1; }
.dv-search-fallback[data-engine='native'] .dv-review-stars__fill svg { fill:currentColor; stroke:var(--dv-review-gold); stroke-width:.65; }
[data-bs-theme='dark'] .dv-search-fallback[data-engine='native'] .dv-review-stars__fill svg { stroke:var(--dv-review-citron); }
.dv-search-card .dv-review-stars__base { fill:none; stroke:var(--dv-muted); stroke-width:1; }
.dv-search-card .dv-review-stars__fill svg { fill:currentColor; stroke:var(--dv-review-gold); stroke-width:.65; }
[data-bs-theme='dark'] .dv-search-card .dv-review-stars__fill svg { stroke:var(--dv-review-citron); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter { margin:0; padding:0 0 20px; border:0; min-width:0; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter+.dv-finder-filter { padding-top:20px; border-top:1px solid color-mix(in srgb,var(--sf-line) 65%,transparent); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter legend { float:none; width:auto; margin:0 0 12px; font-size:.8125rem; font-weight:700; line-height:1.4; letter-spacing:.02em; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__options { display:grid; gap:2px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__more { margin-top:6px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__more summary { padding:7px 2px; font-size:.75rem; color:var(--sf-muted); list-style:none; cursor:pointer; text-underline-offset:3px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__more summary::-webkit-details-marker { display:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__more summary:hover { color:var(--sf-ink); text-decoration:underline; }
.dv-finder-less-label,.dv-finder-filter__more[open] .dv-finder-more-label { display:none; }
.dv-finder-filter__more[open] .dv-finder-less-label { display:inline; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__extra { max-height:216px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--sf-line) transparent; }
.dv-finder-sidebar__header,.dv-finder-sidebar__footer,.dv-finder-filter-toggle { display:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-stock { display:inline-flex; order:4; align-items:center; align-self:flex-start; gap:6px; width:fit-content; max-width:100%; margin:5px 0 2px; padding:4px 8px; border:1px solid #e9c8b4; border-radius:6px; background:#f6e8de; color:#8e3f26; font-size:.6875rem; font-weight:650; line-height:1.4; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-stock + .product-miniature__prices { margin-top:0; padding-top:3px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-stock::before { content:''; flex:none; width:5px; height:5px; border-radius:50%; background:currentColor; }
html[data-bs-theme='dark'] .dv-search-fallback[data-engine='meilisearch'] .dv-finder-stock { color:#ffd6b8; background:#513d34; border-color:#906447; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice { display:grid; grid-template-columns:17px minmax(0,1fr) auto; align-items:center; gap:9px; min-height:36px; margin:0; padding:5px 6px 5px 2px; border-radius:6px; cursor:pointer; font-size:.8125rem; line-height:1.35; font-weight:400; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice:hover { background:var(--finder-soft); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice:has(input:checked) { color:var(--finder-accent); font-weight:650; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice:has(input:disabled) { opacity:.55; cursor:default; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice input { width:16px; height:16px; margin:0; accent-color:var(--finder-accent); cursor:inherit; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice span { overflow-wrap:anywhere; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice small { font-size:.6875rem; color:var(--sf-muted); font-variant-numeric:tabular-nums; min-width:24px; text-align:right; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter__note { margin:0; color:var(--sf-muted); font-size:.75rem; line-height:1.6; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-chips { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:12px; max-height:90px; overflow:auto; scrollbar-width:thin; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-chip { max-width:100%; min-height:32px; padding:5px 10px; background:var(--finder-soft); color:var(--sf-ink); border:1px solid var(--sf-line); border-radius:20px; font-size:.75rem; font-weight:500; overflow-wrap:anywhere; text-align:left; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-clear { min-height:32px; padding:5px 6px; color:var(--sf-muted); background:transparent; border:0; font-size:.75rem; text-decoration:underline; text-underline-offset:3px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range { position:relative; padding-top:6px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range__track { position:absolute; inset:19px 8px auto; height:4px; background:var(--sf-line); border-radius:4px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range__track span { position:absolute; inset:0 calc(100% - var(--range-end,100%)) 0 var(--range-start,0%); border-radius:4px; background:var(--finder-accent); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input[type='range'] { position:relative; display:block; width:100%; height:32px; margin:0; padding:0; appearance:none; background:transparent; border:0; pointer-events:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input[name='max'] { margin-top:-32px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input:focus-visible { z-index:4!important; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input::-webkit-slider-thumb { appearance:none; width:18px; height:18px; border-radius:50%; border:2px solid var(--finder-accent); background:var(--sf-panel); box-shadow:0 1px 4px #10282025; pointer-events:auto; cursor:ew-resize; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input::-moz-range-thumb { width:14px; height:14px; border-radius:50%; border:2px solid var(--finder-accent); background:var(--sf-panel); pointer-events:auto; cursor:ew-resize; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input::-moz-range-track { background:transparent; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range__values { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:4px; color:var(--sf-muted); font-size:.75rem; font-variant-numeric:tabular-nums; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range output { color:var(--sf-ink); font-weight:600; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-tail { display:flex; flex-direction:column; align-items:center; gap:8px; padding:24px 0 12px; color:var(--sf-muted); font-size:.75rem; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-tail button { min-height:40px; padding:8px 18px; border:1px solid var(--sf-line); border-radius:20px; background:var(--sf-panel); color:var(--sf-ink); font-size:.8125rem; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-tail button:disabled { opacity:.6; cursor:wait; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-signature { display:flex; justify-content:flex-end; align-items:center; flex:none; min-height:48px; padding:12px 26px 14px; pointer-events:none; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-signature__logo { display:block; width:30px; height:30px; fill:none; stroke:var(--sf-ink); stroke-width:1.1; stroke-linejoin:round; opacity:.58; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-signature__logo path { vector-effect:non-scaling-stroke; }
.dv-search-fallback[data-engine='meilisearch'] :is(input[type='checkbox'],input[type='radio'],select,summary):focus-visible { outline:2px solid var(--finder-accent); outline-offset:3px; }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input[type='range']:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 4px var(--sf-panel),0 0 0 6px var(--finder-accent); }
.dv-search-fallback[data-engine='meilisearch'] .dv-finder-range input[type='range']:focus-visible::-moz-range-thumb { box-shadow:0 0 0 4px var(--sf-panel),0 0 0 6px var(--finder-accent); }
html[data-bs-theme='dark'] .dv-search-fallback[data-engine='meilisearch'] { --finder-accent:#d2e58d; --finder-soft:#d2e58d12; --sf-bg:#293e3f; --sf-panel:#314a46; --sf-line:#637e70; }
html[data-bs-theme='dark'] .dv-search-fallback[data-engine='meilisearch'] select { color-scheme:dark; }
@media(min-width:1350px) {
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__results .products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
}
@media(max-width:767px) {
 .dv-search-fallback[data-engine='meilisearch'] { top:0; left:0; width:100%; max-width:none; height:100dvh; max-height:100dvh; border-radius:0; border:0; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__header { padding:max(10px,env(safe-area-inset-top)) 12px 10px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__heading { right:10px; top:max(14px,calc(env(safe-area-inset-top) + 4px)); }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__icon { display:block; left:13px; width:18px; }
 .dv-search-fallback[data-engine='meilisearch'] input[type='search'] { height:48px; padding-inline:38px; font-size:1rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__content { display:flex; flex-direction:column; align-items:stretch; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar { display:none; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-filters { padding:8px 16px 4px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice { min-height:42px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-stage { flex:none; width:100%; align-self:stretch; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar { flex-wrap:wrap; gap:6px; margin-top:8px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar__end { gap:7px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__status { font-size:.6875rem; white-space:nowrap; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar .dv-finder-chips:not([hidden]) { order:3; flex-basis:100%; max-height:70px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort label { font-size:.6875rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort select { max-width:150px; width:100%; font-size:.75rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-stream { width:100%; box-sizing:border-box; padding:12px 12px 8px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__results { width:100%; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__results .products { grid-template-columns:minmax(0,1fr); gap:10px; }
 /* A readable list, not a desktop card stretched over the whole phone. */
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__inner { display:grid; grid-template-columns:minmax(88px,29%) minmax(0,1fr); align-items:start; }
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__top { min-width:0; margin:10px 0 10px 8px; align-self:center; }
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__bottom { min-width:0; padding:12px; }
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__title { font-size:.875rem; line-height:1.35; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-card-description { display:-webkit-box; }
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__price { font-size:1.1875rem; }
 .dv-search-fallback[data-engine='meilisearch'] .product-miniature__details { width:auto; min-height:32px; font-size:.75rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-card-reviews { font-size:.625rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-chips { max-height:72px; gap:5px; margin-top:8px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-signature { min-height:38px; padding:8px 20px max(10px,env(safe-area-inset-bottom)); }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter-toggle { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 11px; border:1px solid var(--finder-accent); border-radius:8px; background:var(--finder-accent); color:var(--sf-panel); font-size:.75rem; font-weight:650; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter-toggle:hover { background:var(--finder-accent); color:var(--sf-panel); filter:brightness(.94); }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-filter-toggle svg { flex:none; width:15px; height:15px; stroke-width:1.8; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort label { display:none; }
 .dv-search-fallback[data-engine='meilisearch'] [data-dv-finder-sort-slot] { width:150px; margin-left:auto; min-height:40px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar { min-height:40px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort select { min-height:40px; }
 .dv-search-fallback[data-engine='meilisearch'][data-filters-open] .dv-search-fallback__content { overflow:hidden; }
 .dv-search-fallback[data-engine='meilisearch'][data-filters-open] .dv-finder-sidebar { display:flex; flex-direction:column; position:absolute; inset:0; z-index:5; padding:0; border:0; background:var(--sf-panel); max-height:none; overflow:hidden; }
 .dv-search-fallback[data-engine='meilisearch'][data-filters-open] .dv-hybrid-facets { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar__header { display:flex; align-items:center; gap:12px; min-height:60px; padding:10px 16px; border-bottom:1px solid var(--sf-line); }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar__header button { width:40px; height:40px; border:1px solid var(--sf-line); border-radius:50%; background:var(--sf-bg); color:var(--sf-ink); font-size:1.25rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar__footer { display:flex; gap:12px; padding:14px 16px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--sf-line); }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar__footer button { min-height:44px; padding:10px 12px; border:0; border-radius:9px; background:transparent; color:var(--sf-ink); font-size:.8125rem; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sidebar__footer [data-dv-finder-filter-apply] { flex:1; background:var(--finder-accent); color:var(--sf-panel); font-weight:600; }
}
@media(max-width:374px) {
 .dv-search-fallback[data-engine='meilisearch'] [data-dv-finder-sort-slot] { width:122px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort { gap:5px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-sort select { max-width:122px; min-height:40px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-toolbar__end { gap:5px; }
 .dv-search-fallback[data-engine='meilisearch'] .dv-search-fallback__status { max-width:80px; overflow:hidden; text-overflow:ellipsis; }
}
@media(prefers-reduced-motion:no-preference) {
 .dv-search-fallback[data-engine='meilisearch'] .dv-finder-choice,.dv-search-fallback[data-engine='meilisearch'] .dv-finder-chip { transition:background-color .15s,border-color .15s; }
}
