.puku-favorite-heart{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:1px solid #edd6dc;border-radius:50%;background:#fff;color:#d34264;cursor:pointer;vertical-align:middle;margin:8px 0}.puku-favorite-heart svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.puku-favorite-heart.is-saved svg{fill:currentColor}.puku-favorite-heart:hover{background:#fff0f4}.puku-favorite-heart:focus-visible{outline:3px solid #069bea;outline-offset:3px}.puku-favorite-heart:disabled{opacity:.5;cursor:wait}.puku-favorite-dialog{max-width:min(420px,90vw);border:1px solid #dce6ef;border-radius:16px;padding:24px;color:#18334d;background:#fff;box-shadow:0 16px 50px #17334d33;font:inherit}.puku-favorite-dialog::backdrop{background:#17334d66}.puku-favorite-dialog p{margin:0 0 18px}.puku-favorite-dialog button{margin-left:12px;padding:10px 14px;border:1px solid #ccdce8;border-radius:8px;background:#fff;font:inherit;cursor:pointer}
.puku-favorites-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.puku-favorites-table th,.puku-favorites-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #dce6ef;vertical-align:middle}.puku-favorites-table th{background:#f4f9fc;font-size:13px}.puku-favorites-table th:nth-child(1){width:82px}.puku-favorites-table th:nth-child(2){width:110px}.puku-favorites-table th:nth-child(4){width:120px}.puku-favorites-table th:nth-child(5){width:195px}.puku-favorites-table td:nth-child(3){overflow-wrap:anywhere;white-space:normal}.puku-favorites-table td:nth-child(4){white-space:nowrap}.puku-favorites-table td img,.puku-favorites-table .puku-catalog-no-image{width:64px;height:64px;object-fit:contain;display:grid;place-items:center;font-size:11px;background:#f3f8fb;border-radius:8px}.puku-favorites-table .puku-listing-actions{display:flex;align-items:center;gap:10px;margin:0}.puku-favorites-table .puku-favorite-heart,.puku-favorites-table .puku-share{margin:0}

.puku-favorites-table .puku-share>summary{font-size:0;width:40px;min-width:40px;padding:10px;justify-content:center}.puku-favorites-table .puku-share>summary svg{width:20px;height:20px}
