/* Searchflow Live Zoeken
 * De kleuren, het lettertype en de afronding komen uit Instellingen > Zoekfunctie.
 * Hieronder staan alleen de standaardwaarden. */.wsms-form,.wsms-panel{--wsms-pink:#1f2937;--wsms-pink-soft:#eef0f3;--wsms-on:#fff;--wsms-ink:#222;--wsms-grey:#6b6b6b;--wsms-line:#e8e8e8;--wsms-bg:#fff;
--wsms-field-border:#dddddd;--wsms-sale:var(--wsms-pink);--wsms-badge:#16a34a;--wsms-font:inherit;--wsms-radius:12px;--wsms-panel-radius:16px;--wsms-field-radius:999px;
--wsms-subtle:color-mix(in srgb,var(--wsms-ink) 5%,var(--wsms-bg));--wsms-hover:color-mix(in srgb,var(--wsms-pink) 4%,var(--wsms-bg));--wsms-field-bg:var(--wsms-bg);--wsms-field-h:46px}
body .wsms-form:not(#sfz-x){position:relative;display:flex;align-items:center;gap:8px;width:100%;height:var(--wsms-field-h);padding:0 6px 0 14px;border:1.5px solid var(--wsms-field-border);border-radius:var(--wsms-field-radius);background:var(--wsms-field-bg);box-sizing:border-box;font-family:var(--wsms-font);transition:border-color .15s,box-shadow .15s}body .wsms-form:not(#sfz-x):focus-within{border-color:var(--wsms-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--wsms-pink) 14%,transparent)}body .wsms-form:not(#sfz-x) svg{width:18px;height:18px;color:var(--wsms-grey);flex:none}body .wsms-form:not(#sfz-x) input[type=search]{all:unset;box-sizing:border-box;flex:1;min-width:0;height:100%;font-family:var(--wsms-font);font-size:16px;color:var(--wsms-ink)}body .wsms-form:not(#sfz-x) input[type=search]::placeholder{color:var(--wsms-grey)}body .wsms-form:not(#sfz-x) input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}body .wsms-form:not(#sfz-x) button.wsms-submit{all:unset;box-sizing:border-box;height:calc(var(--wsms-field-h) - 12px);padding:0 14px;border-radius:max(0px,calc(var(--wsms-field-radius) - 6px));background:var(--wsms-pink);color:var(--wsms-on);font-family:var(--wsms-font);font-size:13px;font-weight:700;cursor:pointer;flex:none}body .wsms-form:not(#sfz-x) button.wsms-submit:focus-visible{outline:3px solid var(--wsms-ink);outline-offset:2px}
@media (max-width:767px){body .wsms-form:not(#sfz-x) button.wsms-submit{display:none}}#wsms-panel{
position:fixed;z-index:1000000;display:none;box-sizing:border-box;background:var(--wsms-bg);color:var(--wsms-ink);font-family:var(--wsms-font);font-size:14px;line-height:1.35;
border-radius:var(--wsms-panel-radius);box-shadow:0 18px 50px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#wsms-panel.is-open{display:block}#wsms-panel *,#wsms-panel *::before,#wsms-panel *::after{box-sizing:border-box}#wsms-panel.is-mobile{border-radius:0;box-shadow:0 12px 30px rgba(0,0,0,.18);border-top:1px solid var(--wsms-line)}#wsms-panel a{text-decoration:none;color:inherit}#wsms-panel .wsms-body{padding:6px 0 10px}#wsms-panel button.wsms-close{all:unset;display:none;position:sticky;top:0;float:right;margin:8px 10px 0 0;padding:6px 12px;border-radius:999px;background:var(--wsms-subtle);font-family:var(--wsms-font);font-size:13px;font-weight:600;color:var(--wsms-ink);cursor:pointer;z-index:2}#wsms-panel.is-mobile button.wsms-close{display:block}#wsms-panel .wsms-h{display:flex;align-items:center;gap:8px;padding:14px 18px 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wsms-grey)}#wsms-panel .wsms-h span{font-weight:600;letter-spacing:0;color:var(--wsms-grey)}#wsms-panel button.wsms-clear{all:unset;margin-left:auto;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--wsms-pink);cursor:pointer}#wsms-panel .wsms-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 18px 8px}#wsms-panel .wsms-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--wsms-line);font-size:13.5px;font-weight:600;color:var(--wsms-ink)}#wsms-panel .wsms-chip.is-recent::before{content:"";width:12px;height:12px;margin-right:6px;border-radius:50%;border:1.6px solid var(--wsms-grey);border-right-color:transparent;transform:rotate(-45deg)}#wsms-panel .wsms-chip:hover,#wsms-panel .wsms-chip.is-active{border-color:var(--wsms-pink);color:var(--wsms-pink)}#wsms-panel .wsms-cats{display:flex;flex-wrap:wrap;gap:8px;padding:2px 18px 6px}#wsms-panel .wsms-cat{display:inline-flex;align-items:baseline;gap:6px;min-height:36px;padding:8px 14px;border-radius:var(--wsms-radius);background:var(--wsms-pink-soft);color:var(--wsms-pink);font-weight:700;font-size:13.5px}#wsms-panel .wsms-cat small{font-weight:500;font-size:12px;color:color-mix(in srgb,var(--wsms-pink) 70%,var(--wsms-ink))}#wsms-panel .wsms-cat:hover,#wsms-panel .wsms-cat.is-active{background:var(--wsms-pink);color:var(--wsms-on)}#wsms-panel .wsms-cat:hover small,#wsms-panel .wsms-cat.is-active small{color:color-mix(in srgb,var(--wsms-on) 78%,var(--wsms-pink))}#wsms-panel .wsms-prod{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;min-height:72px}#wsms-panel .wsms-prod:hover,#wsms-panel .wsms-prod.is-active{background:var(--wsms-hover)}#wsms-panel .wsms-img{width:44px;height:60px;border-radius:8px;background:var(--wsms-subtle);display:grid;place-items:center;overflow:hidden}#wsms-panel .wsms-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}#wsms-panel .wsms-txt{min-width:0;display:flex;flex-direction:column;gap:2px}#wsms-panel .wsms-name{font-weight:600;font-size:14.5px;color:var(--wsms-ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#wsms-panel .wsms-name mark{background:none;color:var(--wsms-pink);font-weight:800;padding:0}#wsms-panel mark{background:none;color:inherit;font-weight:800;padding:0}#wsms-panel .wsms-meta{font-size:12.5px;color:var(--wsms-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wsms-panel .wsms-out{font-size:11.5px;font-weight:700;color:#b42318}#wsms-panel .wsms-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums;white-space:nowrap}#wsms-panel .wsms-price b{font-size:14.5px;font-weight:800;color:var(--wsms-ink)}#wsms-panel .wsms-price b.is-sale{color:var(--wsms-sale)}#wsms-panel .wsms-price s{font-size:12px;color:var(--wsms-grey)}#wsms-panel .wsms-badge{margin-top:2px;font-size:11px;font-weight:800;color:var(--wsms-on);background:var(--wsms-badge);padding:1px 6px;border-radius:6px}#wsms-panel .wsms-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 18px 4px;min-height:48px;padding:0 16px;border-radius:var(--wsms-radius);background:var(--wsms-pink);color:var(--wsms-on)!important;font-weight:800;font-size:14.5px}#wsms-panel .wsms-all svg{width:18px;height:18px;flex:none}#wsms-panel .wsms-all:hover,#wsms-panel .wsms-all.is-active{filter:brightness(1.08)}#wsms-panel .wsms-all.is-active{outline:3px solid var(--wsms-ink);outline-offset:2px}#wsms-panel .wsms-msg{padding:16px 18px;color:var(--wsms-grey)}#wsms-panel .wsms-msg b{color:var(--wsms-ink)}#wsms-panel .wsms-note{margin:8px 18px 0;padding:8px 12px;border-radius:calc(var(--wsms-radius) * .8);background:#fff7e6;color:#7a5200;font-size:13px}
@media (min-width:768px){#wsms-panel{padding-bottom:4px}}
@media (prefers-reduced-motion:no-preference){#wsms-panel.is-open{animation:wsms-in .14s ease-out}@keyframes wsms-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}/* ===== 1.8: zoekfunctie ===== */body .wsms-form:not(#sfz-x) button.wsms-x{all:unset;box-sizing:border-box;display:none;place-items:center;width:36px;height:36px;margin-right:-2px;border-radius:50%;color:var(--wsms-grey);cursor:pointer;flex:none}body .wsms-form:not(#sfz-x).has-value button.wsms-x{display:grid}body .wsms-form:not(#sfz-x) button.wsms-x svg{width:18px;height:18px}body .wsms-form:not(#sfz-x) button.wsms-x:focus-visible{outline:2px solid var(--wsms-pink);outline-offset:0}#wsms-panel .wsms-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:4px 10px 4px 18px;background:color-mix(in srgb,var(--wsms-bg) 96%,transparent);border-bottom:1px solid var(--wsms-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#wsms-panel:not(.is-mobile) .wsms-top:has(.wsms-status:empty){display:none}#wsms-panel p.wsms-status{margin:0;font-size:12.5px;font-weight:600;color:var(--wsms-grey);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wsms-panel button.wsms-close{position:static;float:none;margin:0;padding:0 14px;min-height:36px;display:none;align-items:center;flex:none}#wsms-panel.is-mobile button.wsms-close{display:inline-flex}#wsms-panel .wsms-dym{padding:12px 18px 2px;font-size:14px;line-height:36px;color:var(--wsms-ink)}#wsms-panel .wsms-dym .wsms-chip{margin:0 1px 0 6px;vertical-align:middle}#wsms-panel .wsms-dym .wsms-chip{border-color:var(--wsms-pink);color:var(--wsms-pink);font-weight:700}#wsms-panel .wsms-filters{display:flex;flex-wrap:wrap;gap:6px;padding:2px 18px 10px}#wsms-panel button.wsms-filter{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:999px;background:var(--wsms-subtle);font-family:var(--wsms-font);font-size:13px;font-weight:700;color:var(--wsms-ink);cursor:pointer}#wsms-panel button.wsms-filter span{font-weight:600;color:var(--wsms-grey)}#wsms-panel button.wsms-filter[aria-pressed="true"]{background:var(--wsms-pink);color:var(--wsms-on)}#wsms-panel button.wsms-filter[aria-pressed="true"] span{color:color-mix(in srgb,var(--wsms-on) 78%,var(--wsms-pink))}#wsms-panel button.wsms-filter:focus-visible,#wsms-panel button.wsms-more:focus-visible{outline:3px solid var(--wsms-ink);outline-offset:2px}#wsms-panel button.wsms-more{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:calc(100% - 36px);margin:8px 18px 0;min-height:44px;border:1.5px solid var(--wsms-line);border-radius:var(--wsms-radius);font-family:var(--wsms-font);font-size:14px;font-weight:700;color:var(--wsms-pink);cursor:pointer}#wsms-panel .wsms-prod+.wsms-prod{border-top:1px solid var(--wsms-line)}/* Paneel zonder scrollen: de knoppen staan altijd onderaan */#wsms-panel{overflow:hidden;flex-direction:column}#wsms-panel.is-open{display:flex}#wsms-panel .wsms-top{flex:none}#wsms-panel .wsms-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:4px 0 10px}#wsms-panel .wsms-body.is-overflow{overflow-y:auto}#wsms-panel .wsms-list{flex:none}#wsms-panel .wsms-foot{margin-top:auto;padding-top:6px;flex:none}#wsms-panel .wsms-footrow{display:flex;align-items:center;gap:8px;margin:4px 18px 0}#wsms-panel .wsms-footrow .wsms-all{flex:1 1 auto;min-width:0;margin:0}#wsms-panel .wsms-footrow .wsms-all span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wsms-panel .wsms-all-short{display:none}#wsms-panel .wsms-footrow.has-pager .wsms-all-long{display:none}#wsms-panel .wsms-footrow.has-pager .wsms-all-short{display:inline}#wsms-panel .wsms-pager{flex:none;display:flex;align-items:center;height:48px;padding:0 2px;border:1.5px solid var(--wsms-line);border-radius:var(--wsms-radius)}#wsms-panel button.wsms-pg{all:unset;box-sizing:border-box;display:grid;place-items:center;width:42px;height:42px;border-radius:calc(var(--wsms-radius) * .8);color:var(--wsms-pink);cursor:pointer}#wsms-panel button.wsms-pg svg{width:18px;height:18px}#wsms-panel button.wsms-pg[disabled]{color:color-mix(in srgb,var(--wsms-grey) 50%,var(--wsms-bg));cursor:default}#wsms-panel button.wsms-pg:focus-visible{outline:3px solid var(--wsms-ink);outline-offset:2px}#wsms-panel .wsms-range{font-size:13px;font-weight:600;color:var(--wsms-grey);font-variant-numeric:tabular-nums;white-space:nowrap}#wsms-panel .wsms-bottle{height:46px;width:auto;display:block}#wsms-panel .wsms-meta .wsms-type{font-weight:700;color:var(--wsms-ink);margin-right:6px}#wsms-panel .wsms-prod:focus-visible,#wsms-panel .wsms-cat:focus-visible,#wsms-panel .wsms-chip:focus-visible{outline:3px solid var(--wsms-pink);outline-offset:-3px}/* ===== 1.8.1: compacter, zodat er meer wijnen in beeld passen ===== */#wsms-panel .wsms-top{min-height:38px;padding:2px 8px 2px 18px}#wsms-panel button.wsms-close{min-height:32px;padding:0 12px}#wsms-panel .wsms-body{padding:2px 0 8px}#wsms-panel .wsms-h{padding:8px 18px 4px}#wsms-panel .wsms-dym{padding:6px 18px 0;line-height:34px}#wsms-panel .wsms-note{margin:6px 18px 0;padding:6px 12px}#wsms-panel .wsms-cats{gap:6px;padding:0 18px 6px}#wsms-panel .wsms-cat{min-height:32px;padding:6px 12px;font-size:13px}#wsms-panel .wsms-filters{padding:0 18px 6px}#wsms-panel button.wsms-filter{height:32px;font-size:12.5px}#wsms-panel .wsms-prod{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:54px;padding:5px 18px}#wsms-panel .wsms-img{width:34px;height:44px;border-radius:6px}#wsms-panel .wsms-bottle{height:38px}#wsms-panel .wsms-name{font-size:14px;-webkit-line-clamp:1}#wsms-panel .wsms-meta{font-size:12px}#wsms-panel .wsms-price{display:grid;grid-template-areas:"s badge" "b b";column-gap:6px;align-items:center;justify-items:end}#wsms-panel .wsms-price s{grid-area:s;font-size:11.5px}#wsms-panel .wsms-price b{grid-area:b;font-size:14px}#wsms-panel .wsms-badge{grid-area:badge;margin:0;font-size:10.5px}#wsms-panel .wsms-footrow .wsms-all,#wsms-panel .wsms-all{min-height:44px}#wsms-panel .wsms-pager{height:44px}#wsms-panel button.wsms-pg{width:40px;height:40px}/* Mobiel: categorieën en filters op één veegbare regel, namen mogen twee regels */#wsms-panel.is-mobile .wsms-cats,#wsms-panel.is-mobile .wsms-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#wsms-panel.is-mobile .wsms-cats::-webkit-scrollbar,#wsms-panel.is-mobile .wsms-filters::-webkit-scrollbar{display:none}#wsms-panel.is-mobile .wsms-cat,#wsms-panel.is-mobile button.wsms-filter{flex:none;white-space:nowrap}#wsms-panel.is-mobile .wsms-name{-webkit-line-clamp:2;line-height:1.25}#wsms-panel.is-mobile .wsms-footrow.has-pager .wsms-all{padding:0 12px;gap:6px;font-size:14px}#wsms-panel.is-mobile .wsms-footrow.has-pager .wsms-all svg{display:none}#wsms-panel.is-mobile .wsms-cats{padding-bottom:8px}/* Toetsenbord open op mobiel: weinig ruimte, dus alleen de wijnen */#wsms-panel.is-short .wsms-cats-h,#wsms-panel.is-short .wsms-cats,#wsms-panel.is-short .wsms-filters{display:none}/* Pagina vastzetten zolang de zoekresultaten op mobiel open zijn */html.wsms-lock,html.wsms-lock body{overflow:hidden}#wsms-panel.is-mobile{touch-action:pan-x}#wsms-panel.is-mobile .wsms-body.is-overflow{touch-action:pan-y}/* 1.8.4: meer lucht tussen categorieën, filters en wijnen */#wsms-panel .wsms-cats{padding:2px 18px 10px}#wsms-panel .wsms-filters{padding:2px 18px 10px}#wsms-panel.is-mobile .wsms-cats{padding:2px 18px 12px}#wsms-panel.is-mobile .wsms-filters{padding:2px 18px 12px}#wsms-panel .wsms-list{border-top:1px solid var(--wsms-line)}#wsms-panel .wsms-prod{padding:7px 18px;min-height:58px}#wsms-panel .wsms-body>*{flex-shrink:0}#wsms-panel .wsms-noimg{width:22px;height:22px;color:var(--wsms-grey);opacity:.7}

/* Stijlen van het thema of Elementor (bijvoorbeeld voor links) niet laten doorwerken in de resultaten */
#wsms-panel a{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;background-image:none;box-shadow:none}
#wsms-panel p{margin:0}
#wsms-panel small{font-size:inherit}
