.fzhp-wpcards,
.fzhp-wpcards *{box-sizing:border-box}

.fzhp-wpcards{
  --fzhp-primary:#13347f;
  --fzhp-primary-dark:#0c255d;
  --fzhp-primary-soft:#eef3ff;
  --fzhp-navy:#0b1833;
  --fzhp-text:#252b36;
  --fzhp-muted:#697386;
  --fzhp-border:#e1e6ef;
  --fzhp-card:#ffffff;
  width:100%;
  font-family:inherit;
  color:var(--fzhp-text)
}

.fzhp-wpcards__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 22px}
.fzhp-wpcards__sort-label{font-size:14px;font-weight:700;color:var(--fzhp-primary)}
.fzhp-wpcards__sort{
  appearance:auto!important;
  width:auto!important;
  min-width:210px!important;
  max-width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0 36px 0 14px!important;
  border:1px solid var(--fzhp-border)!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:var(--fzhp-navy)!important;
  font:600 14px/1 inherit!important;
  box-shadow:0 5px 18px rgba(19,52,127,.06)!important
}
.fzhp-wpcards__sort:focus{border-color:var(--fzhp-primary)!important;outline:2px solid rgba(19,52,127,.12)!important;outline-offset:1px}

.fzhp-wpcards__grid{display:grid;grid-template-columns:repeat(var(--fzhp-columns,4),minmax(0,1fr));gap:20px;align-items:stretch}

.fzhp-wpcard{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--fzhp-card);
  border:1px solid var(--fzhp-border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(16,39,88,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.fzhp-wpcard:hover{transform:translateY(-6px);border-color:rgba(19,52,127,.28);box-shadow:0 18px 38px rgba(16,39,88,.14)}

.fzhp-wpcard__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1.12/1;
  min-height:230px;
  padding:24px;
  background:
    radial-gradient(circle at 50% 36%,rgba(75,116,201,.7) 0,rgba(30,67,145,.9) 42%,rgba(11,34,81,1) 100%);
  overflow:hidden;
  text-decoration:none!important
}
.fzhp-wpcard__media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.08));
}
.fzhp-wpcard__image{display:block!important;position:relative;z-index:1;width:100%!important;height:100%!important;max-width:230px!important;max-height:270px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 16px 11px rgba(0,0,0,.28));transition:transform .3s ease}
.fzhp-wpcard:hover .fzhp-wpcard__image{transform:scale(1.035)}

.fzhp-wpcard__purity{
  position:absolute;
  z-index:3;
  top:13px;
  right:13px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--fzhp-primary);
  font:800 10px/1 inherit;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,0,0,.14)
}

.fzhp-wpcard__body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.fzhp-wpcard__stock{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700}
.fzhp-wpcard__stock.is-in-stock{color:#18884c}
.fzhp-wpcard__stock.is-out-of-stock{color:#d2383e}
.fzhp-wpcard__stock-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}

.fzhp-wpcard__title{margin:0 0 8px!important;padding:0!important;font:800 clamp(20px,1.65vw,27px)/1.15 inherit!important;letter-spacing:-.035em;color:var(--fzhp-primary)!important}
.fzhp-wpcard__title a{color:inherit!important;text-decoration:none!important}
.fzhp-wpcard__title a:hover{color:var(--fzhp-primary-dark)!important}
.fzhp-wpcard__description{display:-webkit-box;min-height:3.9em;margin:0;color:var(--fzhp-muted);font-size:15px;line-height:1.48;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.fzhp-wpcard__divider{height:1px;margin:14px 0 14px;background:var(--fzhp-border)}

.fzhp-wpcard__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}
.fzhp-wpcard__pricing{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.fzhp-wpcard__regular{display:block;margin-bottom:1px;color:#9ca4b3!important;font-size:14px;font-weight:700;text-decoration-thickness:1.5px}
.fzhp-wpcard__regular .woocommerce-Price-amount{color:inherit!important}
.fzhp-wpcard__price{color:var(--fzhp-navy)!important;font-size:25px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap}
.fzhp-wpcard__price del{display:block;color:#9ca4b3;font-size:14px;font-weight:700}
.fzhp-wpcard__price ins{text-decoration:none}
.fzhp-wpcard__tax{margin-top:5px;color:#8a94a7;font-size:11px;font-weight:700;white-space:nowrap}

.fzhp-wpcard__button,
.fzhp-wpcard__button.button{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center!important;
  justify-content:center!important;
  min-width:121px!important;
  min-height:47px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid var(--fzhp-primary)!important;
  border-radius:999px!important;
  background:var(--fzhp-primary)!important;
  color:#fff!important;
  font:700 16px/1 inherit!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(19,52,127,.18)!important;
  transform:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
.fzhp-wpcard__button:hover,
.fzhp-wpcard__button.button:hover{
  border-color:var(--fzhp-primary-dark)!important;
  background:var(--fzhp-primary-dark)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(12,37,93,.28)!important
}
.fzhp-wpcard__button:focus-visible,
.fzhp-wpcard__button.button:focus-visible{outline:3px solid rgba(19,52,127,.22)!important;outline-offset:3px!important}
.fzhp-wpcard__button.is-disabled{border-color:#aeb5c0!important;background:#aeb5c0!important;pointer-events:none;box-shadow:none!important}

.fzhp-wpcards__empty{padding:30px;border:1px dashed rgba(19,52,127,.32);border-radius:14px;background:var(--fzhp-primary-soft);text-align:center;color:var(--fzhp-primary)}

@media(max-width:1100px){.fzhp-wpcards__grid{grid-template-columns:repeat(min(var(--fzhp-columns,4),3),minmax(0,1fr))}}
@media(max-width:820px){.fzhp-wpcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fzhp-wpcard__media{min-height:210px}}
@media(max-width:560px){.fzhp-wpcards__toolbar{align-items:stretch;flex-direction:column}.fzhp-wpcards__sort{width:100%!important}.fzhp-wpcards__grid{grid-template-columns:1fr;gap:16px}.fzhp-wpcard{border-radius:16px}.fzhp-wpcard__media{aspect-ratio:1.35/1;min-height:230px}.fzhp-wpcard__body{padding:18px}.fzhp-wpcard__footer{align-items:center}.fzhp-wpcard__button,.fzhp-wpcard__button.button{min-width:116px!important}}
