/* Echipamente112 – Catalog editorial, no category pills */
.e112-shop{--shop-ink:#17191d;--shop-muted:#777d86;--shop-line:#e8e9ec;--shop-red:#a51d2b;background:#fff;color:var(--shop-ink);font-family:inherit}
.e112-shop *{box-sizing:border-box}
.e112-shop-wrap{width:min(calc(100% - 48px),1320px);margin-inline:auto}
.e112-shop-intro{background:#fff;padding:30px 0 24px;border-bottom:1px solid var(--shop-line)}
.e112-shop-breadcrumb{font-size:12px;color:#898d95;margin-bottom:20px}
.e112-shop-breadcrumb a{color:inherit;text-decoration:none}.e112-shop-breadcrumb span{margin:0 8px;color:#c4c6cb}
.e112-shop-heading{display:block}.e112-shop-heading h1{font-size:clamp(32px,3.4vw,49px);font-weight:720;line-height:1.15;letter-spacing:-.045em;margin:0 0 10px}
.e112-shop-heading p,.e112-shop-desc{max-width:710px;margin:0;color:#747982;font-size:14px;line-height:1.7}
.e112-shop-products{padding:23px 0 76px}
.e112-shop-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;border:0;border-bottom:1px solid var(--shop-line);border-radius:0;background:transparent;padding:0 0 22px;margin:0 0 30px}
.e112-shop-price,.e112-shop-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.e112-shop-filter-title{font-size:12px;font-weight:650;align-self:center;margin-right:8px;color:#41444a}
.e112-shop-price label,.e112-shop-sort{display:flex;flex-direction:column;gap:5px}
.e112-shop-price label span,.e112-shop-sort span{font-size:11px;color:#8b9098}
.e112-shop-price input,.e112-shop-sort select{font:inherit;font-size:12px;border:1px solid #e1e3e7;border-radius:6px;background:#fff;color:#292b31;min-height:39px;padding:0 11px;outline:none}
.e112-shop-price input{width:88px}.e112-shop-sort select{min-width:180px}
.e112-shop-price input:focus,.e112-shop-sort select:focus{border-color:#a51d2b}
.e112-shop-dash,.e112-shop-currency{font-size:12px;color:#777d86;padding-bottom:11px}
.e112-shop-apply{display:inline-flex;align-items:center;justify-content:center;min-height:39px;background:#191b20;color:#fff!important;border:0;border-radius:6px;padding:0 18px;font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}
.e112-shop-apply:hover{background:#a51d2b}.e112-shop-reset{font-size:12px;color:#777d86;text-decoration:underline;padding:11px 0}
.e112-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;list-style:none;margin:0!important;padding:0!important;clear:both}
.e112-shop ul.products:before,.e112-shop ul.products:after{display:none!important}
/* Echipamente112 — paginare premium pentru catalog */
body.woocommerce .e112-shop-pagination,
body.woocommerce-page .e112-shop-pagination {
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  width:100%;
  margin:44px auto 54px !important;
  padding:0 !important;
  clear:both;
}
body.woocommerce .e112-shop-pagination nav.woocommerce-pagination,
body.woocommerce-page .e112-shop-pagination nav.woocommerce-pagination {
  display:flex !important;
  justify-content:center !important;
  width:100%;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body.woocommerce .e112-shop-pagination ul.page-numbers,
body.woocommerce-page .e112-shop-pagination ul.page-numbers {
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:9px;
  float:none !important;
  width:auto !important;
  max-width:100%;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.woocommerce .e112-shop-pagination ul.page-numbers > li,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li {
  display:block !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  list-style:none !important;
}
body.woocommerce .e112-shop-pagination ul.page-numbers > li > a,
body.woocommerce .e112-shop-pagination ul.page-numbers > li > span,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > a,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > span {
  box-sizing:border-box !important;
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-width:43px !important;
  height:43px !important;
  padding:0 12px !important;
  margin:0 !important;
  border:1px solid #e4e5e8 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#24262b !important;
  font:600 13px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
  outline-offset:3px;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
body.woocommerce .e112-shop-pagination ul.page-numbers > li > a:hover,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > a:hover {
  background:#f4f4f5 !important;
  border-color:#bfc1c6 !important;
  color:#111 !important;
  transform:translateY(-1px);
}
body.woocommerce .e112-shop-pagination ul.page-numbers > li > .current,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > .current {
  background:#17191d !important;
  border-color:#17191d !important;
  color:#fff !important;
  cursor:default;
}
body.woocommerce .e112-shop-pagination ul.page-numbers > li > .dots,
body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > .dots {
  background:transparent !important;
  border-color:transparent !important;
}
@media(max-width:600px){
  body.woocommerce .e112-shop-pagination,
  body.woocommerce-page .e112-shop-pagination {margin:32px auto 40px !important;}
  body.woocommerce .e112-shop-pagination ul.page-numbers,
  body.woocommerce-page .e112-shop-pagination ul.page-numbers {gap:7px;}
  body.woocommerce .e112-shop-pagination ul.page-numbers > li > a,
  body.woocommerce .e112-shop-pagination ul.page-numbers > li > span,
  body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > a,
  body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > span {
    min-width:39px !important;height:39px !important;padding:0 10px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce .e112-shop-pagination ul.page-numbers > li > a,
  body.woocommerce-page .e112-shop-pagination ul.page-numbers > li > a {transition:none !important;transform:none !important;}
}

.e112-shop ul.products li.product.e112-shop-item{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;list-style:none}
.e112-shop-card{height:100%;display:flex;flex-direction:column}
.e112-shop-image{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:1/1;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:7px;overflow:hidden;padding:10px}
.e112-shop-image img,.e112-shop ul.products li.product .e112-shop-image img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important;box-shadow:none!important}
.e112-shop-sale{position:absolute;z-index:2;top:11px;left:11px;background:#a51d2b;color:#fff;padding:6px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.04em}
.e112-shop-info{display:flex;flex-direction:column;flex:1;padding:13px 1px 0}
.e112-shop-info h2{font-size:14px!important;line-height:1.45!important;font-weight:650!important;letter-spacing:-.01em;margin:0 0 8px!important;padding:0!important}
.e112-shop-info h2 a{color:#22242a;text-decoration:none}.e112-shop-info h2 a:hover{color:#a51d2b}
.e112-shop-price-display{margin-top:auto;font-size:15px;font-weight:700;color:#181a1e}
.e112-shop-price-display .price{font-size:15px!important;color:#181a1e!important}
.e112-shop-price-display del{font-size:12px;color:#9b9ea4;font-weight:400;margin-right:5px}
.e112-shop-price-display ins{color:#a51d2b;text-decoration:none}
.e112-shop-view{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:13px;padding:0;color:#666b74;text-decoration:none;font-size:12px;font-weight:600}
.e112-shop-view:hover{color:#a51d2b}
.e112-shop-pagination{text-align:center;margin-top:45px}.e112-shop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:37px;height:37px;margin:0 3px;padding:0 9px;border:1px solid #e4e5e8;border-radius:6px;text-decoration:none;color:#353840}.e112-shop-pagination .page-numbers.current,.e112-shop-pagination .page-numbers:hover{background:#1e2025;color:#fff;border-color:#1e2025}
.e112-shop-empty{text-align:center;background:#f8f8f8;border-radius:8px;padding:60px 24px}.e112-shop-empty h2{font-size:22px}.e112-shop-empty p{color:#777}.e112-shop-empty .e112-shop-apply{margin-top:12px}
@media(max-width:1050px){.e112-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.e112-shop-wrap{width:calc(100% - 28px)}.e112-shop-intro{padding:21px 0}.e112-shop-breadcrumb{margin-bottom:16px}.e112-shop-heading h1{font-size:32px}.e112-shop-heading p{font-size:13px}.e112-shop-products{padding:18px 0 48px}.e112-shop-toolbar{gap:14px;margin-bottom:22px}.e112-shop-price,.e112-shop-tools{width:100%}.e112-shop-filter-title{width:100%;margin-bottom:1px}.e112-shop-price label{flex:1}.e112-shop-price input{width:100%}.e112-shop-sort{flex:1}.e112-shop-sort select{width:100%;min-width:0}.e112-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.e112-shop-image{padding:5px;border-radius:5px}.e112-shop-info h2{font-size:12px!important}.e112-shop-price-display,.e112-shop-price-display .price{font-size:13px!important}.e112-shop-view{font-size:11px}.e112-shop-sale{font-size:9px;top:7px;left:7px;padding:5px}}
