/* Colors and font family are managed in WooCommerce > Searchanise. */
/* Searchanise lives outside Elementor. Reuse its current Site Settings here. */
.zst-preview {
  --zst-cart-icon: url('https://www.zillions.nl/wp-content/uploads/2024/09/svgexport-2.svg');
  --zst-ink: var(--e-global-color-primary, #000);
  --zst-surface: var(--e-global-color-secondary, #f1f2ed);
  --zst-line: var(--e-global-color-d17db7d, #e6e8e1);
  
  
}
.zst-preview #snize_results,
.zst-preview #snize_results *,
.snize-ac-results,
.snize-ac-results * {
  
}
.zst-preview #snize_results,
.zst-preview #snize_results input,
.zst-preview #snize_results button,
.zst-preview #snize_results .snize-title,
.zst-preview #snize_results .snize-price,
.snize-ac-results,
.snize-ac-results input,
.snize-ac-results button {  }
.zst-preview #snize_results a:hover {  }
.zst-preview #zst-search-form button {
  background: var(--zst-ink); color: #fff;
  border: 1px solid var(--zst-ink); border-radius: 6px;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight, 700);
  min-height: 44px;
}
.zst-preview #zst-search-form button:hover,
.zst-preview #zst-search-form button:focus { background: var(--zst-ink); color: #fff; border-color: var(--zst-ink); }
.zst-preview #zst-query:focus { outline: 2px solid var(--zst-ink); outline-offset: 2px; }
.zst-preview #snize_results .caret {
  
  
}
.zst-preview #snize_results .snize-main-panel,
.zst-preview #snize_results .snize-product-filters-block {  }
.zst-preview #snize_results .snize-main-panel { padding: 12px 0;  }
.zst-preview #snize_results .snize-main-panel-controls-products.active,
.zst-preview #snize_results .snize-pagination .active {
  
  
}
.zst-preview #snize_results .snize-main-panel-dropdown-button,
.zst-preview #snize_results .snize-filters-dropdown-title,
.zst-preview #snize_results .snize-price-range-input {
  
  border-radius: 6px;
  
  font-size: 14px !important;
  min-height: 36px;
}
.zst-preview #snize_results .snize-price-range-slider .pointer,
.zst-preview #snize_results .snize-price-range-slider .selected-bar,
.zst-preview #snize_results .snize-filter-checkbox input:checked + span {
  
  
}
.zst-preview #snize_results .snize-filter-checkbox {  }
.zst-preview #snize_results .snize-search-results-header { font-size: 16px; line-height: 1.5; }
.zst-preview #snize_results #snize-search-results-grid-mode > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100% !important;
  margin: 0 !important;
}
.zst-preview #snize_results #snize-search-results-grid-mode > ul::before,
.zst-preview #snize_results #snize-search-results-grid-mode > ul::after {
  display: none !important;
  content: none !important;
}
.zst-preview #snize_results li.snize-product {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border-width: 1px; border-style: solid;
  border-radius: 8px;
  
  box-shadow: none !important;
}
.zst-preview #snize_results .snize-item { padding: 0 !important; }
.zst-preview #snize_results .snize-view-link { display: block; height: 100%; }
.zst-preview #snize_results .snize-thumbnail-wrapper {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  
  position: relative;
}
.zst-preview #snize_results .zst-condition {
  position: absolute; top: 12px; left: 12px; z-index: 4;
  display: block; max-width: calc(100% - 78px);
  padding: 5px 10px; border-radius: 20px;
  background: var(--e-global-color-d17db7d, #e6e8e1);
  font-size: 12px; font-weight: 500; line-height: 1.4;
}
.zst-preview #snize_results .snize-product-discount-label {
  top: 12px !important; right: 12px !important; left: auto !important;
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 0 !important; 
   font-size: 12px; font-weight: 500;
  box-sizing: border-box;
  line-height: 44px !important; text-align: center;
}
.zst-preview #snize_results .snize-product-discount-label *,
.zst-preview #snize_results .snize-product-discount-label span {  }
.zst-preview #snize_results .snize-product-discount-label .snize-right-arrow { display: none; }
.zst-preview #snize_results .zst-stock { display: block; margin: 6px 0; font-size: 12px; color: #666 !important; }
.zst-preview #snize_results .snize-thumbnail {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.zst-preview #snize_results .snize-item-image {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
}
.zst-preview #snize_results .snize-overhidden { display: block !important; padding: 14px 0 0 !important; text-align: left !important; }
.zst-preview #snize_results .snize-title {
  font-size: var(--e-global-typography-cf51ccc-font-size, 16px) !important;
  font-weight: var(--e-global-typography-cf51ccc-font-weight, 700) !important;
  line-height: 1.4 !important;
  min-height: 2.8em;
  margin-bottom: 8px !important;
  overflow-wrap: anywhere;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: left !important;
}
.zst-preview #snize_results .snize-description { display: none !important; }
.zst-preview #snize_results .snize-price-list { display: flex !important; gap: 8px; flex-wrap: wrap; align-items: baseline; justify-content: flex-start !important; text-align: left !important; margin: 8px 0 !important; }
.zst-preview #snize_results .snize-price { font-size: 16px !important; font-weight: 700 !important; }
.zst-preview #snize_results .snize-price,
.zst-preview #snize_results .snize-discounted-price { display: inline-block !important; float: none !important; width: auto !important; text-align: left !important; }
.zst-preview #snize_results .snize-discounted-price {  font-size: 13px !important; }
.zst-preview #snize_results .snize-button,
.zst-preview #snize_results .snize-product-filters-open,
.zst-preview #snize_results .snize-product-filters-close,
.snize-ac-results .snize-button {
  
  
  border-width: 1px; border-style: solid;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.zst-preview #snize_results .snize-buttons { display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; }
.zst-preview #snize_results .snize-view-product-button { display: block !important; width: 100%; min-height: 44px; }
.zst-preview #snize_results #snize-search-results-grid-mode .snize-buttons,
.zst-preview #snize_results #snize-search-results-grid-mode .snize-view-product-button {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: none !important;
  height: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}
/* Vendor icons contain blue SVG fills rather than text colors. */
.zst-preview #snize_results .snize-view-mode-icon,
.zst-preview #snize_results .caret,
.zst-preview #snize_results .snize-product-filters-title::before,
.zst-preview #snize_results .snize-filter-checkbox,
#snize-modal-mobile-filters-dialog .snize-filter-checkbox,
#snize-modal-mobile-filters-dialog svg,
#snize-modal-mobile-sortby-dialog svg {  }
#snize-modal-mobile-filters-dialog,
#snize-modal-mobile-sortby-dialog {
  
  
}
#snize-modal-mobile-filters-dialog *,
#snize-modal-mobile-sortby-dialog * {  }
#snize-modal-mobile-filters-dialog input,
#snize-modal-mobile-sortby-dialog input {  }
#snize-modal-mobile-filters-dialog .snize-product-filters-apply,
#snize-modal-mobile-filters-dialog .snize-product-filters-show-results,
#snize-modal-mobile-filters-dialog .snize-product-filters-show-products,
#snize-modal-mobile-sortby-dialog .snize-product-filters-apply {
  
  
  
}
.zst-preview #snize_results a:focus-visible,
.zst-preview #snize_results button:focus-visible,
.zst-preview #snize_results input:focus-visible,
.snize-ac-results a:focus-visible { outline: 2px solid #000 !important; outline-offset: 3px; }
.snize-ac-results .snize-item:hover,
.snize-ac-results .snize-item.snize-active {  }
.snize-ac-results .snize-thumbnail { border-radius: 8px; overflow: hidden; }
.zst-preview #snize_results #snize-search-results-list-mode > ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100% !important; margin: 0 !important; }
.zst-preview #snize_results #snize-search-results-list-mode li.snize-product { width: 100% !important; float: none !important; }
.zst-preview #snize_results #snize-search-results-list-mode .snize-item {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  width: 100% !important;
  min-width: 0 !important;
}
.zst-preview #snize_results #snize-search-results-list-mode .snize-thumbnail-wrapper {
  grid-column: 1; grid-row: 1;
  float: none !important; margin: 0 !important;
  width: 100% !important; min-width: 0 !important;
  position: relative !important;
}
.zst-preview #snize_results #snize-search-results-list-mode .snize-overhidden {
  grid-column: 2; grid-row: 1;
  padding: 0 !important; margin: 0 !important;
  min-width: 0 !important; width: auto !important;
  float: none !important; position: static !important;
}
.zst-preview #snize_results #snize-search-results-list-mode .snize-view-product-button { max-width: 220px; }
.zst-preview #snize_results #snize-search-results-list-mode .zst-condition { top: auto; bottom: 6px; left: 6px; max-width: calc(100% - 12px); padding: 3px 6px; }
/* Match the current WooCommerce shop cards; all selectors stay in the private preview. */
.zst-preview #snize_results .snize-view-link { height: auto; }
.zst-preview #snize_results li.snize-product { display: flex; flex-direction: column; }
.zst-preview #snize_results .snize-title { font-weight: 400 !important; font-size: 14px !important; line-height: 1.5 !important; min-height: 3em; }
.zst-preview #snize_results .zst-card-bottom { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; gap: 4px 8px; margin-top: 4px; }
.zst-preview #snize_results .zst-card-bottom .snize-price-list { grid-column: 1; grid-row: 1; min-width: 0; margin: 0 !important; gap: 4px 8px; }
.zst-preview #snize_results .snize-price { font-size: 18px !important; line-height: 1.4 !important; }
.zst-preview #snize_results .snize-price,
.zst-preview #snize_results .snize-discounted-price { overflow-wrap: normal !important; word-break: normal !important; }
.zst-preview #snize_results .zst-card-bottom .zst-stock { grid-column: 1; grid-row: 2; margin: 0; color: #28a745 !important; font-size: 12px; }
.zst-preview #snize_results .zst-card-bottom .zst-out-of-stock { color: #999 !important; }
.zst-preview #snize_results .zst-cart-action { grid-column: 2; grid-row: 1 / 3; display: flex !important; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--zst-surface) !important; box-shadow: none !important; }
.zst-preview #snize_results .zst-cart-action:disabled { opacity: .35; cursor: default; }
.zst-preview #snize_results .zst-cart-icon { display: block; width: 23px; height: 23px; background: currentColor; mask: var(--zst-cart-icon) center / contain no-repeat; -webkit-mask: var(--zst-cart-icon) center / contain no-repeat; }
.zst-preview #snize_results .zst-condition { background: #000; color: #fff !important; font-weight: 600; }
.zst-preview #snize_results .snize-product-discount-label { z-index: 5; }
.zst-preview #snize_results .zst-card-bottom a.added_to_cart { grid-column: 1 / -1; font-size: 12px; }
.zst-preview #snize_results #snize-search-results-list-mode .zst-card-bottom { max-width: 440px; }
/* Keep the result count alongside the horizontal filters, without changing their DOM or events. */
@media (min-width: 768px) {
  .zst-preview #snize_results .snize-main-panel { padding: 8px 0; margin-bottom: 12px; }
  .zst-preview #snize_results > .snize-header { float: left; width: 260px; margin: 0 16px 16px 0; padding: 8px 0; }
  .zst-preview #snize_results .snize-search-results-header { margin: 0; padding: 0; font-size: 14px; overflow-wrap: anywhere; }
  .zst-preview #snize_results > .snize-horizontal-filters { display: flex; flex-wrap: wrap; gap: 6px; width: calc(100% - 276px); margin: 0 0 16px 276px; padding: 0; min-height: 40px; }
  .zst-preview #snize_results .snize-horizontal-filters .snize-filters-dropdown { margin: 0; }
  .zst-preview #snize_results > .snize-product-filters:not(.snize-horizontal-filters) { clear: left; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .zst-preview #snize_results #snize-search-results-grid-mode > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .zst-preview #snize_results #snize-search-results-grid-mode > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767px) {
  .zst-preview #snize_results .snize-product-filters-reset-all { width: 100% !important; max-width: 100%; min-width: 0; box-sizing: border-box; margin-inline: 0; }
  .zst-preview #snize_results li.snize-product { padding: 8px !important; }
  .zst-preview #snize_results > .snize-horizontal-filters { display: none !important; }
  .zst-preview #snize_results > .snize-header { margin: 12px 0; padding: 0; }
  .zst-preview #snize_results .snize-search-results-header { margin: 0; padding: 0; }
  .zst-preview #snize_results .zst-condition { top: 8px; left: 8px; max-width: calc(100% - 56px); padding: 4px 6px; font-size: 10px; }
  .zst-preview #snize_results .snize-product-discount-label { top: 8px !important; right: 8px !important; width: 32px; height: 32px; font-size: 10px; line-height: 32px !important; }
  .zst-preview #snize_results #snize-search-results-list-mode .zst-condition { font-size: 9px; }
  .zst-preview #snize_results #snize-search-results-grid-mode > ul { gap: 20px 12px; }
  .zst-preview #snize_results .snize-title { font-size: var(--e-global-typography-252fb22-font-size, 14px) !important; }
  .zst-preview #snize_results .snize-price { font-size: 16px !important; }
  .zst-preview #snize_results .zst-card-bottom .snize-price-list { grid-column: 1 / -1; grid-row: 1; }
  .zst-preview #snize_results .zst-card-bottom .zst-stock { grid-row: 2; }
  .zst-preview #snize_results .zst-card-bottom .zst-cart-action { grid-row: 2; }
  .zst-preview #snize_results .snize-discounted-price { display: block; font-size: 12px !important; }
  .zst-preview #snize_results .snize-view-product-button { font-size: 12px; padding: 8px !important; }
  .zst-preview #snize_results #snize-search-results-list-mode .snize-item { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
}

/* Sold and genuinely reserved products remain readable without a buy control. */
.zst-preview #snize_results .zst-unavailable .zst-stock {
  grid-column: 1 / -1 !important;
  color: #555550 !important;
  font-weight: 600;
  white-space: normal;
}

/* Fee feedback, 19 October: one card design before and after stock hydration. */
.zst-preview #snize_results li.snize-product {padding:0!important;border-radius:12px!important;overflow:hidden;background:#fff;}
.zst-preview #snize_results .snize-thumbnail-wrapper,
.zst-preview #snize_results .snize-thumbnail {border-radius:0!important;margin:0!important;}
.zst-preview #snize_results .snize-overhidden {padding:12px 12px 0!important;}
.zst-preview #snize_results .snize-title {font-weight:600!important;line-height:1.45!important;min-height:0!important;max-height:none!important;-webkit-line-clamp:unset!important;}
.zst-preview #snize_results .zst-card-bottom {margin-top:0!important;padding:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;min-height:0!important;}
.zst-preview #snize_results .zst-card-bottom .snize-price-list {display:block!important;grid-column:1;grid-row:1;line-height:1.4!important;}
.zst-preview #snize_results .snize-discounted-price {display:block!important;font-size:12px!important;line-height:1.4!important;margin:0 0 2px!important;}
.zst-preview #snize_results .snize-price {display:inline!important;line-height:1.4!important;}
.zst-preview #snize_results .zst-cart-action {width:44px;height:44px;align-self:end;grid-column:2!important;grid-row:1/3!important;}
.zst-preview #snize_results .zst-stock {min-height:18px;line-height:1.5!important;}
.zst-preview #snize_results .zst-stock-pending {color:#777!important;}
.zst-preview #snize_results .zst-card-fallback {font-size:22px!important;text-decoration:none!important;}
.zst-preview #snize_results .zst-condition {top:10px!important;left:10px!important;bottom:auto!important;background:#eef0e6!important;color:#000!important;border-radius:3px;padding:4px 8px;max-width:calc(100% - 66px);}
/* Never flash the vendor's black action while current WooCommerce data loads. */
.zst-preview #snize_results .snize-product .snize-buttons,
.zst-preview #snize_results #snize-search-results-grid-mode .snize-buttons,
.zst-preview #snize_results #snize-search-results-grid-mode .snize-view-product-button,
.zst-preview #snize_results #snize-search-results-list-mode .snize-buttons {display:none!important;}
.zst-preview #snize_results .snize-filters-dropdown-title,
.zst-preview #snize_results .snize-main-panel-dropdown-button {display:flex!important;align-items:center;justify-content:center;line-height:1.3!important;padding:8px 12px!important;box-sizing:border-box;}
.zst-preview #snize_results .snize-filters-dropdown-title>span {display:flex;align-items:center;justify-content:center;gap:4px;}
.zst-preview #snize_results .snize-main-panel-controls a {display:flex!important;align-items:center;justify-content:center;min-height:36px;line-height:1.3!important;}
.zst-preview #snize_results .snize-product-filters:not(.snize-horizontal-filters)::before {content:'Filteren';display:block;font-size:24px;font-weight:700;padding:0 0 18px;margin-bottom:10px;border-bottom:1px solid #000;}
.zst-preview #snize_results .snize-product-filters-block {border:0!important;border-bottom:1px solid #bbb!important;padding:16px 0!important;}
.zst-preview #snize_results .snize-product-filters-title {position:relative;padding:4px 30px 12px 0!important;font-size:16px!important;line-height:1.4!important;}
.zst-preview #snize_results .snize-product-filters-title i {display:none!important;}
.zst-preview #snize_results .snize-product-filters-title::before {display:none!important;}
.zst-preview #snize_results .snize-product-filters-title::after {content:'+';position:absolute;right:0;top:0;font-size:26px;font-weight:400;line-height:1;}
.zst-preview #snize_results .snize-product-filters-title.open::after {content:'−';}
#snize-modal-mobile-filters-dialog .snize-product-filter-opener,
#snize-modal-mobile-filters-dialog .snize-product-filter-header-button {position:relative;padding-right:36px!important;}
#snize-modal-mobile-filters-dialog .snize-product-filter-opener::after,
#snize-modal-mobile-filters-dialog .snize-product-filter-header-button::after {content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1;background:none;width:auto;height:auto;}
#snize-modal-mobile-filters-dialog .snize-product-filter-opener[aria-expanded=true]::after,
#snize-modal-mobile-filters-dialog .snize-product-filter-header-button[aria-expanded=true]::after {content:'−';}
.zst-preview #snize_results .snize-price-range-slider .pointer {width:18px!important;height:18px!important;border-radius:50%!important;background:#000!important;border:0!important;top:-8px!important;}
.zst-preview #snize_results .snize-price-range-slider .back-bar,
.zst-preview #snize_results .snize-price-range-slider .selected-bar {height:2px!important;background:#000!important;}
@media(max-width:767px){
 .zst-preview #snize_results .snize-overhidden{padding:10px 10px 0!important;}
 .zst-preview #snize_results .zst-card-bottom{padding:10px;grid-template-columns:minmax(0,1fr) 36px;column-gap:4px;}
 .zst-preview #snize_results .zst-cart-action{width:36px;height:36px;}
 .zst-preview #snize_results .snize-title{font-size:13px!important;}
 .zst-preview #snize_results .snize-price{font-size:15px!important;}
 .zst-preview #snize_results .snize-discounted-price{font-size:11px!important;}
 .zst-preview #snize_results .zst-card-bottom .zst-stock{font-size:10px;}
}
.zst-preview #snize_results #snize-search-results-list-mode .snize-item{padding:12px!important;}

/* Current WooCommerce discount, including when the vendor theme hides it. */
.zst-preview #snize_results .snize-product-discount-label{position:absolute!important;background:#BD613D!important;color:#fff!important;display:flex!important;z-index:7;}

/* Price entry remains available; remove the busy slider and its scale. */
.zst-preview #snize_results .snize-price-range-slider,
#snize-modal-mobile-filters-dialog .snize-price-range-slider{display:none!important}
@media(min-width:768px){
 /* Position the vendor's original controls in the left column. Keeping their
    DOM parents intact lets Searchanise redraw sorting/filtering safely. */
 .zst-preview #snize_results{display:grid!important;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:16px;align-items:start}
 .zst-preview #snize_results::before,.zst-preview #snize_results::after{display:none!important}
 .zst-preview #snize_results>.snize-horizontal-filters{display:none!important}
 .zst-preview #snize_results>.snize-main-panel{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;gap:12px;min-width:0;padding:0 0 12px;margin:0;border:0;float:none;width:100%;height:auto}
 .zst-preview #snize_results>.snize-main-panel .snize-main-panel-controls{display:none!important}
 .zst-preview #snize_results>.snize-main-panel .snize-main-panel-dropdown{float:none;width:100%;margin:0}
 .zst-preview #snize_results>.snize-main-panel .snize-main-panel-view-mode{float:none;margin:0}
 .zst-preview #snize_results>.snize-header{grid-column:1;grid-row:2;margin:0 0 16px;padding:0;float:none;width:100%}
 .zst-preview #snize_results>.snize-filters-sidebar{grid-column:1;grid-row:3;float:none;width:100%!important;margin:0!important;position:static!important;top:auto!important}
 .zst-preview #snize_results>.snize-search-results-main-content{grid-column:2;grid-row:1/4;float:none;width:100%!important;margin:0!important;min-width:0}
 .zst-preview #snize_results>.snize-pagination{grid-column:2;grid-row:4;width:100%!important;margin-left:0!important}
}

/* Keep catalogue prices directly below each actual title, even when the
   vendor equalizes row heights with inline dimensions. */
.zst-preview #snize_results #snize-search-results-grid-mode .snize-view-link,
.zst-preview #snize_results #snize-search-results-grid-mode .snize-item {height:auto!important;flex:0 0 auto!important;}
.zst-preview #snize_results #snize-search-results-grid-mode .snize-overhidden {height:auto!important;min-height:0!important;flex:none!important;}
.zst-preview #snize_results #snize-search-results-grid-mode .snize-title {margin-bottom:0!important;}
.zst-preview #snize_results #snize-search-results-grid-mode .zst-card-bottom {padding-top:6px!important;}

/* Native dialog top layer keeps mobile search above transformed sticky headers. */
html.zst-mobile-search-open {overflow:hidden;}
dialog.zst-mobile-search {position:fixed;inset:var(--zst-mobile-top,0px) 0 auto;margin:0;padding:0;border:0;width:100%;max-width:none;height:var(--zst-mobile-height,100dvh);max-height:none;background:#fff;color:#111;font-family:var(--e-global-typography-text-font-family,sans-serif);overflow:hidden;box-sizing:border-box;}
dialog.zst-mobile-search[open] {display:flex;flex-direction:column;}
dialog.zst-mobile-search::backdrop {background:#fff;}
.zst-mobile-search__form {display:flex;flex:none;align-items:center;gap:4px;border-bottom:1px solid #d8d8d3;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));margin:0;background:#fff;}
.zst-mobile-search__form input {flex:1;min-width:0;width:100%;height:44px;border:1px solid #555;border-radius:4px;font-size:16px;color:#111;background:#fff;padding:8px;}
.zst-mobile-search__form button {flex:none;min-width:40px;min-height:44px;padding:6px;border:0;background:#fff;color:#111;font-size:25px;line-height:1;}
.zst-mobile-search__form button.zst-mobile-search__submit {font-size:12px;background:#000;color:#fff;border-radius:4px;padding:8px;}
.zst-mobile-search__results {overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px;}
.zst-mobile-search__results h2 {font-size:13px;font-weight:500;text-transform:uppercase;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #aaa;}
.zst-mobile-search__results a {color:#111;text-decoration:none;}
.zst-mobile-search__suggestion {display:block;padding:10px 0;font-size:15px;}
.zst-mobile-search__product {display:flex;align-items:center;gap:14px;margin:12px 0;font-size:13px;line-height:1.45;}
.zst-mobile-search__product img {display:block;width:80px;height:80px;object-fit:cover;border-radius:10px;flex:none;}
.zst-mobile-search__product>span {min-width:0;}
.zst-mobile-search__product strong {display:block;margin-top:5px;font-size:14px;}
.zst-mobile-search__all {display:block;padding:14px 0;font-size:14px;font-weight:600;}
.zst-mobile-search :focus-visible {outline:2px solid #111;outline-offset:2px;}
dialog.zst-mobile-search .zst-mobile-search__results h2 {font-size:13px!important;font-weight:500!important;line-height:1.4!important;}
dialog.zst-mobile-search .zst-mobile-search__form button:not(.zst-mobile-search__submit) {background:#fff!important;color:#111!important;}

/* The full sidebar is taller than a desktop viewport. Keep lower categories
   reachable with normal page scrolling; individual filter lists still scroll. */
@media (min-width: 768px) {
 .zst-preview #snize_results .snize-filters-sidebar.snize-sticky-position {
  position: static !important;
  top: auto !important;
 }
}

/* Ruben, 25 October: staging card proportions with the existing live cart. */
.zst-preview #snize_results {
  --zst-card-surface: var(--e-global-color-secondary, #f1f2ed);
  --zst-card-border: #dad8d0;
}
.zst-preview #snize_results li.snize-product {
  background: var(--zst-card-surface) !important;
  border: 1px solid var(--zst-card-border) !important;
  border-radius: 18px !important;
}
.zst-preview #snize_results .snize-overhidden {
  background: var(--zst-card-surface) !important;
  padding: 18px 18px 0 !important;
}
.zst-preview #snize_results .zst-card-bottom {
  background: var(--zst-card-surface);
  padding: 18px;
  min-height: 110px;
}
.zst-preview #snize_results .snize-thumbnail-wrapper {
  background: #f7f7f5;
}
.zst-preview #snize_results li.snize-product:focus-within {
  border-color: #62685a !important;
}
/* Keep the current icon, circular target and native cart/product-link actions. */
.zst-preview #snize_results .zst-cart-action {
  background: #e6e8e1 !important;
}
.zst-preview #snize_results .zst-cart-action:not(:disabled):hover,
.zst-preview #snize_results .zst-cart-action:focus-visible {
  background: #dadfd3 !important;
}
.zst-preview #snize_results .snize-main-panel-dropdown-button {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #d4d7ce !important;
  border-radius: 10px !important;
  min-height: 42px;
}
.zst-preview #snize_results .snize-product-filters-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #20251d !important;
  padding: 4px 32px 12px 0 !important;
}
.zst-preview #snize_results .snize-product-filters-title::after {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: #e6e8e1;
  border-radius: 50%;
  font-size: 20px;
  color: #343a2f;
}
.zst-preview #snize_results .snize-product-filters-block {
  padding: 18px 0 !important;
  border-bottom: 1px solid #d8dbd0 !important;
}
.zst-preview #snize_results .snize-product-filters-block:last-child {
  border-bottom: 0 !important;
}
.zst-preview #snize_results .snize-product-filters-list label {
  padding: 4px 2px;
  border-radius: 6px;
  line-height: 1.5;
}
.zst-preview #snize_results .snize-product-filters-list label:hover {
  background: #e6e8e1;
}
.zst-preview #snize_results .snize-product-filters-list label:focus-within {
  outline: 2px solid #343a2f;
  outline-offset: -2px;
}
.zst-preview #snize_results .snize-filter-variant-count {
  color: #62685a;
  font-size: 12px;
}
.zst-preview #snize_results .snize-price-range {
  display: flex;
  align-items: center;
  gap: 6px;
}
.zst-preview #snize_results .snize-price-range-input {
  min-width: 0;
  width: 44% !important;
  padding: 9px 8px !important;
  background: #fff !important;
  border: 1px solid #d4d7ce !important;
  border-radius: 10px !important;
  min-height: 42px;
  box-sizing: border-box;
}
.zst-preview #snize_results .snize-range-divider { margin: 0 !important; }
.zst-preview #snize_results .snize-filter-searchbox {
  border: 1px solid #d4d7ce !important;
  border-radius: 8px !important;
  background: #fff !important;
}
@media (min-width: 768px) {
  .zst-preview #snize_results { column-gap: 24px; }
  .zst-preview #snize_results.snize.snize-search-results > .snize-main-panel {
    padding: 18px 18px 12px;
    background: var(--zst-card-surface);
    border: 1px solid var(--zst-card-border);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    box-sizing: border-box;
    gap: 12px;
  }
  .zst-preview #snize_results > .snize-main-panel .snize-main-panel-view-mode {
    display: flex;
    gap: 6px;
  }
  .zst-preview #snize_results .snize-view-mode-icon {
    border-radius: 8px;
    padding: 2px;
  }
  .zst-preview #snize_results .snize-view-mode-icon.active {
    background: #e6e8e1;
  }
  .zst-preview #snize_results > .snize-header {
    margin: 0;
    padding: 0 18px 12px;
    background: var(--zst-card-surface);
    border: 1px solid var(--zst-card-border);
    border-block: 0;
    box-sizing: border-box;
  }
  .zst-preview #snize_results .snize-search-results-header {
    color: #62685a;
    font-size: 12px;
  }
  .zst-preview #snize_results > .snize-filters-sidebar {
    padding: 4px 18px 10px !important;
    background: var(--zst-card-surface) !important;
    border: 1px solid var(--zst-card-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px;
    box-sizing: border-box;
  }
  .zst-preview #snize_results .snize-product-filters:not(.snize-horizontal-filters)::before {
    font-size: 20px;
    padding: 4px 0 14px;
    margin-bottom: 0;
    border-bottom: 1px solid #d8dbd0;
  }
}
@media (max-width: 767px) {
  .zst-preview #snize_results.snize.snize-search-results > .snize-main-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    margin: 0 0 12px !important;
    box-sizing: border-box;
    background: var(--zst-card-surface) !important;
    border: 1px solid var(--zst-card-border) !important;
    border-radius: 16px !important;
  }
  .zst-preview #snize_results .snize-main-panel-controls { display: none !important; }
  .zst-preview #snize_results.snize.snize-search-results .snize-main-panel-dropdown {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-main-panel-dropdown-button {
    width: 100% !important;
    font-size: 13px !important;
    text-transform: none !important;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-main-panel-mobile-filters {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    float: none;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-main-panel-mobile-filters button {
    background: #fff !important;
    color: #20251d !important;
    border: 1px solid #d4d7ce !important;
    border-radius: 10px !important;
    min-height: 42px;
    padding: 8px 12px !important;
    line-height: 1.3;
    font-size: 13px !important;
    text-transform: none !important;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-main-panel-view-mode {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    float: none;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-selected-filters-container {
    grid-column: 1 / -1;
    margin: 0 !important;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-product-filters-reset-all {
    margin: 0;
    padding: 2px !important;
    color: #62685a !important;
    font-size: 12px !important;
    text-align: left;
  }
  .zst-preview #snize_results.snize.snize-search-results > .snize-header {
    display: block !important;
    width: 100%;
    margin: 0 0 12px !important;
    padding: 0 2px;
  }
  .zst-preview #snize_results.snize.snize-search-results .snize-search-results-header {
    display: block !important;
    font-size: 12px !important;
    color: #62685a;
  }
  .zst-preview #snize_results li.snize-product { border-radius: 16px !important; }
  .zst-preview #snize_results .snize-overhidden { padding: 12px 12px 0 !important; }
  .zst-preview #snize_results .zst-card-bottom { padding: 12px; min-height: 102px; }
  .zst-preview #snize_results .zst-card-bottom .snize-price-list {
    grid-column: 1 / -1 !important;
  }
  .zst-preview #snize_results .zst-card-bottom .zst-cart-action {
    grid-row: 2 !important;
  }
  #snize-modal-mobile-filters-dialog { background: #f1f2ed !important; }
  #snize-modal-mobile-filters-dialog .snize-product-filter {
    background: transparent !important;
    border-color: #d8dbd0 !important;
  }
  #snize-modal-mobile-filters-dialog .snize-price-range-input {
    background: #fff !important;
    border: 1px solid #d4d7ce !important;
    border-radius: 10px !important;
  }
}
/* Campaign spans must override the vendor's generic span resets. */
#snize_results .snize-product .snize-thumbnail-wrapper > .zcb-campaign-overlay {
 position:absolute!important;display:block!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;z-index:8!important;max-width:calc(100% - 75px);pointer-events:none;
}
#snize_results .snize-product .zcb-campaign-overlay .zcb-campaign-labels {
 display:flex!important;position:static!important;flex-direction:column;align-items:flex-start;gap:6px;margin:0!important;line-height:1.35!important;
}
#snize_results .snize-product .zcb-campaign-overlay .zcb-campaign-label {
 display:block!important;position:static!important;background:#000!important;color:#fff!important;font:600 12px/1.35 Montserrat,sans-serif;padding:5px 8px;border-radius:3px;white-space:normal;overflow-wrap:normal;
}
@media(max-width:767px){
 #snize_results .snize-product .snize-thumbnail-wrapper > .zcb-campaign-overlay{top:8px!important;left:8px!important;max-width:calc(100% - 52px);}
 #snize_results .snize-product .zcb-campaign-overlay .zcb-campaign-label{font-size:10px!important;padding:4px 6px;}
}
