.wmp{--blue:#0071dc;--navy:#001e60;--yellow:#ffc220;--green:#2a8703;--ink:#1b1b1b;--muted:#6d6e71;--line:#e3e4e5;max-width:1440px;margin:0 auto;padding:16px;font-family:Helvetica,Arial,sans-serif;color:var(--ink)}
.wmp *{box-sizing:border-box}
.wmp a{color:inherit;text-decoration:none}
.wmp h1{font-size:24px;font-weight:800;margin:0 0 4px}
.wm-crumbs{font-size:13px;color:var(--muted);margin:0 0 12px}.wm-crumbs a{text-decoration:underline}
.wm-btn1{display:inline-block;background:var(--blue);color:#fff!important;border:0;border-radius:999px;padding:12px 28px;font:700 16px Helvetica,Arial,sans-serif;cursor:pointer;text-align:center}
.wm-btn1:hover{background:#004f9a}.wm-btn1[disabled]{background:#c7c9cc;cursor:not-allowed}
.wm-btn2{display:inline-block;background:#fff;color:var(--ink)!important;border:1px solid var(--ink);border-radius:999px;padding:10px 22px;font:700 14px Helvetica,Arial,sans-serif;cursor:pointer;text-align:center}
.wm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px 14px}
.wm-card{display:flex;flex-direction:column;position:relative;background:#fff;border-radius:12px}
.wm-card__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}
.wm-card__img img{width:100%;height:100%;object-fit:contain}
.wm-badge{position:absolute;top:8px;left:0;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:0 4px 4px 0;z-index:1}
.wm-price{margin:10px 0 2px;font-size:20px;font-weight:800;color:var(--green)}
.wm-price small{font-size:13px;font-weight:400;color:var(--muted);text-decoration:line-through;margin-left:6px}
.wm-save{font-size:12px;font-weight:700;color:#b4251d}
.wm-title{font-size:14px;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 8px}
.wm-add{margin-top:auto}
.wm-add button,.wm-add a{width:100%;display:block;text-align:center;font:700 14px Helvetica,Arial,sans-serif;border:1px solid #1b1b1b;background:#fff;color:#1b1b1b!important;border-radius:999px;padding:9px 0;cursor:pointer}
.wm-add button:hover,.wm-add a:hover{background:#1b1b1b;color:#fff!important}
.wm-add .is-off{opacity:.5;pointer-events:none}
.wm-pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:28px 0 8px}
.wm-pager a,.wm-pager span{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.wm-pager .cur{background:var(--ink);color:#fff;border-color:var(--ink)}
.wm-empty{text-align:center;padding:60px 16px}.wm-empty h2{font-size:24px;margin:0 0 8px}
