.elementor-23457 .elementor-element.elementor-element-b1b008c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23457 .elementor-element.elementor-element-4d68644{--display:flex;}.elementor-23457 .elementor-element.elementor-element-e4a976d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23457 .elementor-element.elementor-element-5da397f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-23457 .elementor-element.elementor-element-5da397f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23457 .elementor-element.elementor-element-dd0b3a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23457 .elementor-element.elementor-element-faa39b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:0px;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:30px;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:30px;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-23457{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-23457 .elementor-element.elementor-element-4d68644{--width:25%;}.elementor-23457 .elementor-element.elementor-element-dd0b3a7{--width:75%;}.elementor-23457 .elementor-element.elementor-element-faa39b4 ul.products{--woocommerce-grid-columns:4;}}@media(max-width:1024px) and (min-width:768px){.elementor-23457 .elementor-element.elementor-element-faa39b4 ul.products{--woocommerce-grid-columns:3;}}@media(max-width:767px){.elementor-23457 .elementor-element.elementor-element-faa39b4 ul.products{--woocommerce-grid-columns:2;}.elementor-23457 .elementor-element.elementor-element-faa39b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* =========================================================
   NONENTITY SHOP ARCHIVE — OPTIMIZED FINAL CSS (Rey + Woo)
   Requires:
   - Sidebar column/container class:  ne-filters
   - Products column/container class: ne-products
   ========================================================= */

/* -------------------- THEME TOKENS -------------------- */
:root{
  --ne-bg: #0f1115;
  --ne-panel: rgba(255,255,255,.06);
  --ne-border: rgba(255,255,255,.10);
  --ne-border-soft: rgba(255,255,255,.07);
  --ne-text: rgba(255,255,255,.86);
  --ne-text-strong: #ffffff;
  --ne-text-muted: rgba(255,255,255,.55);
  --ne-accent: #ff2d2d;
  --ne-radius: 16px;
  --ne-shadow: 0 15px 40px rgba(0,0,0,.45);
}

/* =========================================================
   CATEGORY HEADER (optional shortcode)
   ========================================================= */
.ne-filterhead{
  background:var(--ne-bg);
  border:1px solid var(--ne-border);
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:12px;
}
.ne-filterhead__back{
  color:rgba(255,255,255,.75) !important;
  text-decoration:none;
  display:inline-block;
  font-weight:650;
  font-size:13px;
  margin-bottom:8px;
}
.ne-filterhead__back:hover{ color:var(--ne-text-strong) !important; }
.ne-filterhead__title{
  color:var(--ne-text-strong) !important;
  font-weight:850;
  font-size:16px;
  line-height:1.2;
}

/* =========================================================
   FILTER SIDEBAR
   ========================================================= */
.ne-filters{
  background:var(--ne-bg);
  border:1px solid var(--ne-border);
  border-radius:var(--ne-radius);
  padding:14px;
  box-shadow:var(--ne-shadow);
}

/* Force readable text inside filter sidebar */
.ne-filters,
.ne-filters *{
  color:var(--ne-text) !important;
  opacity:1 !important;
}

/* Sections */
.ne-filters .widget{
  margin:0 !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--ne-border-soft);
  background:transparent !important;
}
.ne-filters .widget:first-child{ padding-top:0 !important; }
.ne-filters .widget:last-child{ border-bottom:none !important; padding-bottom:0 !important; }

/* Titles */
.ne-filters .widget-title,
.ne-filters .rey-filter__title,
.ne-filters .rey-filter-title{
  color:var(--ne-text-strong) !important;
  font-weight:800 !important;
  font-size:13px !important;
  margin:0 0 8px 0 !important;
  letter-spacing:.2px;
}

/* Lists reset */
.ne-filters ul,
.ne-filters ol{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* List rows */
.ne-filters li{
  margin:0 0 6px 0 !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

/* Labels */
.ne-filters label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 !important;
  flex:1;
  font-size:13px;
  cursor:pointer;
}
.ne-filters label:hover{ color:var(--ne-text-strong) !important; }

/* Counts (the little "1") */
.ne-filters .count,
.ne-filters .rey-filter-count{
  color:var(--ne-text-muted) !important;
  font-size:12px !important;
}

/* Checkbox / radio */
.ne-filters input[type="checkbox"],
.ne-filters input[type="radio"]{
  accent-color:var(--ne-accent) !important;
  transform:translateY(1px);
}

/* Search / text inputs */
.ne-filters input[type="search"],
.ne-filters input[type="text"]{
  width:100% !important;
  background:var(--ne-panel) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  padding:11px 12px !important;
  color:var(--ne-text-strong) !important;
  outline:none !important;
}
.ne-filters input::placeholder{
  color:rgba(255,255,255,.45) !important;
}

/* Select (the closed field) */
.ne-filters select{
  width:100% !important;
  background:var(--ne-panel) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  padding:11px 12px !important;
  color:var(--ne-text-strong) !important;
  font-size:13px !important;
  font-weight:650 !important;
}

/* IMPORTANT NOTE:
   Native <select> dropdown list styling is browser-limited.
   This makes options readable on browsers that allow it. */
.ne-filters select option{
  background:#111318 !important;
  color:#ffffff !important;
}

/* Remove Rey inner panels that add grey boxes */
.ne-filters .rey-filter,
.ne-filters .rey-filter-wrapper{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}

/* Rey custom dropdown/popup (if used) */
.ne-filters .rey-filter__panel,
.ne-filters .rey-filter-panel,
.ne-filters .rey-filter__dropdown,
.ne-filters .rey-filter-dropdown,
.ne-filters .rey-dropdown,
.ne-filters .rey-dropdown__panel,
.ne-filters .rey-filter-popup,
.ne-filters .rey-popup{
  background:var(--ne-bg) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.65) !important;
  color:var(--ne-text-strong) !important;
  z-index:999999 !important;
}

/* Price slider visuals */
.ne-filters .price_slider,
.ne-filters .price_slider_wrapper .ui-widget-content,
.ne-filters .ui-slider,
.ne-filters .ui-slider-horizontal{
  background:rgba(255,255,255,.14) !important;
  height:4px !important;
  border-radius:999px !important;
  border:none !important;
}
.ne-filters .ui-slider-range,
.ne-filters .price_slider .ui-slider-range{
  background:var(--ne-accent) !important;
}
.ne-filters .ui-slider-handle,
.ne-filters .price_slider .ui-slider-handle{
  background:#ffffff !important;
  border:none !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  top:-4px !important;
  box-shadow:0 6px 16px rgba(0,0,0,.45) !important;
}

/* ---------------------------------------------------------
   CRITICAL FIX: price min/max numbers (349 / 24999)
   These often belong to Woo widget markup, not inside ne-filters.
   --------------------------------------------------------- */
.widget_price_filter,
.widget_price_filter *{
  color:var(--ne-text-strong) !important;
  opacity:1 !important;
}
.widget_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount *,
.widget_price_filter .price_label,
.widget_price_filter .price_label *,
.widget_price_filter .from,
.widget_price_filter .to{
  color:var(--ne-text-strong) !important;
  opacity:1 !important;
  font-weight:600 !important;
}

/* If Rey wraps price filter differently */
.rey-filter--price,
.rey-filter--price *,
.rey-filter-price,
.rey-filter-price *{
  color:var(--ne-text-strong) !important;
  opacity:1 !important;
}

/* Sticky sidebar (desktop) */
@media (min-width:1025px){
  .ne-filters{ position:sticky; top:110px; }
}

/* =========================================================
   PRODUCTS GRID
   ========================================================= */

/* Gap between product cards */
.ne-products ul.products{
  gap:22px !important;
  row-gap:22px !important;
  column-gap:22px !important;
}

/* Card shell */
.ne-products ul.products li.product{
  border-radius:16px !important;
  overflow:hidden !important;
  background:var(--ne-bg) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
.ne-products ul.products li.product:hover{
  transform:translateY(-3px) !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.16) !important;
}

/* Inner padding (Rey puts content in wrappers) */
.ne-products ul.products li.product .rey-productSummary,
.ne-products ul.products li.product .rey-productContent,
.ne-products ul.products li.product .rey-productInner,
.ne-products ul.products li.product .rey-productFooter,
.ne-products ul.products li.product .rey-productHeader,
.ne-products ul.products li.product .woocommerce-loop-product__link,
.ne-products ul.products li.product > a{
  padding-left:11px !important;
  padding-right:12px !important;
}

/* Image */
.ne-products ul.products li.product img{
  width:100% !important;
  height:175px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:rgba(255,255,255,.02) !important;
  border-radius:12px !important;
  margin:12px 14px 10px 14px !important;
}

/* Title */
.ne-products .woocommerce-loop-product__title{
  color:#fff !important;
  font-weight:750 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  margin:0 10 10px 0 !important;
  padding:0 10px !important;

  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* Price */
.ne-products .price,
.ne-products .woocommerce-Price-amount,
.ne-products .amount{
  color:rgba(255,255,255,.92) !important;
  opacity:1 !important;
  font-weight:750 !important;
  margin:0 !important;
  padding:0 1px 10px 1px !important;
}

/* Brand / meta */
.ne-products .rey-productMeta,
.ne-products .rey-productMeta *,
.ne-products .rey-productBrand,
.ne-products .rey-productBrand *{
  color:rgba(255,255,255,.65) !important;
  opacity:1 !important;
}

/* Links */
.ne-products a{ color:inherit !important; }
.ne-products a:hover{ color:var(--ne-accent) !important; }/* End custom CSS */