.mrazen-wpf-scope{font-family:inherit;color:var(--mrazen-wpf-text,#374151)}
.mrazen-wpf{border:1px solid var(--mrazen-wpf-border,#e6eaf0);border-radius:4px;background:var(--mrazen-wpf-bg,#fff);overflow:hidden}
.mrazen-wpf *{box-sizing:border-box}.mrazen-wpf-title{display:flex;gap:10px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--mrazen-wpf-border,#e6eaf0);font-weight:700;text-transform:uppercase;color:var(--mrazen-wpf-title,#2850a7)}
.mrazen-wpf-section{border-bottom:1px solid var(--mrazen-wpf-border,#e6eaf0)}.mrazen-wpf-section:last-child{border-bottom:0}.mrazen-wpf-toggle{width:100%;background:transparent!important;border:0!important;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-weight:700;text-transform:uppercase;color:var(--mrazen-wpf-accent,#00a6a6);letter-spacing:.3px;box-shadow:none!important}.mrazen-wpf-toggle:hover,.mrazen-wpf-toggle:focus{color:var(--mrazen-wpf-accent,#00a6a6);background:rgba(0,0,0,.02)!important}.mrazen-wpf-content{padding:0 20px 16px}.mrazen-wpf-collapsed .mrazen-wpf-content{display:none}.mrazen-wpf-minus{font-size:20px;line-height:1}.mrazen-wpf-collapsed .mrazen-wpf-minus{transform:rotate(90deg)}
.mrazen-wpf-search{width:100%;border:1px solid var(--mrazen-wpf-border,#e6eaf0);border-radius:6px;padding:9px 10px;margin-bottom:12px}.mrazen-wpf-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.mrazen-wpf-list li{margin:0 0 10px;display:flex;align-items:center;gap:8px;line-height:1.25;padding-left:calc(var(--mrazen-wpf-depth,0)*14px)}.mrazen-wpf-list label{cursor:pointer;flex:1}.mrazen-wpf input[type="checkbox"],.mrazen-wpf-toolbar input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:var(--mrazen-wpf-accent,#00a6a6)}.mrazen-wpf-count{margin-left:auto;color:#8a92a6;font-size:13px}.mrazen-wpf-hidden-term{display:none!important}
.mrazen-wpf-price-row{display:flex;gap:10px;align-items:center}.mrazen-wpf-price-row input{width:100%;border:1px solid var(--mrazen-wpf-border,#e6eaf0);border-radius:28px;padding:12px;text-align:center}.mrazen-wpf-actions{padding:18px 20px;display:flex;gap:10px;flex-wrap:wrap}.mrazen-wpf-btn{background:var(--mrazen-wpf-accent,#00a6a6)!important;color:#fff!important;border:1px solid var(--mrazen-wpf-accent,#00a6a6)!important;border-radius:var(--mrazen-wpf-radius,4px);padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.mrazen-wpf-reset{background:#f3f5f8!important;color:#1f2937!important;border-color:#f3f5f8!important}
.mrazen-wpf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap;border:1px solid var(--mrazen-wpf-border,#e6eaf0);padding:12px 14px;background:#fff}.mrazen-wpf-toolbar-left,.mrazen-wpf-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mrazen-wpf-result-count{font-size:14px;color:#6b7280}.mrazen-wpf-toolbar select{min-width:160px;border:1px solid var(--mrazen-wpf-border,#e6eaf0);border-radius:4px;padding:9px 12px;background:#fff}.mrazen-wpf-toolbar label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin:0}.mrazen-wpf-loading{opacity:.55;pointer-events:none}.mrazen-wpf-ajax-loading .mrazen-wpf-grid-wrap{opacity:.5;pointer-events:none}
.mrazen-wpf-grid ul.products{display:grid!important;gap:24px;grid-template-columns:repeat(var(--mrazen-wpf-cols,4),minmax(0,1fr));list-style:none;margin:0!important;padding:0!important}.mrazen-wpf-grid .products:before,.mrazen-wpf-grid .products:after{display:none!important}.mrazen-wpf-grid ul.products li.product{width:auto!important;margin:0!important;float:none!important}.mrazen-wpf-grid ul.products li.product a img{width:100%;height:auto}.mrazen-wpf-no-products{padding:20px;background:#fff;border:1px solid var(--mrazen-wpf-border,#e6eaf0)}
.mrazen-wpf-pagination{margin-top:28px}.mrazen-wpf-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.mrazen-wpf-pagination a,.mrazen-wpf-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--mrazen-wpf-border,#e6eaf0);text-decoration:none;color:var(--mrazen-wpf-text,#374151);background:#fff}.mrazen-wpf-pagination .current{background:var(--mrazen-wpf-accent,#00a6a6);border-color:var(--mrazen-wpf-accent,#00a6a6);color:#fff}
@media(max-width:1024px){.mrazen-wpf-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.mrazen-wpf-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mrazen-wpf-list{max-height:320px}.mrazen-wpf-toolbar{align-items:flex-start}.mrazen-wpf-toolbar-left,.mrazen-wpf-toolbar-right{width:100%;justify-content:flex-start}.mrazen-wpf-toolbar select{width:100%;min-width:0}}

/* v3.1 color hardening + wishlist + discount badge */
.mrazen-wpf-toggle,
.mrazen-wpf-toggle span,
.mrazen-wpf-section-title{
  color:var(--mrazen-wpf-accent,#00a6a6)!important;
  border-color:transparent!important;
  outline-color:var(--mrazen-wpf-accent,#00a6a6)!important;
}
.mrazen-wpf-toggle:focus,
.mrazen-wpf-toggle:active{
  box-shadow:0 0 0 1px var(--mrazen-wpf-accent,#00a6a6) inset!important;
}
.mrazen-wpf input[type="checkbox"]:checked,
.mrazen-wpf-toolbar input[type="checkbox"]:checked{
  accent-color:var(--mrazen-wpf-accent,#00a6a6)!important;
}
.mrazen-wpf-btn,
.mrazen-wpf button[type="submit"],
.mrazen-wpf-toolbar button,
.mrazen-wpf-grid .button,
.mrazen-wpf-grid button.button{
  border-radius:var(--mrazen-wpf-radius,4px)!important;
}
.mrazen-wpf .mrazen-wpf-btn:not(.mrazen-wpf-reset),
.mrazen-wpf button[type="submit"],
.mrazen-wpf-grid .button,
.mrazen-wpf-grid a.button,
.mrazen-wpf-grid button.button{
  background:var(--mrazen-wpf-accent,#00a6a6)!important;
  border-color:var(--mrazen-wpf-accent,#00a6a6)!important;
  color:#fff!important;
  padding:11px 18px!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.mrazen-wpf-grid ul.products li.product{position:relative;border:1px solid var(--mrazen-wpf-border,#e6eaf0);padding:22px 18px 24px;background:#fff;text-align:center;transition:box-shadow .2s ease,transform .2s ease}
.mrazen-wpf-grid ul.products li.product:hover{box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px)}
.mrazen-wpf-grid ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.25;color:#111827;margin:12px 0 8px;font-weight:700}
.mrazen-wpf-grid ul.products li.product .price{color:var(--mrazen-wpf-accent,#00a6a6);font-weight:700}
.mrazen-wpf-sale-badge,
.woocommerce span.onsale.mrazen-wpf-sale-badge,
.mrazen-wpf-grid span.onsale.mrazen-wpf-sale-badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-width:54px!important;
  min-height:54px!important;
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--mrazen-wpf-accent,#00a6a6)!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1!important;
  padding:0!important;
  z-index:5!important;
}
.mrazen-wpf-wishlist-btn{
  position:absolute;
  top:16px;
  right:16px;
  z-index:6;
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--mrazen-wpf-text,#374151)!important;
  background:#fff!important;
  border:1px solid var(--mrazen-wpf-border,#e6eaf0)!important;
  text-decoration:none!important;
  font-size:28px;
  line-height:1;
  box-shadow:0 4px 12px rgba(15,23,42,.08);
}
.mrazen-wpf-wishlist-btn:hover,
.mrazen-wpf-wishlist-btn.is-active{
  color:var(--mrazen-wpf-accent,#00a6a6)!important;
  border-color:var(--mrazen-wpf-accent,#00a6a6)!important;
}
.mrazen-wpf-heart{display:block;transform:translateY(-1px)}
.mrazen-wpf-wishlist-page h2{margin:0 0 18px}.mrazen-wpf-wishlist-login{border:1px solid var(--mrazen-wpf-border,#e6eaf0);background:#fff;padding:16px 18px;margin:0 0 22px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media(max-width:767px){.mrazen-wpf-grid ul.products li.product{padding:18px 14px 20px}.mrazen-wpf-sale-badge,.woocommerce span.onsale.mrazen-wpf-sale-badge{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:12px!important}.mrazen-wpf-wishlist-btn{width:34px;height:34px;font-size:24px}}
