.evshop-filters-root.vl-global,
.evshop-products-root.vl-global,
.snmd-shop-mobile-controls.vl-global {
  --evshop-ink:var(--snmd-color-text,#15141a) !important;
  --evshop-muted:var(--snmd-color-text-muted,#58535f) !important;
  --evshop-soft:var(--snmd-color-accent-tint,#f7f6fb) !important;
  --evshop-soft-2:var(--snmd-color-accent-tint,#f1edfb) !important;
  --evshop-border:var(--snmd-color-border,#e4e1ec) !important;
  --evshop-border-strong:var(--snmd-color-border-strong,#d4cfe0) !important;
  --evshop-violet:var(--snmd-color-primary-button,#1d032e) !important;
  --evshop-violet-2:var(--snmd-color-accent,#3a1078) !important;
  --evshop-green:var(--snmd-color-success,#164f56) !important;
  --evshop-accent:var(--snmd-color-accent-2,#0aae78) !important;
  --evshop-white:var(--snmd-color-surface,#ffffff) !important;
  --evshop-shadow:var(--snmd-card-shadow,0 14px 34px rgba(29,3,46,.045)) !important;
}

.evshop-tabs-root,
.evshop-car-root,
.evshop-filters-root,
.evshop-products-root {
  width:100% !important;
  color:var(--evshop-ink) !important;
  font-family:var(--snmd-font-ui,system-ui,sans-serif) !important;
}

.evshop-tabs-root *,
.evshop-car-root *,
.evshop-filters-root *,
.evshop-products-root * {
  box-sizing:border-box !important;
}

.evshop-tabs-root .evdb-tabs,
.evshop-tabs-root .evdb-tab {
  font-family:var(--snmd-font-ui,system-ui,sans-serif) !important;
}

.evshop-car-root .evdb-cf,
.evshop-filters-root .evdb-cf {
  font-family:var(--snmd-font-ui,system-ui,sans-serif) !important;
}

.evshop-car-root .evdb-cf.has-car {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:var(--snmd-space-2,8px) !important;
}

.evshop-car-root .evdb-cf-chip,
.evshop-desktop-car-chip .evdb-cf-chip,
.evshop-mobile-car-chip .evdb-cf-chip {
  max-width:100% !important;
  min-width:0 !important;
  border:.5px solid var(--evshop-border-strong) !important;
  background:var(--evshop-soft-2) !important;
  color:var(--evshop-violet) !important;
}

.evshop-car-root .evdb-cf.has-car .evdb-cf-chip {
  flex:0 1 auto !important;
  max-width:calc(100% - 126px) !important;
}

.evshop-car-root .evdb-cf.has-car .evdb-cf-link {
  flex:0 0 auto !important;
  margin:0 !important;
  color:var(--evshop-violet) !important;
}

.evshop-car-root .evdb-cf.has-car .evdb-cf-link:hover {
  color:var(--evshop-violet) !important;
}

.evshop-car-root .evdb-cf.has-car .evdb-cf-body {
  flex:0 0 100% !important;
}

.evshop-car-root .evdb-cf-chip span,
.evshop-desktop-car-chip .evdb-cf-chip span,
.evshop-mobile-car-chip .evdb-cf-chip span {
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.evshop-car-root .evdb-cf-clear,
.evshop-desktop-car-chip .evdb-cf-clear,
.evshop-filters-root .evdb-cf-clear {
  appearance:none !important;
  position:relative !important;
  display:inline-block !important;
  flex:0 0 20px !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  border:0 !important;
  border-radius:50% !important;
  padding:0 !important;
  overflow:hidden !important;
  background:color-mix(in srgb,var(--evshop-ink) 8%,transparent) !important;
  color:var(--evshop-violet) !important;
  font-size:0 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.evshop-car-root .evdb-cf-clear::before,
.evshop-car-root .evdb-cf-clear::after,
.evshop-desktop-car-chip .evdb-cf-clear::before,
.evshop-desktop-car-chip .evdb-cf-clear::after,
.evshop-filters-root .evdb-cf-clear::before,
.evshop-filters-root .evdb-cf-clear::after {
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  display:block !important;
  width:10px !important;
  height:1.5px !important;
  border-radius:999px !important;
  background:currentColor !important;
  color:var(--evshop-violet) !important;
  transform:translate(-50%,-50%) rotate(45deg) !important;
}

.evshop-car-root .evdb-cf-clear::after,
.evshop-desktop-car-chip .evdb-cf-clear::after,
.evshop-filters-root .evdb-cf-clear::after {
  transform:translate(-50%,-50%) rotate(-45deg) !important;
}

.evshop-mobile-car-chip {
  display:none !important;
}

.evshop-mobile-car-picker {
  display:none !important;
}

.evshop-desktop-sort {
  display:block !important;
  margin-bottom:var(--snmd-radius-card,22px) !important;
}

.evshop-desktop-sort .evshop-filter-section {
  margin-bottom:0 !important;
}

.evshop-desktop-car {
  display:block !important;
  margin:16px 0 32px !important;
}

.evshop-desktop-car .evdb-cf {
  margin-bottom:0 !important;
}

.evshop-select-wrap select {
  width:100% !important;
  min-height:var(--snmd-button-height,40px) !important;
  padding:var(--snmd-space-2,8px) var(--snmd-button-padding-x,36px) var(--snmd-space-2,8px) var(--snmd-space-3,12px) !important;
  border:var(--snmd-border-width,1px) solid var(--evshop-border) !important;
  border-radius:var(--snmd-radius-input,12px) !important;
  background-color:var(--evshop-white) !important;
  color:var(--evshop-ink) !important;
  font-family:var(--snmd-font-ui,system-ui,sans-serif) !important;
  font-size:var(--snmd-type-micro,14px) !important;
  font-weight:var(--snmd-weight-ui,500) !important;
  line-height:1.2 !important;
  appearance:none !important;
  cursor:pointer !important;
}

.evshop-select-wrap select:disabled {
  opacity:.52 !important;
  cursor:not-allowed !important;
}

.evshop-select-wrap {
  position:relative !important;
}

.evshop-select-wrap::after {
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:14px !important;
  width:8px !important;
  height:8px !important;
  border-right:2px solid var(--evshop-muted) !important;
  border-bottom:2px solid var(--evshop-muted) !important;
  transform:translateY(-70%) rotate(45deg) !important;
  pointer-events:none !important;
}

.evshop-filter-shell {
  width:100% !important;
}

.evshop-filter-form {
  margin:0 !important;
}

.evshop-filter-section {
  padding:0 0 var(--snmd-space-6,24px) !important;
  margin:0 0 var(--snmd-space-6,24px) !important;
  border-bottom:.5px solid var(--evshop-border) !important;
}

.evshop-filter-section:last-child {
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  border-bottom:0 !important;
}

.evshop-filter-section h3,
.evshop-section-title {
  display:block !important;
  margin:0 0 calc(var(--snmd-type-micro,14px) - 1px) !important;
  color:var(--evshop-ink) !important;
  font-family:var(--snmd-font-heading,system-ui,sans-serif) !important;
  font-size:var(--snmd-type-body,18px) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
  line-height:1.2 !important;
}

.evshop-filter-options {
  display:grid !important;
  gap:calc(var(--snmd-space-3,12px) - 2px) !important;
}

.evshop-filter-option {
  display:flex !important;
  align-items:center !important;
  gap:calc(var(--snmd-space-3,12px) - 2px) !important;
  margin:0 !important;
  color:var(--evshop-ink) !important;
  font-size:var(--snmd-type-micro,14px) !important;
  font-weight:var(--snmd-weight-ui,500) !important;
  line-height:1.35 !important;
  cursor:pointer !important;
}

.evshop-filter-option input,
.evshop-label-option input,
.evshop-type-option input {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.evshop-type-switch {
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  max-width:260px !important;
  padding:4px !important;
  border:1px solid var(--evshop-violet) !important;
  border-radius:999px !important;
  background:var(--evshop-violet) !important;
  overflow:hidden !important;
}

.evshop-type-option {
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  cursor:pointer !important;
}

.evshop-type-option span {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 18px !important;
  border-radius:999px !important;
  color:color-mix(in srgb,var(--snmd-color-text-inverse,#fff) 78%,transparent) !important;
  font-size:var(--snmd-type-micro,14px) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
  line-height:1 !important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease !important;
}

.evshop-type-option input:checked + span {
  background:var(--evshop-white) !important;
  color:var(--evshop-violet) !important;
  font-weight:700 !important;
  box-shadow:var(--evshop-shadow) !important;
}

@media (min-width:768px) {
  .evshop-type-switch::before {
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:4px !important;
    bottom:4px !important;
    left:4px !important;
    width:calc((100% - 8px) / 2) !important;
    border-radius:999px !important;
    background:var(--evshop-white) !important;
    box-shadow:var(--evshop-shadow) !important;
    transform:translateX(0) !important;
    transition:transform .24s cubic-bezier(.22,.8,.28,1),box-shadow .24s ease !important;
  }

  .evshop-type-switch:has(.evshop-type-option:nth-child(2) input:checked)::before {
    transform:translateX(100%) !important;
  }

  .evshop-type-option span {
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:color .18s ease,font-weight .18s ease !important;
  }

  .evshop-type-option input:checked + span {
    background:transparent !important;
    box-shadow:none !important;
  }
}

.evshop-checkbox {
  position:relative !important;
  flex:0 0 var(--snmd-type-body,18px) !important;
  width:var(--snmd-type-body,18px) !important;
  height:var(--snmd-type-body,18px) !important;
  border:var(--snmd-border-width,1px) solid var(--evshop-border-strong) !important;
  border-radius:5px !important;
  background:var(--evshop-white) !important;
  transition:border-color .14s ease,background-color .14s ease !important;
}

.evshop-filter-option input:checked + .evshop-checkbox {
  border-color:var(--evshop-violet-2) !important;
  background:var(--evshop-violet-2) !important;
}

.evshop-filter-option input:checked + .evshop-checkbox::after {
  content:"" !important;
  position:absolute !important;
  left:5px !important;
  top:2px !important;
  width:5px !important;
  height:9px !important;
  border:solid var(--snmd-color-text-inverse,#fff) !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}

.evshop-label-options {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:var(--snmd-space-2,8px) !important;
}

.evshop-label-option {
  display:inline-flex !important;
  margin:0 !important;
  cursor:pointer !important;
}

.evshop-label-option span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:7px 13px !important;
  border:1px solid var(--evshop-border-strong) !important;
  border-radius:999px !important;
  background:var(--evshop-white) !important;
  color:var(--evshop-muted) !important;
  font-size:calc(var(--snmd-type-micro,14px) - 1px) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
  line-height:1 !important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease !important;
}

.evshop-label-option input:checked + span {
  border-color:var(--evshop-violet) !important;
  background:var(--evshop-violet) !important;
  color:var(--snmd-color-primary-button-text,#fff) !important;
}

.evshop-price-slider {
  position:relative !important;
  height:var(--snmd-space-7,32px) !important;
  margin:3px var(--snmd-space-2,8px) var(--snmd-space-2,8px) !important;
}

.evshop-price-track {
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  height:4px !important;
  border-radius:999px !important;
  background:var(--evshop-border) !important;
  transform:translateY(-50%) !important;
}

.evshop-price-track span {
  position:absolute !important;
  inset:0 calc(100% - var(--evshop-max-position)) 0 var(--evshop-min-position) !important;
  border-radius:inherit !important;
  background:var(--evshop-violet-2) !important;
}

.evshop-price-range {
  position:absolute !important;
  z-index:2 !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:var(--snmd-space-7,32px) !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  appearance:none !important;
  pointer-events:none !important;
}

.evshop-price-range::-webkit-slider-runnable-track {
  height:4px !important;
  background:transparent !important;
}

.evshop-price-range::-moz-range-track {
  height:4px !important;
  background:transparent !important;
}

.evshop-price-range::-webkit-slider-thumb {
  width:19px !important;
  height:19px !important;
  margin-top:-8px !important;
  border:2px solid var(--evshop-violet-2) !important;
  border-radius:50% !important;
  background:var(--evshop-white) !important;
  box-shadow:var(--evshop-shadow) !important;
  appearance:none !important;
  cursor:grab !important;
  pointer-events:auto !important;
}

.evshop-price-range::-moz-range-thumb {
  width:19px !important;
  height:19px !important;
  border:2px solid var(--evshop-violet-2) !important;
  border-radius:50% !important;
  background:var(--evshop-white) !important;
  box-shadow:var(--evshop-shadow) !important;
  cursor:grab !important;
  pointer-events:auto !important;
}

.evshop-price-values {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:var(--snmd-space-2,8px) !important;
  margin:0 0 var(--snmd-space-3,12px) !important;
}

.evshop-price-value {
  display:flex !important;
  align-items:baseline !important;
  gap:5px !important;
  min-width:0 !important;
  padding:9px 10px !important;
  border:.5px solid var(--evshop-border) !important;
  border-radius:calc(var(--snmd-radius-input,12px) - 1px) !important;
  background:var(--evshop-white) !important;
  color:var(--evshop-muted) !important;
  font-size:calc(var(--snmd-type-micro,14px) - 2px) !important;
}

.evshop-price-value strong {
  min-width:0 !important;
  overflow:hidden !important;
  color:var(--evshop-ink) !important;
  font-size:var(--snmd-type-micro,14px) !important;
  font-weight:700 !important;
  text-overflow:ellipsis !important;
}

.evshop-price-apply,
.evshop-no-results button {
  width:100% !important;
  min-height:calc(var(--snmd-button-height,40px) + 2px) !important;
  padding:calc(var(--snmd-space-3,12px) - 2px) var(--snmd-space-4,16px) !important;
  border:var(--snmd-button-1-border-width,0) solid var(--snmd-color-primary-button-border,var(--evshop-violet)) !important;
  border-radius:var(--snmd-radius-input,12px) !important;
  background:var(--evshop-violet) !important;
  color:var(--snmd-color-primary-button-text,#fff) !important;
  font-size:calc(var(--snmd-type-micro,14px) - 1px) !important;
  font-weight:var(--snmd-weight-ui,500) !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}

@media (min-width:768px) {
  .synameda-shop-desktop-filters .evshop-price-apply {
    border-color:#1f1f1f !important;
    background:#1f1f1f !important;
  }

  .synameda-shop-desktop-filters .evshop-price-apply:hover {
    border-color:#303030 !important;
    background:#303030 !important;
  }

  .synameda-shop-desktop-filters .evshop-sort-section .evshop-section-title {
    font-size:var(--snmd-type-h3,28px) !important;
  }

  .synameda-shop-desktop-filters .evshop-price-slider {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .synameda-shop-desktop-filters .evshop-price-values,
  .synameda-shop-desktop-filters .evshop-price-apply {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .synameda-shop-desktop-filters .evshop-price-track,
  .synameda-shop-desktop-filters .evshop-price-track span {
    background:var(--evshop-border) !important;
  }

  .synameda-shop-desktop-filters .evshop-price-range::-webkit-slider-thumb {
    border-color:var(--evshop-border-strong) !important;
    background:var(--evshop-white) !important;
  }

  .synameda-shop-desktop-filters .evshop-price-range::-moz-range-thumb {
    border-color:var(--evshop-border-strong) !important;
    background:var(--evshop-white) !important;
  }

  /* Elementor widget e1a882d still carries the former #f5f5f7 surface as a
     one-pixel border. Remove both possible sources from this desktop widget. */
  .elementor-414 .elementor-element.elementor-element-e1a882d,
  .synameda-shop-desktop-filters {
    border-color:transparent !important;
    background:transparent !important;
  }
}

.evshop-mobile-filter-trigger,
.evshop-mobile-sort-trigger,
.evshop-mobile-drawer,
.evshop-mobile-sort-drawer {
  display:none !important;
}

.evshop-active-filters {
  display:block !important;
  margin:var(--snmd-space-4,16px) 0 var(--snmd-space-7,32px) !important;
}

.evshop-active-filters[hidden],
.evshop-active-filters.is-empty {
  display:none !important;
}

.synameda-shop-desktop-filters {
  display:block !important;
}

.evshop-active-filters h3 {
  margin:0 0 var(--snmd-space-4,16px) 3px !important;
  color:var(--evshop-ink) !important;
  font-family:var(--snmd-font-heading,system-ui,sans-serif) !important;
  font-size:var(--snmd-type-body,18px) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
  line-height:1.25 !important;
}

.evshop-desktop-car-chip {
  display:block !important;
  min-width:0 !important;
  margin:0 0 18px !important;
}

.evshop-active-filters.is-car-only .evshop-desktop-car-chip {
  margin-bottom:0 !important;
}

.evshop-desktop-car-chip .evdb-cf {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:var(--snmd-space-3,12px) !important;
  margin:0 !important;
}

.evshop-desktop-car-chip .evdb-cf.has-car .evdb-cf-chip {
  flex:0 1 auto !important;
  max-width:calc(100% - 138px) !important;
}

.evshop-desktop-car-chip .evdb-cf-link {
  flex:0 0 auto !important;
  margin:0 !important;
  color:var(--evshop-violet) !important;
}

.evshop-desktop-car-chip .evdb-cf-body {
  flex:0 0 100% !important;
  margin-top:12px !important;
}

.evshop-filter-chips {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:var(--snmd-space-2,8px) !important;
}

.evshop-filter-chip {
  display:inline-flex !important;
  align-items:center !important;
  gap:var(--snmd-space-2,8px) !important;
  min-height:30px !important;
  padding:5px calc(var(--snmd-space-3,12px) - 2px) !important;
  border:.5px solid var(--evshop-border-strong) !important;
  border-radius:calc(var(--snmd-radius-small,12px) / 2) !important;
  background:var(--evshop-soft-2) !important;
  color:var(--evshop-violet) !important;
  font-size:calc(var(--snmd-type-micro,14px) - 1px) !important;
  font-weight:var(--snmd-weight-body,400) !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.evshop-filter-chip--clear {
  border-color:var(--evshop-border-strong) !important;
  background:var(--evshop-white) !important;
  color:var(--evshop-violet) !important;
}

.evshop-filter-chip .evshop-icon {
  width:15px !important;
  height:15px !important;
  display:block !important;
  flex:0 0 auto !important;
  align-self:center !important;
}

.evshop-filter-chip__label {
  display:block !important;
  line-height:1 !important;
}

@supports (text-box:trim-both cap alphabetic) {
  .evshop-filter-chip__label {
    text-box:trim-both cap alphabetic;
  }
}

.evshop-filter-chip--clear .evshop-icon {
  width:14px !important;
  height:14px !important;
}

.evshop-filter-chip--clear .evshop-icon {
  fill:currentColor !important;
  stroke:none !important;
}

.evshop-icon {
  fill:none !important;
  stroke:currentColor !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-width:1.8 !important;
}

.evshop-product-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:var(--snmd-space-3,12px) !important;
}

.evshop-products-root {
  position:relative !important;
}

.evshop-products-results {
  transition:opacity .14s ease !important;
}

.evshop-products-root.is-loading .evshop-products-results,
.evshop-products-root.is-loading .evshop-pagination-wrap {
  opacity:.42 !important;
  pointer-events:none !important;
}

.evshop-products-loader {
  position:absolute !important;
  z-index:4 !important;
  top:110px !important;
  left:50% !important;
  display:none !important;
  width:34px !important;
  height:34px !important;
  transform:translateX(-50%) !important;
}

.evshop-products-root.is-loading .evshop-products-loader {
  display:block !important;
}

.evshop-products-loader span {
  display:block !important;
  width:100% !important;
  height:100% !important;
  border:3px solid color-mix(in srgb,var(--evshop-violet-2) 14%,transparent) !important;
  border-top-color:var(--evshop-violet-2) !important;
  border-radius:50% !important;
  animation:evshop-spin .65s linear infinite !important;
}

@keyframes evshop-spin {
  to { transform:rotate(360deg); }
}

.evshop-products-status {
  display:none !important;
}

.evshop-products-status.is-error {
  display:block !important;
  padding:12px 14px !important;
  margin:0 0 16px !important;
  border:.5px solid color-mix(in srgb,var(--snmd-color-error,#da201e) 35%,transparent) !important;
  border-radius:var(--snmd-radius-input,12px) !important;
  background:color-mix(in srgb,var(--snmd-color-error,#da201e) 6%,transparent) !important;
  color:var(--snmd-color-error,#a61721) !important;
  font-size:var(--snmd-type-micro,14px) !important;
}

.evshop-pagination-wrap:empty {
  display:none !important;
}

.evshop-pagination {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:var(--snmd-space-2,8px) !important;
  margin:calc(var(--snmd-space-7,32px) - var(--snmd-space-1,4px)) 0 0 !important;
}

.evshop-pagination button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:var(--snmd-button-height,40px) !important;
  height:var(--snmd-button-height,40px) !important;
  padding:0 10px !important;
  border:.5px solid var(--evshop-border) !important;
  border-radius:calc(var(--snmd-radius-input,12px) - 1px) !important;
  background:var(--evshop-white) !important;
  color:var(--evshop-ink) !important;
  font-size:var(--snmd-type-micro,14px) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
  cursor:pointer !important;
}

.evshop-pagination button.is-current {
  border-color:var(--evshop-violet) !important;
  background:var(--evshop-violet) !important;
  color:var(--snmd-color-primary-button-text,#fff) !important;
}

.evshop-no-results {
  padding:calc(var(--snmd-button-height,40px) + 2px) var(--snmd-space-6,24px) !important;
  border:.5px solid var(--evshop-border) !important;
  border-radius:calc(var(--snmd-radius-card,22px) - 6px) !important;
  background:var(--evshop-white) !important;
  text-align:center !important;
}

.evshop-no-results h3 {
  margin:0 0 var(--snmd-space-2,8px) !important;
  color:var(--evshop-ink) !important;
  font-family:var(--snmd-font-heading,system-ui,sans-serif) !important;
  font-size:min(24px,var(--snmd-type-h3,24px)) !important;
  font-weight:var(--snmd-weight-heading,600) !important;
}

.evshop-no-results p {
  margin:0 0 var(--snmd-type-body,18px) !important;
  color:var(--evshop-muted) !important;
  font-size:var(--snmd-type-micro,14px) !important;
}

.evshop-no-results button {
  width:auto !important;
}

@media (max-width:1024px) {
  .evshop-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:var(--snmd-space-3,12px) !important;
  }
}

@media (max-width:767px) {
  .synameda-shop-desktop-filters {
    display:none !important;
  }

  body.evshop-filter-drawer-open,
  body.evshop-sort-drawer-open {
    overflow:hidden !important;
  }

  .evshop-car-root {
    display:none !important;
  }

  .evshop-desktop-sort {
    display:none !important;
  }

  .evshop-desktop-car {
    display:none !important;
  }

  .evshop-desktop-car-chip {
    display:none !important;
  }

  .evshop-desktop-filters {
    display:none !important;
  }

  .evshop-mobile-filter-trigger,
  .evshop-mobile-sort-trigger {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:var(--snmd-space-2,8px) !important;
    width:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--snmd-color-text,#1f1f1f) !important;
    font-family:var(--snmd-font-ui,system-ui,sans-serif) !important;
    font-size:var(--snmd-type-micro,14px) !important;
    font-weight:var(--snmd-weight-ui,500) !important;
    line-height:1.2 !important;
    cursor:pointer !important;
    box-shadow:none !important;
  }

  .evshop-mobile-filter-trigger .evshop-icon,
  .evshop-mobile-sort-trigger .evshop-icon {
    width:16px !important;
    height:16px !important;
    color:var(--snmd-color-accent,#3e6ae1) !important;
  }

  .evshop-mobile-sort-trigger {
    position:relative !important;
  }

  .evshop-mobile-sort-trigger > .evshop-icon,
  .evshop-mobile-sort-trigger > span {
    pointer-events:none !important;
  }

  .evshop-mobile-sort-native {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    cursor:pointer !important;
  }

  .evshop-mobile-filter-trigger .evshop-filter-icon,
  .evshop-mobile-filter-trigger .evshop-filter-icon path {
    fill:currentColor !important;
    stroke:none !important;
  }

  .evshop-mobile-sort-trigger .evshop-sort-icon,
  .evshop-mobile-sort-trigger .evshop-sort-icon path {
    fill:currentColor !important;
    stroke:none !important;
  }

  .evshop-mobile-car-chip {
    display:block !important;
    margin:18px 0 0 !important;
  }

  .evshop-mobile-car-chip .evdb-cf-chip {
    display:inline-flex !important;
    width:auto !important;
    border-radius:999px !important;
  }

  .evshop-mobile-car-picker {
    display:block !important;
    margin:0 0 22px !important;
  }

  .evshop-mobile-car-picker .evdb-cf {
    margin-bottom:0 !important;
  }

  .evshop-mobile-car-picker .evdb-cf-row {
    grid-template-columns:1fr !important;
  }

  .evshop-active-filters {
    margin:18px 0 0 !important;
  }

  .evshop-active-filters.is-car-only {
    display:none !important;
  }

  .evshop-active-filters h3 {
    margin:0 0 12px 3px !important;
    font-size:var(--snmd-type-small,16px) !important;
  }

  .evshop-mobile-car-chip + .evshop-active-filters {
    margin-top:18px !important;
  }

  .evshop-mobile-drawer {
    position:fixed !important;
    z-index:999999 !important;
    inset:0 !important;
    display:block !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .evshop-mobile-sort-drawer {
    position:fixed !important;
    z-index:999999 !important;
    inset:0 !important;
    display:block !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .evshop-mobile-drawer.is-open {
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .evshop-mobile-sort-drawer.is-open {
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .evshop-mobile-drawer-backdrop {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    border:0 !important;
    background:color-mix(in srgb,var(--snmd-color-surface-dark,#0f0e14) 58%,transparent) !important;
    opacity:0 !important;
    transform:translateZ(0) !important;
    will-change:opacity !important;
    transition:opacity .16s ease !important;
  }

  .evshop-mobile-sort-backdrop {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    border:0 !important;
    background:color-mix(in srgb,var(--snmd-color-surface-dark,#0f0e14) 58%,transparent) !important;
    opacity:0 !important;
    transition:opacity .16s ease !important;
  }

  .evshop-mobile-drawer.is-open .evshop-mobile-drawer-backdrop {
    opacity:1 !important;
  }

  .evshop-mobile-sort-drawer.is-open .evshop-mobile-sort-backdrop {
    opacity:1 !important;
  }

  .evshop-mobile-drawer-panel {
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    display:flex !important;
    flex-direction:column !important;
    max-height:min(88vh,760px) !important;
    overflow:hidden !important;
    border-radius:calc(var(--snmd-radius-drawer,24px) - 4px) calc(var(--snmd-radius-drawer,24px) - 4px) 0 0 !important;
    background:var(--evshop-white) !important;
    box-shadow:var(--evshop-shadow) !important;
    contain:layout paint style !important;
    backface-visibility:hidden !important;
    transform:translate3d(0,102%,0) !important;
    will-change:transform !important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1) !important;
  }

  .evshop-mobile-sort-panel {
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    overflow:hidden !important;
    border-radius:calc(var(--snmd-radius-drawer,24px) - 4px) calc(var(--snmd-radius-drawer,24px) - 4px) 0 0 !important;
    background:var(--evshop-white) !important;
    box-shadow:var(--evshop-shadow) !important;
    transform:translate3d(0,102%,0) !important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1) !important;
  }

  .evshop-mobile-drawer.is-open .evshop-mobile-drawer-panel {
    transform:translate3d(0,0,0) !important;
  }

  .evshop-mobile-sort-drawer.is-open .evshop-mobile-sort-panel {
    transform:translate3d(0,0,0) !important;
  }

  .evshop-mobile-drawer-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex:0 0 auto !important;
    padding:var(--snmd-type-body,18px) var(--snmd-space-5,20px) !important;
    border-bottom:.5px solid var(--evshop-border) !important;
  }

  .evshop-mobile-drawer-header h2 {
    margin:0 !important;
    color:var(--evshop-ink) !important;
    font-family:var(--snmd-font-heading,system-ui,sans-serif) !important;
    font-size:min(23px,var(--snmd-type-h3,23px)) !important;
    font-weight:var(--snmd-weight-heading,600) !important;
    line-height:1.2 !important;
  }

  .evshop-mobile-drawer-close {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:var(--snmd-button-height,40px) !important;
    height:var(--snmd-button-height,40px) !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:var(--evshop-soft) !important;
    color:var(--evshop-ink) !important;
    cursor:pointer !important;
  }

  .evshop-mobile-drawer-close .evshop-icon {
    width:22px !important;
    height:22px !important;
  }

  .evshop-mobile-drawer-scroll {
    flex:1 1 auto !important;
    padding:var(--snmd-radius-card,22px) var(--snmd-space-5,20px) calc(var(--snmd-space-6,24px) + env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
  }

  .evshop-mobile-sort-scroll {
    padding:var(--snmd-radius-card,22px) var(--snmd-space-5,20px) calc(var(--snmd-space-6,24px) + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:520px) {
  .evshop-product-grid {
    gap:calc(var(--snmd-space-2,8px) - 2px) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .evshop-mobile-drawer-backdrop,
  .evshop-mobile-drawer-panel,
  .evshop-products-results {
    transition:none !important;
  }

  .evshop-products-loader span {
    animation-duration:1.2s !important;
  }
}

/* Temporary 30-variant visual lab: [synameda_shop_controls_preview]. */
.snmd-shop-controls-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--snmd-space-4,16px);
  width:100%;
  padding:0;
}

.snmd-shop-controls-preview *{box-sizing:border-box}

.snmd-shop-controls-preview__sample{
  min-width:0;
  padding:var(--snmd-space-3,12px);
  border:1px solid var(--snmd-color-border,#dfe7f1);
  border-radius:var(--snmd-radius-input,12px);
  background:var(--snmd-color-surface,#fff);
}

.snmd-shop-controls-preview__meta{
  margin:0 0 var(--snmd-space-2,8px);
  color:var(--snmd-color-text-soft,#3d5a80);
  font-family:var(--snmd-font-ui,system-ui,sans-serif);
  font-size:var(--snmd-type-micro,14px);
  font-weight:var(--snmd-weight-ui,500);
  line-height:1.2;
}

.snmd-shop-controls-preview__pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:var(--snmd-border-width,1px) solid var(--snmd-preview-border);
  border-radius:var(--snmd-preview-radius);
  background:var(--snmd-preview-surface);
  color:var(--snmd-preview-ink);
}

.snmd-shop-controls-preview__half{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--snmd-space-2,8px);
  min-width:0;
  min-height:var(--snmd-button-height,40px);
  padding:var(--snmd-space-2,8px) var(--snmd-space-3,12px);
  color:inherit;
  font-family:var(--snmd-font-ui,system-ui,sans-serif);
  font-size:var(--snmd-preview-size);
  font-weight:var(--snmd-preview-weight);
  line-height:1.1;
  white-space:nowrap;
}

.snmd-shop-controls-preview__half + .snmd-shop-controls-preview__half{
  border-left:var(--snmd-border-width,1px) solid var(--snmd-preview-border);
}

.snmd-shop-controls-preview__half .evshop-icon{
  flex:0 0 auto;
  width:15px;
  height:15px;
  fill:currentColor;
  stroke:none;
}

@media (max-width:767px){
  .snmd-shop-controls-preview{grid-template-columns:1fr;gap:var(--snmd-space-3,12px)}
}

/* Live joined mobile filter/sort control: [synameda_shop_mobile_controls]. */
.snmd-shop-mobile-controls{
  display:none;
  width:100%;
  padding:0;
}

@media (max-width:767px){
  .snmd-shop-mobile-controls{
    display:block;
  }

  .snmd-shop-mobile-controls *,
  .snmd-shop-mobile-controls *::before,
  .snmd-shop-mobile-controls *::after{
    box-sizing:border-box;
  }

  .snmd-shop-mobile-controls__pair{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--snmd-color-text,#1f1f1f);
  }

  .snmd-shop-mobile-controls__pair,
  .snmd-shop-mobile-controls__pair:hover,
  .snmd-shop-mobile-controls__pair:focus,
  .snmd-shop-mobile-controls__pair:focus-within,
  .snmd-shop-mobile-controls__pair:active{
    background:transparent !important;
    color:var(--snmd-color-text,#1f1f1f) !important;
    box-shadow:none !important;
    transform:none !important;
  }

  .snmd-shop-mobile-controls__action{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:var(--snmd-space-2,8px);
    min-width:0;
    min-height:var(--snmd-button-height,40px);
    margin:0;
    padding:var(--snmd-space-2,8px) var(--snmd-space-3,12px) var(--snmd-space-2,8px) 0;
    border:0;
    border-radius:0;
    background:transparent !important;
    color:inherit !important;
    font-family:var(--snmd-font-ui,system-ui,sans-serif);
    font-size:var(--snmd-type-small,16px);
    font-weight:var(--snmd-weight-heading,600);
    line-height:1.1;
    text-align:center;
    white-space:nowrap;
    cursor:pointer;
  }

  .snmd-shop-mobile-controls__action + .snmd-shop-mobile-controls__action{
    justify-content:flex-end;
    padding-right:0;
    padding-left:var(--snmd-space-3,12px);
    border-left:1px solid var(--snmd-color-border,#dfe7f1);
  }

  .snmd-shop-mobile-controls__action .evshop-icon,
  .snmd-shop-mobile-controls__action .evshop-icon path{
    flex:0 0 auto;
    width:15px;
    height:15px;
    fill:var(--snmd-color-accent,#3e6ae1) !important;
    stroke:none !important;
    color:var(--snmd-color-accent,#3e6ae1) !important;
  }

  .snmd-shop-mobile-controls__sort select{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    opacity:0;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
  }

  .snmd-shop-mobile-controls__filter-host{
    position:relative;
    width:0;
    height:0;
    min-height:0;
    overflow:visible;
  }

  .snmd-shop-mobile-controls__filter-host .evshop-desktop-sort,
  .snmd-shop-mobile-controls__filter-host .evshop-mobile-filter-trigger,
  .snmd-shop-mobile-controls__filter-host .evshop-active-filters,
  .snmd-shop-mobile-controls__filter-host .evshop-desktop-filters{
    display:none !important;
  }

  .snmd-shop-mobile-controls__chips{
    display:block;
    width:100%;
  }

  .snmd-shop-mobile-controls__chips .evshop-active-filters{
    margin:18px 0 0 !important;
  }

  .snmd-shop-mobile-controls__chips .evshop-active-filters h3{
    margin-left:0 !important;
  }

  .snmd-shop-mobile-controls__chips .evshop-filter-chips{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:var(--snmd-space-2,8px) !important;
  }

  .snmd-shop-mobile-controls__chips .evshop-filter-chip{
    display:inline-flex !important;
    align-items:center !important;
    gap:var(--snmd-space-2,8px) !important;
    min-height:30px !important;
    padding:5px calc(var(--snmd-space-3,12px) - 2px) !important;
    border:.5px solid var(--evshop-border-strong) !important;
    border-radius:calc(var(--snmd-radius-small,12px) / 2) !important;
    background:var(--evshop-soft-2) !important;
    color:var(--evshop-violet) !important;
    font-size:calc(var(--snmd-type-micro,14px) - 1px) !important;
    font-weight:var(--snmd-weight-body,400) !important;
    line-height:1 !important;
  }
}

/* Synameda nested product-group options. */
.evshop-filter-children {
  display:grid !important;
  gap:var(--snmd-space-3,12px) !important;
  padding:4px 0 2px 28px !important;
}

.evshop-filter-option--child {
  font-size:var(--snmd-type-micro,14px) !important;
}

@media (max-width:767px) {
  .evshop-filter-children {
    gap:14px !important;
    padding-left:28px !important;
  }
}
