.zp-header-wishlist{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;color:inherit;cursor:pointer}
.zp-header-wishlist svg{width:21px;height:21px;display:block}
.zp-header-wishlist-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#53664d;color:#fff;font:700 10px/1 var(--font-body--family,Arial,sans-serif);box-sizing:border-box}
.zp-header-wishlist-count[hidden]{display:none!important}
.zp-header-wishlist:hover svg{fill:#53664d12}
.zp-header-wishlist:focus-visible{outline:2px solid #53664d;outline-offset:2px;border-radius:8px}
.zp-wishlist-toggle{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e1d9ca;border-radius:50%;background:#fffdf9ed;color:#52664d;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.zp-wishlist-toggle svg{width:19px;height:19px;pointer-events:none}
.zp-wishlist-toggle:hover{transform:scale(1.05);background:#edf0e7}
.zp-wishlist-toggle[aria-pressed="true"]{background:#556a50;border-color:#556a50;color:#fff}
.zp-wishlist-toggle[aria-pressed="true"] svg{fill:currentColor}
.zp-wishlist-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100% - 28px));max-height:min(80vh,760px);padding:0;border:1px solid #d9d0c2;border-radius:20px;background:#faf6f0;color:#422b1a;box-shadow:0 16px 70px #261a0d30;overflow:auto}
.zp-wishlist-dialog::backdrop{background:#1d271a77}
.zp-wishlist-panel{padding:23px}
.zp-wishlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}
.zp-wishlist-head h2{font-size:28px;line-height:1.2;margin:0}
.zp-wishlist-head p{font-size:13px;color:#786c5e;margin-top:6px}
.zp-wishlist-close{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #d5cbbb;border-radius:50%;background:#fffdf8;font-size:24px;cursor:pointer;color:#53664d}
.zp-wishlist-empty{color:#786c5e;font-size:14px;padding:18px 0}
.zp-wishlist-items{display:grid;gap:11px}
.zp-wishlist-entry{display:grid;grid-template-columns:68px 1fr auto;gap:11px;align-items:center;padding:8px;background:#fffdf8;border:1px solid #e6dfd3;border-radius:11px}
.zp-wishlist-entry img{width:68px;height:68px;object-fit:contain;border-radius:6px;background:#fff}
.zp-wishlist-entry h3{font-size:14px;line-height:1.2;margin:0 0 6px}
.zp-wishlist-entry p{font-size:12px;color:#53664d;margin:0 0 4px}
.zp-wishlist-entry a{font-size:12px;font-weight:600;text-decoration:underline;color:#53664d}
.zp-wishlist-remove{border:0;background:transparent;color:#826555;cursor:pointer;font-size:12px}
.zp-wishlist-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid #ddd4c8;font-size:11px;color:#7a6f63}
.zp-wishlist-foot a{color:#53664d;font-weight:700;text-decoration:none}
.zp-shop-announcement{position:fixed;left:50%;bottom:18px;z-index:1002;transform:translateX(-50%);background:#53664d;color:white;border-radius:12px;padding:11px 17px;font-size:13px;box-shadow:0 5px 20px #22341e25;max-width:calc(100vw - 24px);text-align:center}
.zp-shop-announcement:empty{display:none}
.zp-wishlist-toggle{z-index:3}
.zp-wishlist-empty[hidden]{display:none!important}
@media(max-width:749px){.zp-header-wishlist{width:40px;min-width:40px;height:44px}.zp-header-wishlist svg{width:20px;height:20px}.zp-wishlist-panel{padding:18px}.zp-wishlist-entry{grid-template-columns:56px 1fr auto}.zp-wishlist-entry img{width:56px;height:56px}}
